What's in it
Twelve pieces. Take any.
Each one has its own repository, its own tests and its own package. They share a look and a set of libraries when they're built, and nothing when they run except what you chose to install.
§1The pieces
Apps
- 01SettingsNineteen pages over your Hyprland config, written as Lua you can read.hyprforge-settings→
- 02FilesTabs, split view, Quick Look, archives as folders, phones and servers.hyprforge-files→
- 03MediaPhotos, video and 3D models, in Files' order.hyprforge-media→
- 04Process managerTask Manager, atop in a terminal, and a history of the whole machine.hyprforge-procman→
- 05Lock screenPassword or fingerprint, media, and crash recovery that keeps you locked.hyprforge-lock→
- 06GreeterThe same screen at login, through greetd.hyprforge-greet→
Running in the background
- 07NotificationsToasts, a center with history, and do-not-disturb.hyprforge-notif→
- 08ClipboardCopy history at the pointer that never reads a secret.hyprforge-clipboard→
- 09Emoji pickerEmoji, kaomoji and symbols, one key away.hyprforge-emojimenu→
- 10TrayWi-Fi, Bluetooth, power, night light and more, in any bar.hyprforge-tray→
- 11DisplaysYour monitor layout, back every time you plug in.hyprforge-displayd→
- 12Administrator promptThe lock screen's card when an app needs your password, or your finger.hyprforge-polkit→
§2Underneath
36 libraries, on crates.io.
The pieces stand on a stack of small libraries, all published and all usable without the rest. Several have nothing to do with Hyprland: the freedesktop MIME database, icon theme lookup, the thumbnail cache everyone shares, zip, tar and 7z, and a way to wait for another program that gives up eventually.
# from the bottom up hyprforge-paths depends on nothing hyprforge-process a wait that gives up hyprforge-secret prints a length, never a value hyprforge-look the one theme every app reads hyprforge-mime what a file is, what opens it hyprforge-icons freedesktop icon themes hyprforge-archive zip, tar and 7z as folders hyprforge-keys one keyboard grammar hyprforge-popup the popups' shared shell hyprforge-ui widgets; knows no Hyprland hyprforge-core Hyprland config, at the top … and 25 more