mielwm 0.1.2 is out

Every window on one endless canvas

mielwm is a tiling window manager for macOS. Workspaces tile the way AeroSpace does, and when you lose track of something, the view pulls back to show every window at once.

Free and open source. macOS 15 or later, Apple silicon.

The overview: windows from every workspace laid out on the canvas, the focused one outlined, the capsule search field on top. The overview: windows from every workspace laid out on the canvas, the focused one outlined, the capsule search field on top.

Workspaces

Nine workspaces, three ways to hold a window

Workspaces 1 to 9 sit side by side, so ⌥3 always lands in the same place. Each one tiles its windows, stacks them at full size like AeroSpace's accordion, or lets a window float wherever you put it.

  • ⌥/Tiles split the screen, with gaps you set
  • ⌥,A stack shows one window at a time
  • ⌥.Floating keeps its size and place
The stack strip: four app icons, the front window's title, and 2 of 4. The stack strip: four app icons, the front window's title, and 2 of 4.

Go to a stack and a strip at its top shows its windows and which one is in front.

Workspaces
Two windows tiled side by side: a browser and a terminal. Two windows tiled side by side: a browser and a terminal.

The overview

Lost a window? Zoom out

⌃⌥G pulls the view back through a curved lens. Every window shows as a live picture, wherever it sits on the canvas. Type a few letters of a title or an app and press Return to go there, or ⇧Return to bring it to you.

The search field is a capsule of Liquid glass, like Spotlight. The canvas draws with Metal from ScreenCaptureKit pictures, and your windows stay ordinary macOS windows the whole time.

The overview
The overview with a search for e, listing Terminal, Code, Notes, TextEdit, Safari and Mail windows, with how far away each one is. The overview with a search for e, listing Terminal, Code, Notes, TextEdit, Safari and Mail windows, with how far away each one is.

Trackpad

Three fingers to the next workspace

Swipe left or right and the trackpad clicks under your fingers as the workspace changes. A pill at the bottom of the display shows where you landed.

The workspace pill: 1, 2, 3, 5 and 9, with 3 filled. The workspace pill: 1, 2, 3, 5 and 9, with 3 filled.

The workspaces that have windows, the current one filled. The menu bar item can show the same numbers.

Trackpad and mouse

Settings

A real Settings window

Eleven panes, grouped the way System Settings groups them. The search field in the sidebar finds any setting by name, the gaps redraw on a small desktop as you type, and every change reaches your windows right away.

Every setting
Settings, Layout pane: pictures to pick the layout and orientation of new windows, and the Peek edges slider for stacks. Settings, Layout pane: pictures to pick the layout and orientation of new windows, and the Peek edges slider for stacks.

Coming from AeroSpace

Your keys already work

The default shortcuts are AeroSpace's wherever it has the same action. Import from AeroSpace reads your aerospace.toml and brings over the gaps, the layout, the app rules and the key bindings, after showing you what it found.

Your menu bar app
New
Any AeroSpace-compatible menu bar shows mielwm's workspaces and switches on click, with no plugin to install.
Coming from AeroSpace
The Import from AeroSpace sheet, listing the gaps, layout and rules it found. The Import from AeroSpace sheet, listing the gaps, layout and rules it found.

Keyboard first

Your hands stay on the keys

Everything has a shortcut, and every shortcut can be changed in Settings. These are the ones you'll use most.

  • ⌃⌥G Zoom out to every window, and back
  • ⌥1 …⌥9 Go to a workspace
  • ⌥⇧1 …⌥⇧9 Send the window there and follow it
  • ⌥/ Tile, and flip the split
  • ⌥, Stack the workspace
  • ⌥. Float the window
  • ⌥Tab Back to the last window, or hold for the list
  • ⌥T Fill the screen, keeping the gaps
Every key
The window switcher over two tiled windows: a row of app icons with Terminal selected and its window's title below. The window switcher over two tiled windows: a row of app icons with Terminal selected and its window's title below.

Hold ⌥ and tap Tab for the switcher. Let go to switch.

Performance

Light when you're not looking

mielwm sleeps until something changes. The overview only redraws when a window does. Measured on an M3 Pro with scripts/benchmark.sh.

The full numbers
CPU at idle
0.01%
Share of one core over 30 seconds
Memory at rest
89 MB
Physical footprint, 8 windows managed
Overview, nothing moving
1 frame
Drawn once in 10 seconds, down from 1200

Get mielwm

Free and MIT licensed. Quitting it puts every window back on screen.

Download mielwm

The first time you open it

mielwm is signed but not notarized by Apple, so macOS stops the first open. You only do this once.

  1. 1Open mielwm.dmg and drag mielwm into Applications.
  2. 2Open mielwm. macOS says it can't check the developer.
  3. 3Go to System Settings > Privacy & Security and choose Open Anyway.
  4. 4Allow Accessibility and Screen Recording when mielwm asks.

Or build it yourself

With the Command Line Tools installed. Xcode isn't needed.

git clone https://github.com/mielsense/mielwm.git
cd mielwm
scripts/build-app.sh --install