The keyboard window manager for macOS

Move and resize windows with a keystroke

Spectacle 2 snaps the frontmost window to halves, corners, thirds, or fullscreen — sends it across displays, grows or shrinks it, and undoes it all — from the keyboard. A modern, open-source rebuild of Spectacle, now running on macOS 26 and 27.

Requires macOS 26 or later · Apple silicon · Open source (MIT)

Every window, exactly where you want it

The full set of Spectacle window actions — all from the keyboard, all rebindable.

Halves & fullscreen

Snap the window to the left, right, top, or bottom half, or fill the screen — with ⌥⌘ and the arrow keys.

Corners & thirds

Send it to any quarter, or step through the six thirds of the screen with ⌃⌥← and ⌃⌥→.

Press again to cycle

Tap a halves or corner shortcut repeatedly to cycle the window between ½, ⅔, and ⅓ — Spectacle's signature move.

Across displays

Throw the window to the next or previous display and it lands centered — or fills the screen if it won't fit.

Undo & redo

Not quite right? ⌥⌘Z puts the window back where it was, and ⌥⌘⇧Z moves it forward again.

Your shortcuts, free & open

Rebind every action in Settings, ships with the classic defaults, and the full source is on GitHub under the MIT License. No ads, no tracking.

Snapping windows in three steps

Spectacle 2 lives in your menu bar and works everywhere.

1

Install & allow access

Get Spectacle 2 from GitHub or Homebrew, open it, and grant Accessibility access so it can move windows.

2

Press a shortcut

With any window focused, hit ⌥⌘← for the left half, ⌥⌘C to center, ⌥⌘F for fullscreen, and more.

3

Cycle & undo

Press again to cycle ½ → ⅔ → ⅓, step through thirds and displays, and ⌥⌘Z to undo any move.

What's new

Plain-language notes, newest first.

2.0.0
First release of Spectacle 2 — a from-scratch Swift rewrite of Spectacle for macOS 26 and 27: move and resize windows with keyboard shortcuts, with the classic defaults and full rebinding.
2026-07-07 · View on GitHub →

Auto-generated from GitHub Releases

Two ways to get Spectacle 2

Same free, open-source app. Pick whichever fits how you work.

Terminal · one command

Homebrew

Install & update from the command line

brew install --cask teddychan/tap/spectacle-2
  • Same free, open-source build
  • Update anytime with brew upgrade --cask
  • Remove with brew uninstall --cask spectacle-2
View the tap

In tribute

Spectacle 2 is an independent, open-source rebuild of Spectacle, the window manager originally created by Eric Czarny. This reimplementation, actively maintained by Teddy Chan, rewrites it from scratch in Swift with modern macOS APIs. Released under the MIT License.