tray-tui

Crates.iotray-tui
lib.rstray-tui
version0.3.0
created_at2025-02-26 17:51:53.975893+00
updated_at2025-07-19 19:14:46.097313+00
descriptionSystem tray in your terminal
homepagehttps://github.com/Levizor/tray-tui
repositoryhttps://github.com/Levizor/tray-tui
max_upload_size
id1570719
size404,404
Levizor (Levizor)

documentation

README

tray-tui

nixpkgs unstable package AUR package

A system tray implementation for terminal user interfaces (TUI) using ratatui and system-tray.

Overview

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.

Features

System tray integration in a terminal
Interactive tree-based menu navigation
Built using Rust and ratatui

Installation

Arch linux

Available in AUR

yay -S tray-tui
paru tray-tui

NixOS or Nix package manager

Soon to be added in nixpkgs-unstable

  environment.systemPackages = with pkgs; [
    tray-tui
  ];

Other

With cargo:

cargo install tray-tui

In case of failure, try to run

cargo install --locked tray-tui

Usage

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

Configuration file is located at $XDG_CONFIG_HOME/tray-tui/config.toml. See all the configuration options in example config.

Showcase

License

Project is licensed under MIT license.

Commit count: 51

cargo fmt