KinetixOS is a complete, lightweight desktop for Fedora Linux. Windows arrange themselves automatically, everything is one keystroke away, and the panel, Control Center and Settings cover the daily tasks without editing files.
It is built on a patched dwm window manager and a Quickshell shell, and runs on X11. Fedora Linux (currently Fedora 44, x86_64) is the only supported platform.
| Tiling windows | Windows tile automatically (dwindle layout by default), with nine workspaces, floating and fullscreen modes, and multi-monitor support. |
| A complete desktop | Panel, app launcher, system tray, notifications, Control Center and Settings, with volume, brightness, Bluetooth, network and power controls. |
| Ready-to-use apps | Brave Origin browser, Thunar file manager, Alacritty terminal, Celluloid and mpv for media, sxiv for images, Gear Lever for AppImages. |
| Easy to learn | An on-screen keybind viewer (Super + /), built-in diagnostics and a System Health view. |
| Your settings stay yours | Hotkeys, themes and window rules are plain TOML files that reload when you save them, and upgrades never overwrite them. |
| Desktop updates | Settings -> System checks for new KinetixOS versions and installs them with progress and recovery. |
| You have... | Use | Guide |
|---|---|---|
| A new or spare computer (or VM) | The installer ISO | Installer ISO |
| Fedora 44 already installed | install.sh |
Existing Fedora system |
Full details: Installation Guide.
-
From the latest release, download
kinetixos.iso(any graphics card) orkinetixos-nvidia.iso(NVIDIA cards, proprietary driver), plusSHA256SUMS. -
Check the download. In the download folder run
sha256sum --ignore-missing -c SHA256SUMS; your ISO must sayOK. -
Write the ISO to a USB drive of 8 GB or more with an image writer (this erases the drive), and boot from it.
-
Before the graphical installer opens, a text screen asks a few questions. Press Enter to keep a default:
Question Default Install the gaming packages (Steam, Gamescope, GameMode, MangoHud)? no Font size 12 Modifier key ( superoralt)super Master area ratio 0.55 Number of master windows 1 -
In the Fedora installer, pick the language, disk and time zone, and create your user with administrator rights. Then start the installation.
-
Reboot and log in. The installer sets up LightDM and the dwm session.
The ISO downloads packages during installation, so the computer needs an internet connection. It also needs a screen and keyboard; a virtual machine console such as Proxmox VE works.
git clone https://github.com/Dexmodzz/KinetixOS.git cd KinetixOS ./install.sh --dry-run --non-interactive --profile recommended # preview, changes nothing ./install.sh --profile recommended
The installer works only on Fedora, shows the package plan before it changes anything, and keeps your existing configuration. Choose a profile:
| Profile | What it installs |
|---|---|
core |
The minimum: dwm, the X11 session, a terminal and media players. |
recommended |
The full everyday desktop: Quickshell panel and Settings, compositor, themes and fonts, screenshots, audio, Bluetooth, printing, Flatpak and Gear Lever. |
full (default) |
recommended plus Thunar, keyring login, wallpapers, the LightDM login screen and, if you approve, the gaming packages. |
If an NVIDIA card is detected, the installer offers the proprietary driver
(default no). If your system boots to a text console, it offers to start the
graphical login at boot. Run ./install.sh --help for every option.
Select the dwm session at the login screen, or run startx from a text
console. Super is the Windows key.
| Action | Keys |
|---|---|
| App launcher | Super + R |
| Terminal | Super + X |
| File manager | Super + E |
| Browser | Super + B |
| Control Center | Super + F1 |
| Show all keybinds | Super + / |
| Close the window | Super + Q |
| Go to workspace 1-9 | Super + 1...9 |
| Move the window to workspace 1-9 | Super + Shift + 1...9 |
| Screenshot: monitor | Super + P |
| Screenshot: area to file / to clipboard | Super + Shift + P / Super + Ctrl + P |
| Power menu | Super + Ctrl + Q |
- Settings (Control Center -> Settings, or
dwm-settings open) covers displays, keyboard and mouse, appearance, default apps and system tasks. - Hotkeys, themes and window rules live in
~/.config/kinetixos/(hotkeys.toml,themes.toml,window-rules.toml). Save the file and the change applies immediately. - Build-time options such as font size and modifier key live in
config.hin the source folder. The installer and updates keep your copy.
See the Configuration and Theming guides for examples.
Open Settings -> System -> Desktop updates to check for and install new KinetixOS versions; Fedora package updates are in the same section. For source checkouts, see Source updates and recovery.
- Run
dwm-diagnosticsfor a report of what works and what is missing. - Open Control Center -> System Health for the same overview on screen.
- If the session does not start, log in on a text console and run
startxto see the error. - The Troubleshooting Guide covers session, panel, display, theme and NVIDIA problems.
Still stuck? Open an issue and
attach the dwm-diagnostics output after removing any private information.
How it fits together
- dwm core (
dwm.c, C99): compile-time defaults inconfig.def.h, your local copy inconfig.h. At runtime dwm readshotkeys.toml,themes.tomlandwindow-rules.toml(user copy first, shipped defaults inconfig/) and reloads them through inotify. It publishes its state through EWMH and custom root-window atoms. - Quickshell shell (
config/quickshell/, QML): panel, launcher, Control Center, Settings and notifications. The QML stays unprivileged and gets its data from thedwm-quickshell-*anddwm-settings-*helper commands. - Privileged actions go through small root-owned helpers in
libexec/kinetixos/behind polkit, each limited to an allowlist. - Packages:
scripts/dwm-packages.shis the single Fedora package map used byinstall.sh, diagnostics and the Kickstart profiles. - Installer ISOs:
dwm-fedora.ksanddwm-fedora-nvidia.kson top of the Fedora Server netinst ISO;%postrunsinstall.sh --profile recommended.
Build, test, make your own ISO
make # build dwm (creates config.h if missing) scripts/dev-sync-install.sh # build and sync this checkout into your session scripts/run-tests # full test gate in a temporary workspace
To build the installer ISOs yourself, follow RELEASING.md. How KinetixOS Works explains the dwm patches; SPEC.md defines the scope and ROADMAP.md the plan.
- Installation
- Getting Started
- Keybindings
- Configuration
- Theming
- Control Center
- Settings
- How KinetixOS Works
- Troubleshooting
Contributions are welcome. Read CONTRIBUTING.md for the workflow and the checks each change needs, and report security issues as described in SECURITY.md.
