Skip to content

Rebuild electron app "edex-ui" with go and wails. Its application size is smaller and its performance is better.

License

Notifications You must be signed in to change notification settings

GxxkX/edex-ui-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

undefined undefined
undefined undefined undefined


eDEX-UI Golang

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


Demo on YouTube

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:
FeaturesScreenshotsLicensing中文版

Features

  • Fully featured terminal emulator with tabs, colors, mouse events, and support for curses and curses-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

Default screenshot

neofetch on eDEX-UI Golang with the default "tron" theme & QWERTY keyboard

Blade screenshot

Checking out available themes with ranger on eDEX-UI Golang with the "blade" theme

Disrupted screenshot

cmatrix on eDEX-UI Golang with the experimental "tron-disrupted" theme, and the user-contributed DVORAK keyboard

Horizon screenshot

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

Dependencies

This project uses several open-source libraries and frameworks:


Made with ❤️ and Go

About

Rebuild electron app "edex-ui" with go and wails. Its application size is smaller and its performance is better.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published