eDEX-UI Golang
September 21, 2025 · View on GitHub
eDEX-UI Golang
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.
Why Go + Wails?
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 — 中文版
Features
- Fully featured terminal emulator with tabs, colors, mouse events, and support for
cursesandcurses-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
Screenshots

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
Technical Details
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
Building from Source
Prerequisites
- Go 1.23 or later
- Node.js and npm
- Platform-specific build tools
Build Instructions
# 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
Licensing
Licensed under the GPL-3.0.
中文版
本项目同时提供中文版README文档,请查看 README_CN.md 获取中文说明。
Credits
This project is a complete rewrite of the original eDEX-UI by Squared.
eDEX-UI Golang is developed and maintained by Gxxkx.
Original Credits
- Squared - Original eDEX-UI creator
- PixelyIon - Windows compatibility assistance
- IceWolf - Sound effects composer
- Seena - Inspiration from DEX-UI
Dependencies
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