◄ DISTRO FIGHTER ▶ Play the game
HomeDesktops › Qtile

Qtile

A tiling WM configured in pure Python — hackable, keyboard-driven, X11 or Wayland.

Tiling window manager Display server X11 & Wayland
screenshot coming soon

Qtile is the tiling window manager for Python people. The whole WM is written in Python and configured in Python: your config.py imports modules, defines layouts and keys as objects, and can reach any library in the ecosystem. If you can write a list comprehension, you can reshape your desktop.

It runs on both X11 and Wayland from the same codebase, ships a set of ready layouts and a built-in bar with widgets, and reloads configs without logging out. Qtile\'s community is exactly who you expect: Pythonistas who script their tools, share config snippets like recipes, and enjoy that their window manager speaks their language natively.

Strengths

Watch-outs

Standout features

Who it's for

Best for

Python developers and scripters who want their environment in their language.

Maybe not for

Non-programmers and anyone who wants configuration to be settings, not code.

The Qtile player profile

In Distro Fighter's desktop round, Qtile tends to win for people who…

Qtile's Distro Fighter character, a customized penguin
QTILE
want to tile everything by keyboardwant it feather-lightwill build it from scratchlike a bare, minimal lookprefer modern Wayland

▶ Play a round and see if you match with Qtile →

Distros that ship it

Garuda

Signature moves

Fires a Python-scripted tile
Drops a hackable-layout combo
Lands a keyboard-driven jab
Rewrites its config mid-air
Imports a Python module to extend the hit
Jumps X11 or Wayland to flank the rival
Lays the rival out from a config.py

Is Qtile right for you?

Answer eight quick questions and watch the distro round crown your pick — then five more choose your desktop. No signup, ~60 seconds.

▶ Play Distro Fighter

Similar desktops

Sway
I3's tiling workflow on Wayland — same keybinds, modern display stack.
awesome
A Lua-scripted tiling WM that ships a working setup — dynamic tiling without starting from zero.
i3wm
Keyboard-driven tiling you build yourself; minimal, fast, exactly your config.