kaolti / phantomat
git clone https://github.com/kaolti/phantomat.git
Phantomat: a zoomable, infinite-canvas window manager for Hyprland
—
stars, 24h
—
stars, 7 days
+226
stars, 30 days · #1,149
226
★ total
19
forks · 13 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC++
LicenseBSD-3-Clause
Created2026-09-24 (26d ago)
Last push12d ago
Watchers1
OwnerUser
GitHub topics
Links
README excerpt
# Phantomat A zoomable, infinite-canvas window manager for Hyprland. Every window lives on one endless plane instead of in workspaces. Press a key and the view pulls back through a curved lens so you can see everything at once, then type a few letters and fly straight to the window you want. The name comes from Stanisław Lem's *Summa Technologiae*, where a phantomat is a machine that builds a whole world around the person inside it. Made on Omarchy with Hyprland 0.56. Built on hyprland-scroll-overview by yayuuu (see Credits). ## What it does - **One canvas for everything.** Windows float freely on a single 2D plane instead of in workspaces. Pan, zoom and place windows anywhere. - **Your screens are one desk.** Side by side on the canvas as they stand on your desk, moving together: a window can sit across the seam, and dragging it from one screen to the other is one continuous move. - **Type to find.** `SUPER + CTRL + G` zooms out with a search bar already listening. Type part of a title or app name and the camera glides to the best match; `Enter` lands on it at full size, `Esc` takes you back. - **Keyboard first.** Jump to the nearest window in any direction, nudge windows around, bring a window to where you are, frame one or fit them all, tidy everything up by app, undo and redo. - **Recent windows.** `ALT + TAB` flips between windows most recently used first; hold `ALT` to see the list. - **Fill or go fullscreen.** `SUPER + T` makes a window fill its screen and puts it back. Fullscreen (`SUPER + F`, a video, a game) takes over just the screen the window is on; the other screens keep the canvas. - **All your apps.** Wayland and X11 apps alike, games under Wine and Proton included: menus, drags, fullscreen and full frame rate work as on a normal desktop. - **It remembers.** Windows return to their spots after a restart. - **Tune it live.** `CTRL + ,` in the zoomed-out view opens a tuner for the lens, blur, grid, parallax, HUD size, type, colors and more, and you see each change as you make it. - **Looks the part.** A barrel lens with optional edge blur, vignette and color fringe, a parallax wallpaper, a dotted grid, a minimap and a monospace HUD in the accent color of your choice. ## Install You need Hyprland 0.56 or newer with its Lua config (`~/.config/hypr/hyprland.lua`, which Omarchy uses), GCC 15 or newer, and Hyprland's development files. On Arch or Omarchy: [code] The installer builds the plugin, puts it in `~/.local/share/spatial-overview/`, copies the default settings to `~/.config/hypr/spatialoverview.lua` (it never overwrites yours), adds two marked lines to your `hyprland.lua` (after making a backup), and loads it right away. Then press `SUPER + CTRL + G`. Phantomat used to be called Spatial Overview, and inside it still is: the settings file, the `hl.plugin.spatialoverview` actions and the `hyprctl spatialoverview` command keep that name, so configs from before the rename keep working. **After a Hyprland update**, t