A little order. A lot of space.

A minimal tiling window manager for macOS. Your windows, in place. Your habits, intact.

Get minitile for macOS
A wireframe Mac with three tiled windows, a keyboard and a trackpad.

New flow. Familiar keys.

Built around the chords macOS already uses. Control and the arrow keys take you through your space. Add Shift to bring a window along.

No special modifier. No Caps Lock remap. Cmd+W still closes. Cmd+Q still quits.

Which macOS shortcuts change?

Control+Left/Right navigates minitile pages instead of native Spaces. Control+Up/Down navigates workspaces instead of opening Mission Control or App Expose. Control+Option+Space cycles layouts instead of switching input sources.

Cmd+Tab switches windows instead of apps. Cmd+Backtick cycles all windows on the current page instead of just the current app's windows. Cmd+H toggles minitile's shortcuts instead of hiding the app, and Cmd+Option+H does nothing.

Bindings are configurable. Unbind a chord to leave it with macOS, or quit minitile to return these shortcuts to the system.

Move aroundControlArrow keys
Move a windowControlShiftArrow keys
Resize a windowControlOptionArrow keys
Cycle layoutsControlOptionSpace
Find a window anywhereHold Cmd, choose with Tab or arrows, then release to jump.CmdTab
Cycle windows on this pageCmdBacktick
Swap a window with its neighbourCmdOptionBacktick
Show every shortcutPress Esc or click anywhere else to close.CmdH

The switcher runs across the grid from the top-left. Add Shift to reverse Tab and Backtick. Backtick is the key marked ` on a US keyboard. Control+Option is also VoiceOver's default modifier; remap those bindings if you use VoiceOver.

Grab a window. Or its edge.

Drag onto a tile to swap
Drag a window by its title bar and drop it onto another tile on the same page. The windows trade places.
Drag a shared edge to resize
Move the divider between two windows. Drag a corner to adjust both dividers.

Small pages. More room.

One to four windows on a page. Pages run left to right; workspaces stack above and below.

Fits the way you work.

Resize an edge. Swap windows with a drag. Or choose a new arrangement from the drop picker.

Quietly in your menu bar.

A native Swift app, a small menu, and your familiar desktop. The window manager stays out of the way.

Small footprint. Open possibilities.

Free and open source under the Apache 2.0 license. A focused tool for your Mac, with the source open to explore, change, and make your own.

Everything minitile does is a command, and mntl runs any of them from the terminal. Scripts and AI agents can read the grid as JSON, watch it change, and focus, move, resize and close windows or flip pages, driving your Mac's windows the way you do with the keyboard.

Set up macOS once.

minitile needs two things from macOS before it can tile your windows, and a third for its animations. macOS only lets you grant them yourself, and you do it once.

  1. Required: a second desktop on every display. minitile keeps the pages you are not looking at on a second desktop, one per display, and macOS does not let apps create desktops. Open Mission Control (the Mission Control key, F3 or the Dock) and click + at the top of each display so it has two. You work on the first; minitile keeps hidden pages on the last. Without a second desktop, minitile cannot tile that display, and the menu bar names any display that still needs one.
  2. Required: Accessibility. minitile uses it to move, resize and focus windows, and to hear its keyboard shortcuts and trackpad swipes. It asks when it first starts: turn on Minitile in System Settings > Privacy & Security > Accessibility. Without it, minitile cannot do anything.
  3. Optional: Screen & System Audio Recording. This is only for the slide between pages and the bounce at the edges: minitile captures the screen for the moment of the animation, and nothing is saved or sent anywhere. It never records audio, even though macOS names the setting for both. Without it, pages simply change at once. After turning on Minitile, quit and reopen it.
  4. Check Desktop & Dock settings. Keep "Displays have separate Spaces" on; minitile needs it. Turn off "Automatically rearrange Spaces based on most recent use" and the drag-to-tile options, which fight with minitile.

Connect a monitor later and add its second desktop the same way. minitile starts tiling that display within a few seconds, without a restart. Until then, the menu bar shows which display needs one.

Two displays in Mission Control. Each shows Desktop 1, where you work, and Desktop 2, added with the plus button, where minitile keeps hidden pages. Desktop 1 Desktop 2 Display 1 Display 2
Desktop 1 is where you work. Desktop 2 holds the pages you are not looking at.

Make room for your next idea.

minitile for macOS. Free and open source.

Download for macOS

Signed and notarized. Requires macOS 26 or later on Apple silicon. Release notes

Or install with Homebrew:

brew tap fiorix/tap
brew trust --cask fiorix/tap/minitile
brew install --cask fiorix/tap/minitile
Before you start: give every display a second desktop