/edex-ui

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

eDex-UI

This is a rewrite of project edex-ui using Tauri.

The primary reason for rewriting stems from the original package being archived and exhibiting poor performance, characterized by excessively high CPU usage and high memory usage. Furthermore, there is a need to enhance the displayed information with more practical and valuable content for daily usage.

Currently, this project only support macOS and Linux since I do not do development on Windows (PR Welcome.).

Major Change

  • No limit on number of terminals
  • Show temperature on major hardware like CPU, GPU and Battery on laptop
  • Remove keyboard as it is useless during daily usage
  • Replace geolocation view with disks view

Followup

PR welcome on new features or bug fix

  • add Shortcuts to control terminal tabs
  • More styling or functions on terminal
  • Add webGL render support for terminal
  • Add support for styles in the original packages
  • More hardware information support, currently temperature sensors are not supported in M series chip nor AMD GPUs.

Build

Since it use Tauri framework, make sure setup environment properly following guide.

Development

npm run dev

Production Build

npm run build

Debug Build

npm run build-debug

Performance

MacOS (Intel, M series)

On MacOS, it consumes around 1% Total CPU and less than 500Mb memory including webkit memory usage.

Linux (Wayland)

Due to Tauri use webkitgtk on linux, it consumes around 5% Total CPU which majorly caused by poor performance of the dependency.

Screenshots

1 neofetch on MacOS

2 fastfetch on Fedora