A beautiful, fast GTK3 app launcher for Hyprland with full Material Design 3 integration.
Changes color by matugen, check this
- Material Design 3 - Full matugen color integration
- Fast & Lightweight - GTK3 with optimized app loading
- Instant Search - Type anywhere to search apps
- Keyboard Navigation - Arrow keys + Enter to launch
- Flatpak Support - Detects apps from all sources
- Category Filtering - Quick access to Games, Development, Internet, Media
- Layer Shell - Proper floating overlay using gtk-layer-shell
- GTK3
- gtk-layer-shell
- Python 3
- Hyprland
- matugen (for color theming)
- Google Sans font
- Material Symbols Rounded font
Run the install script:
./install.shThis will:
- Copy
main.pyto~/.config/hypr/scripts/dash.py - Add keybind
Super+Dto launch Dash - Make the script executable
- Copy the launcher:
cp main.py ~/.config/hypr/scripts/dash.py
chmod +x ~/.config/hypr/scripts/dash.py- Add to your Hyprland keybinds (
~/.config/hypr/custom/keybinds.conf):
bind = SUPER, D, exec, python ~/.config/hypr/scripts/dash.py
- Reload Hyprland:
hyprctl reload- Open: Press
Super+D - Search: Start typing (instant focus)
- Navigate: Use arrow keys (↑↓←→)
- Launch: Click app or press
Enteron selected - Close: Press
Escor click outside
Dash automatically uses colors from matugen. To customize:
- Change your wallpaper and regenerate colors:
matugen image /path/to/wallpaper.jpg --mode dark- Dash will use colors from:
~/.local/state/quickshell/user/generated/colors.json
Edit main.py to customize:
- Window size (default: 1200x800)
- Grid columns (default: 4)
- Icon size (default: 64px)
- Sidebar width (default: 100px)
- Categories and icons
Dash doesn't open:
- Check if gtk-layer-shell is installed:
python -c "import gi; gi.require_version('GtkLayerShell', '0.1')" - Run manually to see errors:
python ~/.config/hypr/scripts/dash.py
Apps missing:
- Flatpak apps: Check
/var/lib/flatpak/exports/share/applications - Local apps: Check
~/.local/share/applications
Colors not working:
- Ensure matugen is configured and colors.json exists
- Run:
ls ~/.local/state/quickshell/user/generated/colors.json
Run the uninstall script:
./uninstall.shGPL-3.0 License - Free and open source software!
Created for Hyprland

