A fast, beautiful Wayland status bar for Hyprland
β‘ Blazing fast β’ π¨ Beautiful themes β’ π§ Easy configuration
- πͺ Workspaces - Hyprland workspace integration
- π Window Title - Active window information
- β° Clock - Customizable date/time format
- π System Info - CPU, RAM, temperature, disk, network speeds
- π Battery - Battery status and power profiles
- π‘ Network - WiFi with signal strength %, VPN, connection management
- π Audio - Volume control with inline sliders, sink/source selection
- π΅ Media Player - MPRIS integration with playback controls
- π‘ Brightness - Screen brightness control with inline slider
- π΅ Bluetooth - Device management with quick connect/disconnect, battery levels
- π Tray - System tray support
- π Updates - Package update notifications
- π Privacy - Camera/microphone/screenshare indicators
- β¨οΈ Keyboard Layout - Layout switching with custom labels
- π App Launcher - Quick app launcher button
- π Notifications - Notification center with D-Bus integration, DND mode
- πΈ Screenshot - Screenshot and screen recording (grim/slurp/wf-recorder)
- βοΈ Settings Panel - Comprehensive settings menu
- π¨ 11 Built-in Themes - Catppuccin, Dracula, Nord, Gruvbox, Tokyo Night
- β¨ Smooth Animations - Menu fade in/out, hover effects
- ποΈ Multiple Styles - Islands, Solid, Gradient
- π Opacity Control - Transparent backgrounds and menus
- π¦ Custom Modules - Extend with your own scripts
- π¨ Full Color Control - Customize every color
- π Flexible Layout - Position modules left/center/right
- π Hot Reload - Config changes apply instantly
# Stable release
paru -S hydebar
# Development version
paru -S hydebar-gitsudo apt-get install hydebar# Stable
nix profile install github:RAprogramm/hydebar?ref=0.6.7
# Latest
nix profile install github:RAprogramm/hydebarSee Installation Guide for more options.
Create ~/.config/hydebar/config.toml:
# Use a preset theme
appearance = "catppuccin-mocha"
# Or customize colors
[appearance]
style = "Islands"
opacity = 0.95
background_color = "#1e1e2e"
primary_color = "#cba6f7"
text_color = "#cdd6f4"
# Configure animations
[appearance.animations]
enabled = true
menu_fade_duration_ms = 200
# Module layout
[modules]
left = ["Workspaces"]
center = ["WindowTitle"]
right = [["Privacy", "Notifications", "Screenshot"], "Clock", "Settings"]# Catppuccin variants
appearance = "catppuccin-mocha" # Dark purple
appearance = "catppuccin-macchiato" # Dark blue
appearance = "catppuccin-frappe" # Lighter purple
appearance = "catppuccin-latte" # Light theme
# Other popular themes
appearance = "dracula" # Dark purple/pink
appearance = "nord" # Cool blue
appearance = "gruvbox-dark" # Warm retro dark
appearance = "gruvbox-light" # Warm retro light
appearance = "tokyo-night" # Dark with neon accents
appearance = "tokyo-night-storm"
appearance = "tokyo-night-light"| Catppuccin Mocha | Dracula |
|---|---|
![]() |
![]() |
| Settings Panel | Power Menu |
|---|---|
![]() |
![]() |
| Network Menu | Bluetooth Menu |
|---|---|
![]() |
![]() |
- π Configuration Guide - All configuration options
- π¨ Theme Guide - Creating custom themes
- π§ Module Reference - Module-specific settings
- π Troubleshooting - Common issues
[[CustomModule]]
name = "CustomNotifications"
icon = ""
command = "swaync-client -t -sw"
listen_cmd = "swaync-client -swb"
icons.'dnd.*' = ""
alert = ".*notification"[system]
indicators = ["Cpu", "Memory", "Temperature", {"disk" = "/"}, "DownloadSpeed"]
[system.cpu]
warn_threshold = 60
alert_threshold = 80[settings]
lock_cmd = "hyprlock &"
shutdown_cmd = "shutdown now"
suspend_cmd = "systemctl suspend"
reboot_cmd = "systemctl reboot"
logout_cmd = "loginctl kill-user $(whoami)"Full configuration reference at docs/configuration.
- π Fast Startup - < 50ms first paint
- πΎ Low Memory - < 5MB idle
- β‘ Efficient - < 1% CPU when idle
- π¦ 100% Rust - Memory-safe, zero-cost abstractions
See PERFORMANCE.md for benchmarks.
git clone https://github.com/RAprogramm/hydebar.git
cd hydebar
cargo build --release
./target/release/hydebar-appContributions are welcome! See CONTRIBUTING.md for detailed guidelines.
Quick links:
- π¨ Submit new themes
- π Report bugs
- β¨ Request features
- π» Development workflow
- π Roadmap
If you experience transparency or rendering issues:
WGPU_BACKEND=gl hydebarThis forces OpenGL instead of Vulkan.
Currently relies on hyprland-rs for:
- Active window information
- Workspace management
- Keyboard layout
Support for other compositors is planned but not yet implemented.
hydebar evolved from ideas initially explored in the ashell project. The current architecture benefits from those early prototypes.
Licensed under the MIT License. See LICENSE for details.
Made with β€οΈ for the Hyprland community
Website β’ Issues β’ Discussions






