A system tray implementation for terminal user interfaces (TUI) using ratatui and system-tray.
tray-tui brings system tray functionality to the terminal, displaying tray menus as interactive trees. This allows for seamless navigation of tray menu items and quick actions, all within a TUI environment.
✅ System tray integration in a terminal
✅ Interactive tree-based menu navigation
✅ Built using Rust and ratatui
Available in AUR
yay -S tray-tui
Soon to be added in nixpkgs-unstable
environment.systemPackages = with pkgs; [
tray-tui
];
With cargo:
cargo install tray-tui
Run tray-tui
in the terminal or optionally pass a path to config file tray-tui -c $CONFIG
.
Use hjkl
or arrow keys
to navigate between menus.
Use Shift-(J/K|Up/Down)
move focus between items inside menu.
Enter
to activate.
q/Ctrl-c
to exit.
You can configure the bindings.
Configuration file is located at $XDG_CONFIG_HOME/tray-tui/config.toml
.
See all the configuration options in example config.
Project is licensed under MIT license.