i3 on a Mac: pick the part you miss

Updated 2026-10-22 · by the maker of Ribbon

i3 runs on X11 and sway on Wayland, and macOS has neither, so neither can run on a Mac. The good news is that "i3 for Mac" means different things to different people. If you want i3's tree and config file, AeroSpace is the closest. If you want deep Spaces integration, try yabai with skhd. For automatic layouts, Amethyst. And if you liked keyboard-first, non-overlapping windows but not the shrinking, look at Ribbon.

Why i3 and sway don't run on macOS

i3 is a tiling window manager for X11, and sway is its Wayland twin, which even reads an i3 config. Both need to be the window manager for the whole display session. On a Mac that job belongs to Apple. A Mac tiler is a normal app that moves other apps' windows through the Accessibility API, so the best anyone can do is copy i3's behaviour.

First, which part of i3 do you miss?

Be specific, because no single Mac tool copies all of i3:

Keep that list in mind as you read the options.

AeroSpace: the closest to i3

AeroSpace calls itself an i3-like tiling window manager, and it means it. Windows live in an i3-style tree with four layouts: h_tiles and v_tiles for splits, and h_accordion and v_accordion, which play the roles of i3's tabbed and stacked. Floating windows sit outside the tree.

It has its own workspaces, which behave more like i3's than macOS Spaces do. To do that it ignores macOS Spaces and parks hidden windows just off a bottom corner of the screen. You configure it with a TOML file and drive it from a CLI. It's free (MIT), runs on macOS 13 and later, and never needs SIP changes.

The trade-offs: it's still a public beta with breaking changes expected before 1.0, there's no GUI for settings and the project says there never will be, and it recommends turning "Displays have separate Spaces" off. Ribbon vs AeroSpace and AeroSpace alternatives go deeper.

yabai with skhd: tiling that works with Spaces

yabai tiles with binary space partitioning, with bsp, stack and float layouts per Space. It has no hotkeys of its own, so you pair it with skhd, a separate hotkey daemon, to play the part of i3's bindsym lines. Its config is a shell script, yabairc.

Unlike AeroSpace, yabai uses native macOS Spaces. That keeps Mission Control and full-screen apps working, but some of the most i3-like features, such as creating, destroying and moving Spaces, scratchpad windows and sticky windows, need System Integrity Protection partly disabled. Read yabai without SIP to see what still works with SIP on.

Pick yabai if you like scripting your desktop and you're comfortable with the SIP trade-off for the extras.

Amethyst: automatic layouts, less fiddling

Amethyst is modelled on xmonad rather than i3. You don't build a tree. You pick a layout, such as Tall, Wide, Column or BSP, and Amethyst places every window for you. It has a preferences window plus an optional YAML file, uses native Spaces, and needs only Accessibility. It's free (MIT).

Pick it if what you liked about i3 was "windows arrange themselves" and you never enjoyed managing splits by hand.

Ribbon: for when you're tired of the shrinking

In i3, each new window splits a container, so your windows get smaller as you open more. Tabbed containers help, but then you can only see one window at a time.

Ribbon takes a different route. Every window sits in a column on a horizontal strip that's wider than the screen. A new window adds a column, the others keep their width, and the strip scrolls to the focused one. You still get keyboard-first control (⌃⌥H / ⌃⌥L to move focus, ⌃⌥⇧H / ⌃⌥⇧L to move a window), nothing overlaps, and a column can hold a stack of windows or show them as tabs with ⌃⌥⇧T.

What it doesn't have, compared with i3: no tree and no splits in two directions, no workspaces of its own (it uses macOS Spaces, one strip each), and no text config. Every option is in a settings window. It's paid ($9.99 once), runs on macOS 13 and later on Apple silicon (M1 or later), and needs only Accessibility. If the idea is new, what a scrolling window manager is explains it, and the live demo shows it in your browser.

i3 concepts on each Mac tool

i3 conceptAeroSpaceyabai + skhdAmethystRibbon
Layout modeli3-style treeBSP treexmonad layoutsScrolling columns
splith / splitvh_tiles / v_tilesBSP splitsTall, Wide, Column, RowColumns; stacks within a column
Tabbedh_accordionstack layoutFullscreen layout (closest)Tabbed column
Stackedv_accordionstack layoutNo direct matchStack in a column
FloatingOutside the treefloat layoutFloating layoutPer window or per app
WorkspacesIts own, i3-likeNative Spaces (some actions need SIP off)Native SpacesNative Spaces, a strip each
ConfigTOML file + CLIShell script + skhdGUI + optional YAMLSettings window
HotkeysBuilt inskhdBuilt inBuilt in, rebindable
PriceFree, MITFree, MITFree, MIT$9.99 once

Getting i3's numbered workspaces on a Mac

With AeroSpace you get them out of the box. With the other three you use macOS Spaces. Add Spaces in Mission Control, then turn on "Switch to Desktop 1" and the rest under System Settings → Keyboard → Keyboard Shortcuts → Mission Control, and ⌃1, ⌃2 and so on switch Spaces. It's not as instant as i3, because macOS plays its slide animation.

Note that in Ribbon ⌃⌥1–⌃⌥9 jump to a window on the strip, not to a workspace.

Which should you choose?

If you only want to snap a window to half the screen now and then, you don't need any of these; how to tile windows on a Mac covers macOS's built-in tiling.

FAQ

Can I run i3 or sway on macOS?

No. i3 needs X11 and sway needs Wayland, and macOS uses neither for its windows. Mac tilers copy i3's behaviour through the Accessibility API instead.

What is the closest thing to i3 on a Mac?

AeroSpace. It uses an i3-style tree with tiles and accordion layouts, its own workspaces and a TOML config. It's free and open source.

Can I use my i3 config on a Mac?

No Mac tool reads an i3 config. AeroSpace's TOML is the easiest to translate by hand, because its layout model follows i3's.

Does any Mac tiler have i3's tabbed layout?

AeroSpace's accordion layouts play the same role. Ribbon can show a column's windows as tabs with ⌃⌥⇧T.

Do I need to disable SIP to get i3-like tiling?

No. AeroSpace, Amethyst and Ribbon all work with SIP on. yabai tiles with SIP on too, but some Space and window features need it partly disabled.

Keep reading