Skip to content
 
 

Repository files navigation

animaui-logo

AnimaUI is something between a simple status bar and a full desktop shell:

  • Fast & native – Single Rust binary with GTK4. Direct system integration, low resource usage.
  • Batteries included – AnimaUI replaces several common components with a single binary:
    • Notifications – Integrated notification center
    • OSD – Built-in on-screen display for volume and brightness
    • Quick settings – Native panel for Wi‑Fi, Bluetooth, audio, power profiles and more
  • Minimal config – Sensible defaults out of the box; customize with TOML, CSS only if needed.
  • Modern aesthetics – Defaults to a floating "island" design with instant hot‑reloading and features wallpaper adaptive theming that auto‑switches between light and dark.
  • Integrated CLI – Control volume, brightness, media playback, bar visibility, popovers and idle inhibition.

Widgets

  • Quick settings:
    • Audio - Control volume and outputs
    • Brightness - Adjust screen brightness
    • Bluetooth - Manage and pair devices
    • Wi-Fi - Connect to and manage networks
    • VPN - Connect to NetworkManager-managed VPN connections
    • Idle Inhibitor - Toggle idle inhibitor to prevent sleep
  • Workspaces - clickable indicators with tooltips
  • Window title - active window with app icon
  • Keyboard layout - layout indicator with click to cycle
  • Clock - configurable format with calendar popover
  • Battery - status with detailed popover and power profiles
  • System tray - XDG tray support
  • Notifications - notification center with Do Not Disturb
  • Updates - package update indicator (dnf, pacman/paru and flatpak support)
  • CPU, Memory, GPU & Network Speed - system resource monitors (AMD and NVIDIA GPU support)
  • Media - MPRIS media player controls with album art
  • Custom - user-defined widgets (scripts, buttons, indicators)
  • Taskbar - open windows as clickable buttons

Configuration

AnimaUI doesn't require a config file to run, but if you want to customize anything, create a config at ~/.config/vibepanel/config.toml:

mkdir -p ~/.config/vibepanel
vibepanel --print-example-config > ~/.config/vibepanel/config.toml

Here's a minimal example:

[bar]
size = 32

[widgets]
left = ["workspaces", "window_title"]
center = ["media"]
right = ["quick_settings", "battery", "clock", "notifications"]

[theme]
mode = "dark"
accent = "#adabe0"

Changes hot-reload instantly. See the Configuration wiki for all options.

Status

AnimaUI is pre-1.0 and under active development. Config options and defaults may change between minor releases, check the changelog when upgrading.

Compatibility

Documentation

Full documentation lives in the wiki:

Contributing

If you find AnimaUI useful, consider giving it a star. It helps others discover the project.

License

MIT

About

GTK4 panel&dock for Wayland with notifications, OSD, and quick settings

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages