First release: Arch Linux & base installer
Initial stable release featuring native Arch Linux support and the automated base installer engine.
The whole desktop, piece by piece: what each thing is, what it does, and what to do when it stops working. Written from the repository, not from memory.
One line, and it works.
curl -fsSL https://raw.githubusercontent.com/rhythmcreative/hyprland/main/install.sh | bash-y--yesAssume yes to all prompts (unattended mode)--preview--dry-runSimulate installation workflow without system changes--no-rebootDo not prompt or execute reboot upon completion--minimalMinimal desktop core stack only (skip optional applications)--wallpapersWallpaper download mode: all, random, none--skip-wallpapersSkip downloading wallpaper packs--gpuGPU driver stack: nvidia, amd, intel, auto, none--skip-gpuSkip GPU driver detection and setup--skip-rust-dockSkip building rust-dock from source--skip-flatpaksSkip Flatpak package installation--skip-appsSkip optional application selection menu--sddmSet SDDM (Astronaut theme) as default display manager--no-sddm--skip-sddmKeep existing display manager without setting SDDM--replace-configs-allDirectly overwrite existing configs without .bak backups--resumeContinue an interrupted install: steps already done are skipped, and configs that are already identical to the repo are left alone instead of being backed up and overwritten-h--helpShow this help message and exit16 flags, read from install.sh --help. The README only lists 12 of them.
79 keybindings, parsed from hyprland.lua on v0.29-2-g777e9ec. Read from the repository, not from a running compositor, so this is the list a fresh install gets.
Two panels, and the login screen only on one of them.
16 components, read from the README.
The strip on the top edge. Quickshell, and every part of it is a plugin.
The strip along the bottom edge. Ours, in Rust and GTK4, compiled during the install.
The status bar at the top of the screen. Powered natively by Quickshell in reactive QML (with legacy Waybar support), styled to match the active Pywal wallpaper palette automatically.
Quickshell top bar lives in ~/.config/quickshell/waybar-island/ and is built in declarative QML. Legacy Waybar configuration remains available in ~/.config/waybar/.
The wallpaper decides the colours, and everything else follows.
Sixteen colours, read out of the wallpaper.
SDDM, with its own theme, and only on the built-in panel.
It says what is broken instead of failing quietly.
rhythm-doctor: check (repo: ~/hyprland) ok /etc/sddm/Xsetup is up to date ok xsetup.conf.disabled is present (X11 stays off, correct) ok all deployed units point at real executables ok scripts referenced by the units are present SDDM greeter: wrapper: correct template: correct sddm.conf: correct login cursor: correct theme: correct Xsetup (X11 fallback): correct cursor theme 'Bibata-Modern-Ice' is installed OK ok battery-limit.conf in ~/.local/state ok no local edits in .config/hypr doctor: everything correct.
The installer is not a one-shot script. There is a second half to it: the update, the overlays, and what happens to the files you have edited.
Updating used to overwrite anything you had edited in ~/.config, leaving a dated .bak beside it. Two trees exist now: the base is re-laid in full on every update, and your edits live in a sparse overlay applied last, so they win without opting out of upstream fixes.
Real installations tested and verified across every supported Linux distribution. The installer detects your package manager and kernel environment automatically.
High-performance Arch derivative with optimized x86-64-v3/v4 binaries. Full hardware acceleration, dynamic Pywal color integration, and native compositor support out of the box.
Stable and testing releases supported. Includes targeted QML6 declarative dependencies, PAM configuration, custom Astronaut SDDM session handoff, and Wayland compositor integration.
Modern Red Hat base with PipeWire audio, systemd user services, and SELinux-aware wrappers. Waybar, Quickshell, and full font stack installed and themed automatically.
Declarative and reproducible installation. Integrates rust-dock placement, standalone quickshell components, Pywal color generation, and complete Wayland environment.
Rolling and stable openSUSE branches. Resolves pywal color scheme transitions, colors-rofi-dark integration, SUPER+Shift+W wallpaper toggles, and Waybar monitoring.
6 distribution families captured and validated with live testing builds.
The repository is mostly a pile of scripts with nothing to compile, which is why installing it takes one command and not a build system. Almost all of it lands in ~/.local/bin, which is already on your PATH, so a script is installed by being copied and made executable.
The files that are not yours are the ones under /etc and /usr: the login screen has to be written as root, so those go in a directory under sddm/ and a deploy script copies them into place. Editing them by hand works until the next update, which puts them back.
Counted from the repository, hiding dotfiles and __pycache__. Listing all 134 scripts would be a table nobody reads top to bottom.
Start here before changing anything. Most of what looks broken is one file that drifted, and rhythm-doctor usually says which.
An interactive timeline tracking shipped capabilities, our current active status, and planned developments for upcoming releases.
Initial stable release featuring native Arch Linux support and the automated base installer engine.
Multi-monitor workspace support with independent display handling and dynamic per-monitor Rofi launcher integration.
Native integration of Quickshell in QML, bringing the top dynamic island, reactive media controls, and status widgets.
Tested across all 6 active distribution families with live testing builds, instant scroll restoration, and comprehensive manual docs.
Migrated the status bar entirely to Quickshell in native QML, merging the top island and bar into a single reactive, unified framework with multi-core sparklines.
macOS-inspired Spaces overview with live double-buffered previews, tactile Corner System Monitor with spring physics, and GPU profile switching.
Current verified milestone. Public Wi-Fi captive portal auto-detection with browser authorization card, dual-battery architecture support & diagnostics panel, lower-spec hardware performance optimizations, and unified multi-keyboard layout switching.
Complete touch and tablet experience: touch gestures, on-screen keyboard (wvkbd), auto-rotation sensor integration (iio-sensor-proxy), and 44px touch targets.
Native integration for the Niri scrollable-tiling Wayland compositor alongside Hyprland, sharing the same Pywal palette, Quickshell island, and configs.
Full standalone bootable Live ISO ready to download, test in live session, and install out-of-the-box without requiring a pre-existing Linux install.
Scroll through the roadmap to trace completed milestones up to the current release and into future planned features.