Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itzselenux/awesome-linux-tray

A curated list of programs for Linux that mainly runs on tray
https://github.com/itzselenux/awesome-linux-tray

List: awesome-linux-tray

awesome-list linux tray

Last synced: 26 days ago
JSON representation

A curated list of programs for Linux that mainly runs on tray

Awesome Lists containing this project

README

        

# Awesome Linux Tray

This list showcases programs that act like bar plugins. However, since they are simple tray applications, they are quite universal.

## Why?

For users of KDE, Gnome, or even Xfce, this may seem unnecessary because these environments usually allow the installation of panel plugins. However, those plugins only work on their respective panels. For users of more obscure DEs/WMs like IceWM, i3WM, Hyprland, Wayfire, etc., or other panels like Tint2, Waybar, NWG Panel, etc., the closest equivalent to a "plugin" is to program a manual script or use a program that runs in the tray.

## Rules
- The programs need to focus their functionality on the tray, with at most a main window
- The programs have to use fairly modern libraries (e.g., GTK2, Python2, or Qt4 are excluded)
- The programs need to have a last commit of three years or less

# Format
1. If works on wayland (tested on Waybar), displays: ![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
2. Language used, example: ![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
3. Toolkit used, example: ![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
4. Name
5. Description

Full Example:

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![Python](https://img.shields.io/badge/-4584b6?style=flat-square&logo=python&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Cool tray app : Example entry.

# List

## Hardware Indicators

### Battery
![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Cbatticon : A lightweight and fast battery icon that sits in your system tray

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Cbatticon Ayatana : Personal cbatticon fork that uses ayatana, awaiting to be merged

### Performance
![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![Python](https://img.shields.io/badge/-4584b6?style=flat-square&logo=python&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
powerprofilesctl-tray : Tray icon indicator for powerprofilesctl

### Keyboard
![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
GXCapIndicator : Simple and universal Cap/Num lock key indicator in the tray

![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
gxkb : X11 keyboard indicator and switcher

### Volume
![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
PaSysTray : PulseAudio system tray

![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
VolumeIcon : A lightweight volume control that sits in your systray

### Others
![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![Python](https://img.shields.io/badge/-4584b6?style=flat-square&logo=python&logoColor=fff)
![Qt6](https://img.shields.io/badge/Qt6-41CD52?style=flat-square&logo=qt&logoColor=fff)
PipeWire Controller : Change sample rate and buffer size when using pipewire

### PCI/USB Devices

![Vala](https://img.shields.io/badge/-6d5f92?style=flat-square&logo=vala&logoColor=white)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Mictray : Control the microphone state and volume from system tray.

![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
![Qt5](https://img.shields.io/badge/Qt5-41CD52?style=flat-square&logo=qt&logoColor=fff)
Optimus Manager Qt : Configure and switch GPUs on Optimus laptops using the tray menu.

## Software Indicators

### Networking

![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
ConnMan GTK : ConnMan GTK GUI (unmaintained)

![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Network Manager Applet : Tray applet and an advanced network connection editor

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
![Qt6](https://img.shields.io/badge/Qt6-41CD52?style=flat-square&logo=qt&logoColor=fff)
nm-tray : NetworkManager tray icon -> simple front end

## Multimedia
### Music
![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
![GTK3](https://img.shields.io/badge/WxWidgets-337ab7?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAuCAYAAACYlx/0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAABM9JREFUaIHtmT2IJEUUx3/VXTMLwjQ77YGBq2hiJAgHB0bndyqYGRzoBcIhIqwYCIZioMGBindgcsaKCmd2aCDGIgjGnqGiTrNbuyxOd5XBbs3V1lZ118zUHor7h2Vn3qt69d6r99U9cIYz/K8hTkOoUuoC8BbwBHCvzzfGpIjZN8Z8D3xcVdXXeTW8g+wOUEpdAa4JIURZlsE1fQ5weV3X2e/Xq6p6Na+mh8jqAKXU08C3ZVkyGo0QQkSNDdF9mjGGruto2xbg9aqqPsqpL+R3wHdCiIsbGxsIcUe0a1iK4T5tPp+jtf5DCHHfZDLROXUucgna29sbARdt2LsOgEODQjecQiuKAmPMOa31Y7n0tZAZZT1gjAka7mNZmpUphDiXQ1EXOR0QTSdryKrOcPZnL9rZHODnecyI2PdlaDmRMwKAsCPWLYKniewOgPVCPbYuVF9yIKsDUm9tyPD/dA3ou+m+243xhRAIIZBSAryolDofkx/Bn8CtyWRyO8Q89RSIGefSY4YbY9D62NzzcuiMFF12dnZuAK9VVbXv8nNGgFim0scMh0PjtdYURcFoNKIoiuhYPURzxunLwEO7u7vPTCaTxYJsk6CF1jqY036oDz0QCSEYj8eUZZlsfExuWZY2hZ4yxrzi8nojQCn1KDAhYcjpum7LVmk3bIfmA19WURRorRmPx4v8zzFTlGVpny4vAZ9YetABSqnLwDvA/TFFfVjF3XZlDbb0GGI1YGjdMvODdW7bthdc+gkHKKWuAttFUSClTJ7tjTEcHBwED48h5VF53cEpIGvD5R9zgFLqWWBbSsloNAoKcW/XpXnVeukbDylroyllRkg9w4cfAdtOz10p//qK3TrKriOrT77vgMeL4rAxLOt5W7Bs+/ILYa55P9Vwf/6IdRLpbZoO5XyfIVJK5vP54l1eKF36jEg9p48WKrh97fdEEQxNbqk3KKWk67oT3aAPvoyjtz8LXqoTA1Nj0pwQbINDyveF4Xg8XkSBr1CKPJuCMaVjFxGbPYaQNAqHoiLEXwiVEinlQiljDPP5HGPMu0KIr/r2Ai8Aby8z+Q3p18cLpkAoZ9YZRW2BFEL8urm5+UNUS6BpmvMx2f5n3wEhDEWDXwR7F8fWDYXpKtVea43WGv/HFStrlelysAvEFg5FQUoIrgqb3+7/dYas5C4wtHHZ3FvXOUPhvuqQFU2BFE+m3kTOgSd1Xer+YATY3IsZu8pNrAL31lPaYeL5x3pzbxfwBd4lw3+z8uxYnXLO0PmO7j+79N4UcP9iQ806LSiCb4wxs67rpkII2rZdzPGplT3Ed/Z/4fKTXokNVf8h3jKO2Nzc3AfeMObwXZ79eTw05g453zX+aP8vwFV3XVIbzMFL4VtMp9NPZ7NZpbV+X2u9kfJSJuG8n4Dn67pWLtF3wG1jzMOhQ9btvUef91IUB5hOpx/OZrObwEvGmEeAe1J08dABfwG3gC/ruj6Rx8dc2zTNdeCKlJKyLBfP9bGpK7UgHcmYA1t1Xf+eqv3dgF8D3gP22ral67pjz/Yu+gpSxHiAD/5txkPgdXfTNE8CN4HJKs/zPu+I/zlwqa7rv1dV9LQQtLBpmi1jzJvAc8CDDHSLiBN2gR+BG3Vdf7amnmc4wxlOB/8A+uVS19dRL5EAAAAASUVORK5CYII=&logoColor=fff)
Radiotray-NG : An Internet radio player for Linux

### Control
![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![Python](https://img.shields.io/badge/-4584b6?style=flat-square&logo=python&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
playerctl_systray : A minimal system tray applet for "playerctl".

## Miscellaneous

### Manage an external program

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
![Qt6](https://img.shields.io/badge/Qt6-41CD52?style=flat-square&logo=qt&logoColor=fff)
Birdtray : System tray notification for new mail for Thunderbird

![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Spotify Tray : Adds a tray icon to the Spotify Linux client application

### Panel/Bar utils
![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![Python](https://img.shields.io/badge/-4584b6?style=flat-square&logo=python&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Caffeine-ng : Temporarily inhibits the screensaver and sleep mode.

![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
![Qt5](https://img.shields.io/badge/Qt5-41CD52?style=flat-square&logo=qt&logoColor=fff)
Kdocker : Docks other application software into the system tray

![Haskell](https://img.shields.io/badge/-5b4e7e?style=flat-square&logo=haskell&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
gtk-sni-tray : Provides a StatusNotifierHost widget written using the gtk+3 bindings for haskell (recommended for taffybar)

### Panel/Bar Widgets

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
GTRunner : Run shell commands from tray

![Perl](https://img.shields.io/badge/-39457E?style=flat-square&logo=perl&logoColor=white)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
Menutray : A simple GTK+ application menu tray.

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![Python](https://img.shields.io/badge/-4584b6?style=flat-square&logo=python&logoColor=fff)
![Qt5](https://img.shields.io/badge/Qt5-41CD52?style=flat-square&logo=qt&logoColor=fff)
Meteo Qt : Display weather information in desktop panels, desktop notifications and its own window

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
![Qt6](https://img.shields.io/badge/Qt6-41CD52?style=flat-square&logo=qt&logoColor=fff)
KTeaTime : A handy timer for steeping tea

### Fun
![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
![GTK3](https://img.shields.io/badge/GTK3-527999?style=flat-square&logo=gtk&logoColor=fff)
runcat-tray : A runcat port for Linux using libappindicator (Another useless cat here..)

## Programming libraries to create tray programs

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff) Ayatana AppIndicator : Modern continuation of Canonical AppIndicator

![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
Gtk StatusIcon
: GTK Base status icon implementation

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
QSystemTrayIcon
: Qt Base tray implementation

![C](https://img.shields.io/badge/-044f99?style=flat-square&logo=c&logoColor=fff)
StaloneTray
: Minimal tray implementation for x11

![Wayland support](https://img.shields.io/badge/-FFBC00?style=flat-square&logo=wayland&logoColor=fff)
![C++](https://img.shields.io/badge/-5e97d0?style=flat-square&logo=c%2B%2B&logoColor=fff)
wxTaskBarIcon
: WxWidgets Base status icon implementation