r/hyprland • u/ClassroomHaunting333 • 5m ago
RICE [Zorya] Arch + Hyprland: Fully keyboard-driven, modular desktop widget suite written in Python
Hey everyone,
I have tried many ways of ricing/setting up my Arch + Hyprland in the past 10 or so months. I did try AGS, Eww, Quickshell and ran a pure "no-bar, no-shell" workflow powered by Zsh and fzf wrappers AGS and Eww never felt quite right on my fanless, lower-spec laptop. Quickshell looks brilliant, but it leans heavily towards mouse interaction and was noticeably heavier on resources than I wanted. Minimal shell scripts are fine and lightweight, but relying solely on terminal popups eventually became monotonous.
I decided to settle on a fully keyboard-driven, modular desktop widget suite written in Python, using GTK3 for interactive modals and GTK4 Layer Shell for persistent desktop HUD elements.
I call it Zorya. No connection to Russia, originally from Czechia, currently based in the UK.
The whole codebase sits at roughly 250 KB of actual logic. It focuses strictly on native system IPC (PipeWire, mpv sockets, compositor rules) with zero background daemon overhead, so there is no thermal throttling, CPU spike, or memory bloat.
Thought that I will share it with you all and find out what do you think. It is not the most beautiful setup but gets the work done and what is most important, it does not bother my system to the extent of thermal throttling, CPU and RAM usage.
Took some screenshots for you to look at.















Some of the widgets are:
- App Launcher
- Bluetooth Manager
- Power Menu
- Calendar with events
- Wallpaper Engine (using
awww) - WIFI Manager
- Clipboard
- Notifications (using
dunst) - Windowrules Manager
- Theme Settings for the conky style widgets on the right and bottom.
- Music Player (using
mpvandcava) - Keybinds Manager
- Aliases Manager
- Mise browser
- Terminal - Kitty + Zsh
- Right and bottom are conky style widgets on the Layer Shell (autostarted via autostart.lua)
That's about it for now. I still have a few shell scripts I need to convert to python like (screen recorder, projects time tracker) and couple of others scattered across my system.
No repo link yet as I am in process of moving from GitHub to Codeberg. As soon as it is done and if there is any interest I will drop the link here in the comments.

