Taffybar
A gtk based status bar for tiling window managers such as XMonad
Install / Use
/learn @taffybar/TaffybarREADME
Taffybar
Summary
Taffybar is a desktop information bar, intended primarily for use with XMonad, though it can also function alongside other EWMH compliant window managers. It is similar in spirit to xmobar, but it differs in that it gives up some simplicity for a reasonable helping of GTK 3 eye candy.
Taffybar also supports running under Wayland via gtk-layer-shell. Wayland
support is currently compositor-specific for some widgets, with Hyprland
workspaces, windows, and layout widgets available. Many widgets still rely on
X11/EWMH, so check the widget docs and examples (including
example/taffybar-wayland.hs) for what works on your setup.
Taffybar is a library
As with window managers like XMonad and dwm, Taffybar is most appropriately described as a library that allows you to build an executable that is customized to your tastes. Like xmobar and XMonad, Taffybar is configured in Haskell.
Taffybar has a reasonably useful default configuration built in.
To use a different configuration, however, you must install a Haskell compiler
(GHC) that can compile your taffybar.hs source file.
You then select from the list of available widgets for functionality to add to your Taffybar. If the widget you need doesn't exist, then create your own with GTK.
Documentation
-
Taffybar can be installed from Linux distribution packages, or compiled from source.
-
Configuration (and compilation)
Taffybar can recompile itself from
taffybar.hs, similar to how XMonad recompiles itself fromxmonad.hs.There are a number of ways to compile your configuration.
-
Taffybar has a library of functions and widgets for collecting and displaying information.
Many aspects of the bar's appearance can be changed using CSS.
-
Taffybar is one component of a desktop environment. To work correctly, it requires other desktop components and system services.
-
Assorted information.
-
Taffybar desperately needs contributors. There is plenty to do; enquire within.
Related Skills
node-connect
332.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
332.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.7kCommit, push, and open a PR


