eDEX-UI is a fullscreen, cross-platform terminal emulator and system monitor that looks and feels like a sci-fi computer interface. It is a fork of eDEX-UI by Gabriel 'Squared' SAILLARD with the goal of making updating dependencies to their latest versions with fixes needed for the latest versions of Electron, Node.js and several other dependencies like geolite2-redist.

Heavily inspired from the TRON Legacy movie effects (especially the Board Room sequence), the eDEX-UI project was originally meant to be "DEX-UI with less « art » and more « distributable software »".
While keeping a futuristic look and feel, it strives to maintain a certain level of functionality and to be usable in real-life scenarios, with the larger goal of bringing science-fiction UXs to the mainstream.
It might or might not be a joke taken too seriously.
Jump to:
Features — Screenshots — Questions & Answers — Download — Featured In — Contributor Instructions — Credits
Want to help support my open-source projects?
Click the Sponsor button above to sponsor my open-source projects.
- Fully featured terminal emulator with tabs, colors, mouse events, and support for
curses
andcurses
-like applications. - Real-time system (CPU, RAM, swap, processes) and network (GeoIP, active connections, transfer rates) monitoring.
- Full support for touch-enabled displays, including an on-screen keyboard.
- Directory viewer that follows the CWD (current working directory) of the terminal.
- Advanced customization using themes, on-screen keyboard layouts, CSS injections. See the wiki for more info.
- Optional sound effects made by a talented sound designer for maximum hollywood hacking vibe.
neofetch on eDEX-UI 2.2 with the default "tron" theme & QWERTY keyboard
Checking out available themes in eDEX's config dir with ranger
on eDEX-UI 2.2 with the "blade" theme
cmatrix on eDEX-UI 2.2 with the experimental "tron-disrupted" theme, and the user-contributed DVORAK keyboard
Editing eDEX-UI source code with nvim
on eDEX-UI 2.2 with the custom horizon-full
theme
Click on the little badges under the eDEX logo at the top of this page, or go to the Releases tab, or download it through one of the available repositories (Homebrew, AUR...).
Public release binaries are unsigned (why). On Linux, you will need to chmod +x
the AppImage file in order to run it.
Search through the Issues to see if yours has already been reported. If you're confident it hasn't been reported yet, feel free to open up a new one. If you see your issue and it's been closed, it probably means that the fix for it will ship in the next version, and you'll have to wait a bit.
Yes! You can now completely disable the keyboard and/or filesystem display through the settings. Open the settings editor (Ctrl+Shift+S) and set disableKeyboard
and/or disableFilesystem
to true
. When disabled, the remaining component will expand to fill the available space. You can also hide them using CSS themes like tron-notype
.
eDEX now supports filesystem tracking on all platforms including Windows! The filesystem browser will automatically follow your current working directory as you navigate through folders in the terminal. On Linux and macOS, this is achieved by monitoring the process working directory. On Windows, eDEX intelligently parses terminal output to detect directory changes from PowerShell and Command Prompt. If tracking still fails in rare cases, the file browser will fall back to a "detached" mode where you can still browse files & directories and click on files to input their path in the terminal.
We provide prebuilt arm64 and armv7 builds as a part of the revival of the project.
WebGL acceleration on the terminal is disabled because it's causing blue tint issues which in itself is caused by transparency issues (likely due to changing API's in xterm 5.x releases on how themes are handled). For now it is using software rendering instead which is slower but works.
It works, you just need to wait a little bit longer (around 15 seconds) for the database to download due to the size of the database present in newer versions of geolite2-redist.
- Linux Uprising Blog
- My post on r/unixporn
- Korben article (in french)
- Hacker News
- This tweet that made me smile
- BoingBoing article - Apparently i'm a "French hacker"
- OReilly 4 short links
- Hackaday
- Developpez.com (another french link)
- GitHub Blog's Release Radar November 2018
- opensource.com Productive Tools for 2019
- O'Reilly 4 short links (again)
- LinuxLinks
- Linux For Everyone (Youtube)
- BestOfJS Rising Stars 2020
- The Geek Freaks (Youtube/German)
- JSNation Open Source Awards 2021 (Nominee - Fun Side Project of the Year)
IMPORTANT NOTE: the following instructions are meant for running eDEX from the latest unoptimized, unreleased, development version. If you'd like to get stable software instead, refer to these instructions.
on *nix systems (You'll need the Xcode command line tools on macOS):
- clone the repository
npm run install-linux
npm run start
on Windows:
- start cmd or powershell as administrator
- clone the repository
npm run install-windows
npm run start
Note: Due to native modules, you can only build targets for the host OS you are using.
npm install
(NOTinstall-linux
orinstall-windows
)npm run build-linux
orbuild-windows
orbuild-darwin
The script will minify the source code, recompile native dependencies and create distributable assets in the dist
folder.
If you're interested in running the latest in-development version but don't want to compile source code yourself, you can can get pre-built nightly binaries on GitHub Actions: click the latest commits, and download the artifacts bundle for your OS.
eDEX-UI's source code was primarily written by Squared. If you want to get in touch with him or find other projects he's involved in, check out his website.
PixelyIon helped me get started with Windows compatibility and offered some precious advice when I started to work on this project seriously.
IceWolf composed the sound effects on v2.1.x and above. He makes really cool stuff, check out his music!
Of course, eDEX would never have existed if I hadn't stumbled upon the amazing work of Seena on r/unixporn.
This project uses a bunch of open-source libraries, frameworks and tools, see the full dependency graph.
I want to namely thank the developers behind xterm.js, systeminformation and SmoothieCharts.
Huge thanks to Rob "Arscan" Scanlon for making the fantastic ENCOM Globe, also inspired by the TRON: Legacy movie, and distributing it freely. His work really puts the icing on the cake.
Licensed under the GPLv3.0.