A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support, rebuilt using Go and Wails framework.

Heavily inspired from the TRON Legacy movie effects (especially the Board Room sequence), this project is a complete rewrite of the original eDEX-UI using modern technologies.
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.
This is a Go-based rebuild of the original eDEX-UI project, offering improved performance, better cross-platform compatibility, and modern architecture.
Because the original eDEX-UI was built using Electron, the overall software package was relatively large and consumed high system resources. This Go-based rebuild using Golang + Wails + Vanilla significantly reduces the software footprint:
- Software size reduced to 41.9MB (compared to the much larger Electron-based original)
- Lower memory usage and better performance
- Faster startup times
- Better system integration
Note: Currently tested only on Windows 11. Cross-platform testing is ongoing.
It might or might not be a joke taken too seriously.
Jump to:
Features — Screenshots — Licensing — 中文版
- Fully featured terminal emulator with tabs, colors, mouse events, and support for
curses
andcurses
-like applications - Real-time system monitoring (CPU, RAM, swap, processes) and network monitoring (GeoIP, active connections, transfer rates)
- Full touchscreen support including an on-screen keyboard for touch-enabled displays
- Directory viewer that follows the CWD (current working directory) of the terminal
- Advanced customization using themes, on-screen keyboard layouts, and CSS injections
- Optional sound effects for maximum hollywood hacking vibe
- Modern architecture built with Go and Wails framework for better performance and cross-platform compatibility
- Single instance protection to prevent multiple instances from running simultaneously
- Comprehensive settings management with persistent configuration storage
neofetch on eDEX-UI Golang with the default "tron" theme & QWERTY keyboard
Checking out available themes with ranger
on eDEX-UI Golang with the "blade" theme
cmatrix on eDEX-UI Golang with the experimental "tron-disrupted" theme, and the user-contributed DVORAK keyboard
Editing source code with nvim
on eDEX-UI Golang with a custom theme
This project is built using:
- Backend: Go 1.23+ with modern concurrency patterns
- Frontend: Wails v2 framework for native desktop applications
- System Monitoring: gopsutil for cross-platform system information
- Terminal: Custom terminal implementation with WebSocket support
- UI: HTML/CSS/JavaScript frontend with sci-fi theming
- Architecture: Modular design with separate managers for settings, network, system info, and terminal
- Go 1.23 or later
- Node.js and npm
- Platform-specific build tools
# Clone the repository
git clone https://github.com/GxxkX/edex-ui-golang.git
cd edex-ui-golang
# Install dependencies
go mod download
cd frontend && npm install && cd ..
# Build the application
wails build
Licensed under the GPL-3.0.
本项目同时提供中文版README文档,请查看 README_CN.md 获取中文说明。
This project is a complete rewrite of the original eDEX-UI by Squared.
eDEX-UI Golang is developed and maintained by Gxxkx.
- Squared - Original eDEX-UI creator
- PixelyIon - Windows compatibility assistance
- IceWolf - Sound effects composer
- Seena - Inspiration from DEX-UI
This project uses several open-source libraries and frameworks:
- Wails - Desktop app framework
- gopsutil - Cross-platform system information
- go-ping - ICMP ping implementation
- gorilla/websocket - WebSocket support
- aiopty - Pseudo-terminal support
Made with ❤️ and Go