A cross-platform system tray application launcher.
- Cross-platform support (Linux, macOS, Windows)
- System tray icon with menu
- Launch applications from the system tray
- Open file locations
- Configured via TOML manifest file
The following system libraries are required on Linux:
- libayatana-appindicator3-dev - System tray indicator support
- libgtk-3-dev - GTK3 library
- CMake 3.27 or higher
- Ninja build system
- C++20 compatible compiler
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y cmake ninja-build libayatana-appindicator3-dev libgtk-3-dev- CMake 3.27 or higher
- Ninja build system
- Xcode Command Line Tools
brew install cmake ninja- CMake 3.27 or higher
- Ninja build system
- Visual Studio 2022 or later (with C++ development tools)
choco install cmake ninjacmake --preset Debug # or Releasecmake --build --preset Debug # or Releasectest --preset Debug --output-on-failure # or ReleaseCreate a SystemTrayLauncher.toml file in your Documents folder to define your system tray menu items:
# Example manifest.toml
[[entry]]
type = "launch"
label = "Terminal"
command = "/usr/bin/gnome-terminal"
arguments = []
[[entry]]
type = "location"
label = "Home Directory"
path = "/home/username"Run the application:
./build/Debug/SystemTrayLauncher- Architecture & Design Decisions - In-depth explanation of design choices, trade-offs, and comparisons
See LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.