Press Hyper + Number and you're there. Each workspace has its own strip of windows. No animations. No guessing. Instant context switching.
1
2
3
4
5
6
7
8
9
Every app knows where it belongs.
Apps have behaviors. Configure once, forget forever.
📌Pinned
First window always goes to a fixed workspace. Open another window? That one lands wherever you are.
e.g. Teams → always Workspace 1
🧲Follow
Focus the window and it moves to your current workspace. It travels with you.
e.g. Finder, Calculator — always within reach
📍Stay
Windows stay where you put them. Switch away, they hide. Switch back, they reappear.
e.g. Safari, VS Code — right where you left them
👕T-Shirt Sizes
Every app gets a default width — XS, S, M, L, XL, Full. Sizes adapt to your screen: an L is 50% on a desktop, 33% on an ultrawide.
e.g. Ghostty → S, Browser → L, Calculator → XS
Hands on keyboard. Eyes on work.
Hyper = Ctrl + Alt + Cmd. Everything else is one or two keys away. NumPad numbers work too.
Workspaces
HYPER
+
1 – 9
Switch workspace
HYPER
+
↑ ↓
Next / previous workspace
HYPER
+
SHIFT
+
1 – 9
Send window to workspace
HYPER
+
SHIFT
+
↑ ↓
Send window to next / previous workspace
Navigation
HYPER
+
← →
Focus previous / next window
HYPER
+
SHIFT
+
← →
Reorder window in strip
Sizing — T-Shirt Sizes
HYPER
+
F1
Full
HYPER
+
F2
XL
HYPER
+
F3
L
HYPER
+
F4
M
HYPER
+
F5
S
HYPER
+
SHIFT
+
F1 – F5
Remember size for this app
HYPER
+
SHIFT
+
ESC
Reset all windows to their defaults
Sizes adapt to your screen. An L terminal is 50% on a desktop but 33% on an ultrawide.
Set an app default with Shift and every window of that app updates instantly.
KEYS
Built right.
Runtime
Native Swift
No Electron. No web views. Compiled, fast, light. A proper macOS citizen.
API
Accessibility
Pure Accessibility API. No SIP disable. No private frameworks. No hacks.
Origin
PaperWM
Inspired by PaperWM for GNOME. Rebuilt from scratch as a first-class macOS app.