Hyprexpose
Lightweight workspace overview for hyprland. Shows active workspaces with real window thumbnails, navigate with keyboard, press Enter to switch.
Install / Use
/learn @ThiagoAVicente/HyprexposeREADME
hyprexpose
Lightweight workspace overview for Hyprland. Shows active workspaces with real window thumbnails, navigate with keyboard, press Enter to switch.

Features
- Real window thumbnails via hyprland-toplevel-export protocol
- Fullscreen overlay using wlr-layer-shell
- Keyboard navigation (arrow keys / hjkl)
- Runs as a daemon, toggled with SIGUSR1 (~0% CPU when hidden)
- Direct IPC via Hyprland's unix socket (no process spawning)
- No runtime dependencies beyond Hyprland itself
Dependencies
Build: wayland-scanner
Runtime: wayland-client cairo pango
On Arch:
pacman -S wayland cairo pango
Build
make
Usage
Start the daemon:
hyprexpose &
Disable window previews (uses colored rectangles instead):
hyprexpose --no-preview &
Toggle the overlay:
pkill -SIGUSR1 hyprexpose
Add to your Hyprland config:
exec-once = hyprexpose
bind = $mainMod, Tab, exec, pkill -SIGUSR1 hyprexpose
Install (AUR)
yay -S hyprexpose-git
Controls
| Key | Action | |---|---| | Arrow keys / hjkl | Navigate workspaces | | Enter | Switch to selected workspace | | Escape | Close overlay |
How it works
hyprexpose runs as a background daemon that does nothing until it receives SIGUSR1. On signal, it:
- Queries Hyprland's IPC socket for active workspaces and clients
- Captures window thumbnails via the hyprland-toplevel-export protocol
- Renders workspace cards with Cairo/Pango onto a wlr-layer-shell overlay
- Waits for keyboard input, then switches workspace and hides
License
MIT
Related Skills
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.6kCommit, push, and open a PR
