hypr-concierge
Personal theme concierge for Hyprland desktop environments. Use when user wants to (1) change desktop theme/colors, (2) apply preset themes (Catppuccin/Dracula/Nord/Gruvbox/Rose Pine/Kanagawa/Tokyo Night), (3) create custom themes from mood/aesthetic descriptions, (4) create themes inspired by movies/art/feelings, (5) get theme recommendations based on mood, (6) learn what themes look/feel like, (7) save/restore/switch themes, (8) manage which apps get themed, or (9) find/change wallpapers. Triggers: "change theme", "apply catppuccin", "I want something cozy", "create a Hackers theme", "describe the themes", "what feels like...", "save my theme", "find wallpapers", "change wallpaper", "theme concierge".
When & Why to Use This Skill
Hypr Concierge is an AI-powered theme management agent specifically designed for Hyprland and Wayland desktop environments. It streamlines the complex process of desktop customization by automating color palette synchronization across multiple applications (like Waybar, Ghostty, and Tmux), managing dotfiles via GNU Stow, and providing intelligent theme recommendations. By leveraging semantic color mapping and integration with wallpaper services like Wallhaven, it transforms abstract mood descriptions into cohesive, system-wide visual aesthetics.
Use Cases
- Instant Theme Switching: Seamlessly apply popular presets such as Catppuccin, Tokyo Night, or Gruvbox across all supported desktop components with a single command.
- Aesthetic Generation from Inspiration: Create entirely custom color palettes based on movies, art, or specific moods (e.g., 'a rainy day in Seattle' or 'Blade Runner aesthetic') and apply them system-wide.
- Automated Dotfile Management: Manage and version-control desktop configurations using GNU Stow, ensuring that theme changes are persistent and organized within the user's dotfiles directory.
- Cross-App Color Synchronization: Automatically extract colors from one application (e.g., a terminal emulator) and apply them to others (e.g., Waybar or Mako) to maintain visual consistency.
- Intelligent Wallpaper Integration: Search for, preview, and apply high-resolution wallpapers from Wallhaven that specifically match the current theme's color schema and atmosphere.
| name | hypr-concierge |
|---|---|
| description | Personal theme concierge for Hyprland desktop environments. Use when user wants to (1) change desktop theme/colors, (2) apply preset themes (Catppuccin/Dracula/Nord/Gruvbox/Rose Pine/Kanagawa/Tokyo Night), (3) create custom themes from mood/aesthetic descriptions, (4) create themes inspired by movies/art/feelings, (5) get theme recommendations based on mood, (6) learn what themes look/feel like, (7) save/restore/switch themes, (8) manage which apps get themed, or (9) find/change wallpapers. Triggers: "change theme", "apply catppuccin", "I want something cozy", "create a Hackers theme", "describe the themes", "what feels like...", "save my theme", "find wallpapers", "change wallpaper", "theme concierge". |
Hypr Concierge
Your personal theme concierge for Hyprland/Wayland desktop environments.
Quick Start
- Choose or define a theme (see themes.md for presets)
- Read app-formats.md for target application's format
- Edit config files in
~/dotfiles/{app}/.config/{app}/ - Run
cd ~/dotfiles && stow {app}if new files created - Reload each application
Workflow
Apply Preset Theme
User: "Switch to Catppuccin"
- Read
references/themes.md→ get Catppuccin Mocha colors - Read
references/app-formats.md→ get format for each app - Edit each config file with theme colors:
~/dotfiles/hypr/.config/hypr/hyprland.conf~/dotfiles/waybar/.config/waybar/style.css~/dotfiles/rofi/.config/rofi/tokyo-night.rasi(rename file if desired)~/dotfiles/mako/.config/mako/config~/dotfiles/ghostty/.config/ghostty/config~/dotfiles/tmux/.tmux.conf
- Reload apps:
hyprctl reload && makoctl reload && killall -SIGUSR2 waybar - Suggest Neovim colorscheme plugin if applicable
Describe Themes / Match Aesthetic
User: "Describe the available themes"
User: "I want something cozy and warm"
User: "What theme feels like a rainy day?"
- Read
references/themes.md→ get aesthetic descriptions - For matching: compare user's mood/description to theme moods
- Recommend 1-2 themes with explanation of why they fit
- Offer to apply the recommended theme
Create Custom Theme
User: "Create a theme with blue and orange accents"
- Read
references/color-schema.md→ understand required color slots - Generate cohesive palette based on user's description
- Apply using same process as preset themes
Create Theme from Inspiration
User: "Create a theme inspired by the movie Hackers"
User: "I want a Blade Runner aesthetic"
User: "Make it feel like a forest at night"
- Analyze the inspiration's visual language:
- What are the dominant colors?
- What's the mood/atmosphere?
- What would "error" or "success" look like in that world?
- Generate a cohesive palette following
references/color-schema.md - Name the theme descriptively
- Show the user the palette with rationale before applying
- Save as a custom theme in
~/.config/hyprland-themes/saved/
Partial Theme Update
User: "Make waybar match my terminal colors"
- Read the source config (e.g., ghostty) to extract current colors
- Read target app's format from
references/app-formats.md - Apply matching colors to target config only
Save Current Theme
User: "Save my current theme as cozy-dark"
- Read
references/theme-management.mdfor save procedure - Create
~/.config/hyprland-themes/saved/{name}/directory - Copy all current configs to the save directory
- Create theme-info.txt with name, date, description
- Update active-theme.txt
List Saved Themes
User: "What themes do I have saved?"
- List contents of
~/.config/hyprland-themes/saved/ - Read theme-info.txt from each
- Indicate which is currently active
Switch/Restore Theme
User: "Switch to my tokyo-night theme"
- Verify theme exists in saved themes
- Offer to save current theme first if it has unsaved changes
- Copy saved configs back to dotfiles locations
- Re-stow dotfiles and reload all applications
- Update active-theme.txt
List Themed Apps
User: "What apps can you theme?"
- Read
references/themed-apps.md - List all apps in the registry with their reload commands
- Note any plugin-based apps (like Neovim)
Add New App to Theming
User: "Add kitty terminal to my themed apps"
- Ask user for config file location and reload command
- Determine color format by reading their existing config
- Add entry to
references/themed-apps.md - Add detailed format instructions to
references/app-formats.md - Include the new app in future theme operations
Find Wallpapers for Theme
User: "Find wallpapers for my Hackers theme"
User: "I need a new wallpaper"
- Search Wallhaven with theme-appropriate keywords (see
references/wallpapers.md) - Collect wallpaper IDs and resolutions from results
- Generate themed HTML preview page with thumbnails
- Open preview in browser for user to browse visually
- User selects wallpaper by ID
- Download and apply selected wallpaper
Apply Wallpaper
User: "Use wallpaper l3qo2r" or "Download that one"
- Download full resolution from Wallhaven
- Save to
~/Pictures/with descriptive name - Update
~/dotfiles/hypr/.config/hypr/hyprpaper.conf - Reload hyprpaper:
hyprctl hyprpaper reload
Themed Applications
| Application | Config Location | Reload Command |
|---|---|---|
| Hyprland | hypr/.config/hypr/hyprland.conf |
hyprctl reload |
| Hyprlock | hypr/.config/hypr/hyprlock.conf |
(next lock) |
| Waybar | waybar/.config/waybar/style.css |
killall -SIGUSR2 waybar |
| Rofi | rofi/.config/rofi/*.rasi |
(next launch) |
| Mako | mako/.config/mako/config |
makoctl reload |
| Ghostty | ghostty/.config/ghostty/config |
Ctrl+Shift+, |
| Tmux | tmux/.tmux.conf |
tmux source ~/.tmux.conf |
Color Format Quick Reference
| App | Format | Example |
|---|---|---|
| Hyprland | rgba(HEXaa) |
rgba(7aa2f7ee) |
| Waybar | #HEX or rgba(r,g,b,a) |
#7aa2f7 or rgba(122,162,247,0.9) |
| Rofi | #HEXaa |
#7aa2f7e6 |
| Mako | #HEX |
#7aa2f7 |
| Ghostty | #HEX |
#7aa2f7 |
| Tmux | #HEX in strings |
"fg=#7aa2f7" |
Available Themes
Presets in references/themes.md:
- Tokyo Night (current default)
- Catppuccin Mocha
- Dracula
- Nord
- Gruvbox Dark
- Rose Pine
- Kanagawa
Theme Management
Saved themes stored in ~/.config/hyprland-themes/saved/
| Action | Quick Check |
|---|---|
| List saved | ls ~/.config/hyprland-themes/saved/ |
| Current theme | cat ~/.config/hyprland-themes/active-theme.txt |
| Theme details | cat ~/.config/hyprland-themes/saved/{name}/theme-info.txt |
See theme-management.md for full save/restore procedures.
References
- Themed Apps - Registry of apps to theme (add new apps here)
- App Formats - Per-application config formats and examples
- Themes - Preset theme palettes
- Color Schema - Semantic color definitions
- Theme Management - Save, restore, and switch themes
- Wallpapers - Wallpaper search, preview, and management