Remaking EDEX-UI (Tron Inspired App) but in the terminal
So first off, I am a big tron fan. I remembered the glory days when EDEX-UI was released and was like one of the coolest biggest things in the OSS community. It was eventually archived by the author due to the fact that it was just an interest project of his, and I do believe he mentioned that the thing wasn't exactly practical in a sense as well as performant (electron app). Therefore, when I hopped onto omarchy a few months ago and got the hang of this opinionated malleable system thingy, I thought it would be a good idea to reimagine EDEX-UI, but in the terminal, where it should be imo. So basically with the help of our artificial friends, I was able to achieve this for now.
So here are some of my design choices:
1. Tmux panes for all the different sections of the interface, which also means that you can open and close them by your own choice, and thus also solves the original problem of the keyboard taking space when you are not using a touchscreen device.
2. Yazi as the TUI file explorer. I wanted to use more per-exisiting and trusted projects that could fill in the job with a few customization tweaks both for the sake of not vibing the whole thing with slop code that leads to horrible performance. The keybinds for actions inside that pane has also been tweaked for more convenient usage.
3. Keeping and recreating the original startup animation as well as the EDEX-UI name and logo. Credit where it is due. Without the og project, non of this will be possible.
Some caveats and problems I have encountered:
1. Tmux doesn't really have a straightforward way to customize with pane borders, therefore I don't really have a reliable and lightweight way to recreate the slanted edge details around the borders
2. Some of the original font used are licensed, and im not a profi UI designer, so i don't really have any expertise on how to go around that and choose something that would otherwise also work well visually.
3. I originally envisioned that the only way to make the on screen keyboard actually have a practical use is to use it when you are SSH-ing into a machine that has this interface installed. However, exactly how you are able to get a reliable ssh client on a mobile ios/android device that supports the kitty graphics protocol is beyond my knowledge. There is also the problem of lag, which comes from my own experience of using SSH. Typically, I use Mosh to mitigate some of the typing lag when the internet bandwidth is horrible but I have no idea if it is even possible to configure mosh client on a mobile device and how the mosh server is supposed to handle the whole friggin TUI with a lot of text elements.
The OG EDEX-UI project this is inspired by:
EDEX-UI
EDEX-UI Security Patched
I will clean up the sloppy codebase as soon as possible and opensource it ASAP (will update post with link), if anyone is interested.
Edit: Repo Link - ChromedomeV12/edex-ui-tui
To be completely transparent, I am only a student that loves tron, has some extent of programming experience but has absolutely no expertise in any UI/UX design of any sort. This is my best try and I am totally open to any suggestions or ppl who want to collaborate and help maintain the project in the future (if there even is any)
27 points · 5 comments
Mentions
It asks first and backs up first. Tiling stays off. Your desktop icons stay unless you say. ./undo.sh puts it back. Tested on exactly one Mac so far, so tell me what breaks on yours. Inspired by eDEX-UI: GitSquared/edex-ui rohitmenonhart-xhunter/nightdeck t.co
Remaking EDEX-UI (Tron Inspired App) but in the terminal So first off, I am a big tron fan. I remembered the glory days when EDEX-UI was released and was like one of the coolest biggest things in the OSS community. It was eventually archived by the author due to the fact that it was just an interest project of his, and I do believe he mentioned that the thing wasn't exactly practical in a sense as well as performant (electron app). Therefore, when I hopped onto omarchy a few months ago and got the hang of this opinionated malleable system thingy, I thought it would be a good idea to reimagine EDEX-UI, but in the terminal, where it should be imo. So basically with the help of our artificial friends, I was able to achieve this for now. So here are some of my design choices: 1. Tmux panes for all the different sections of the interface, which also means that you can open and close them by your own choice, and thus also solves the original problem of the keyboard taking space when you are not using a touchscreen device. 2. Yazi as the TUI file explorer. I wanted to use more per-exisiting and trusted projects that could fill in the job with a few customization tweaks both for the sake of not vibing the whole thing with slop code that leads to horrible performance. The keybinds for actions inside that pane has also been tweaked for more convenient usage. 3. Keeping and recreating the original startup animation as well as the EDEX-UI name and logo. Credit where it is due. Without the og project, non of this will be possible. Some caveats and problems I have encountered: 1. Tmux doesn't really have a straightforward way to customize with pane borders, therefore I don't really have a reliable and lightweight way to recreate the slanted edge details around the borders 2. Some of the original font used are licensed, and im not a profi UI designer, so i don't really have any expertise on how to go around that and choose something that would otherwise also work well visually. 3. I originally envisioned that the only way to make the on screen keyboard actually have a practical use is to use it when you are SSH-ing into a machine that has this interface installed. However, exactly how you are able to get a reliable ssh client on a mobile ios/android device that supports the kitty graphics protocol is beyond my knowledge. There is also the problem of lag, which comes from my own experience of using SSH. Typically, I use Mosh to mitigate some of the typing lag when the internet bandwidth is horrible but I have no idea if it is even possible to configure mosh client on a mobile device and how the mosh server is supposed to handle the whole friggin TUI with a lot of text elements. The OG EDEX-UI project this is inspired by: EDEX-UI EDEX-UI Security Patched I will clean up the sloppy codebase as soon as possible and opensource it ASAP (will update post with link), if anyone is interested. Edit: Repo Link - ChromedomeV12/edex-ui-tui To be completely transparent, I am only a student that loves tron, has some extent of programming experience but has absolutely no expertise in any UI/UX design of any sort. This is my best try and I am totally open to any suggestions or ppl who want to collaborate and help maintain the project in the future (if there even is any)
🤯 科幻片里的那种终端,真有人做出来了:edex-ui 4.5 万星,全屏面板实时刷资源、流量、进程,支持触摸屏。 GitSquared/edex-ui