A beautiful Terminal User Interface (TUI) application for editing Waybar configurations, built with Go using the Charmbracelet libraries.
- Bar Settings Editor: Configure position, height, width, spacing, margins, and more
- Module Management: Add, remove, reorder, and edit modules for left, center, and right sections
- Full Module Support: All Waybar modules with their properties pre-configured
- CSS Style Viewer: View your Waybar CSS styles
- Backup System: Automatic backups before saving, with restore functionality
- Keyboard-Driven UI: Vim-style navigation (hjkl) and intuitive keybindings
- Beautiful UI: Nord-inspired color scheme with smooth navigation
- Battery, CPU, Memory, Disk, Temperature, Load
- PulseAudio, WirePlumber, MPRIS
- Hyprland (workspaces, window, submap, language)
- Sway (workspaces, window, mode, language)
- wlr/taskbar
- Network, Bluetooth
- Clock, Backlight, Tray, Idle Inhibitor, Image
- Keyboard State, Language
- Custom script modules (custom/*)
- Group modules (group/*)
- User, Gamemode, Privacy, Systemd Failed Units, Power Profiles Daemon, UPower, Cava
# Clone the repository
git clone https://github.com/jprando/wabago.git
cd wabago
# Build
go build -o wabago ./cmd/wabago
# Install (optional)
sudo mv wabago /usr/local/bin/- Go 1.21 or later
- A terminal with UTF-8 and true color support
# Run the application
./wabago
# Or if installed globally
wabago| Key | Action |
|---|---|
↑ / k |
Move up |
↓ / j |
Move down |
← / h |
Move left / Previous category |
→ / l |
Move right / Next category |
Enter |
Select / Confirm |
Esc |
Go back / Cancel |
Tab |
Next field |
| Key | Action |
|---|---|
a |
Add new module |
d / Delete |
Delete selected module |
m |
Toggle move mode (reorder modules) |
Ctrl+S |
Save configuration |
r |
Reload configuration from disk |
b |
Create backup |
| Key | Action |
|---|---|
? |
Show/hide help |
q / Ctrl+C |
Quit application |
Wabago looks for Waybar configuration in the following locations (in order):
$XDG_CONFIG_HOME/waybar/config(orconfig.jsonc)~/.config/waybar/config(orconfig.jsonc)
Backups are stored in ~/.config/waybar/backups/
The TUI features a clean, Nord-inspired interface with:
- Main menu for quick navigation
- Module lists with descriptions
- Property editors with placeholders
- Status bar with save state indicator
- Keyboard shortcut help
- Bubble Tea - TUI framework
- Bubbles - TUI components
- Lip Gloss - Style definitions
MIT License
Contributions are welcome! Please feel free to submit a Pull Request.
- Waybar - The status bar this tool configures
- Waybar Wiki - Official Waybar documentation