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.

Latest 2 macOS · 7 languages · 3 channels

See it in action

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 ⌃⌥→.

Across displays

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

What's new

Plain-language notes, newest first.

2.5.7
A safety fix in Uninstall, inherited from the shared framework Spectacle 2 is built on. Window management is unchanged. · Uninstall now stops if it finds more than one copy of Spectacle 2 on your Mac. Moving the copy you are running to the Trash was always safe, but your settings, login item and support files are stored under the app's identity rather than its location — so two copies share all of them, and there is no way to tell whose is whose. Uninstalling a spare copy could remove the settings belonging to the copy you actually use. It now stops before removing anything and lists where the copies are, so you can trash the ones you do not want and try again. If you have one copy, which is nearly everyone, nothing changes. · Updated to DragonKit 4.1.1, the shared framework behind Settings, About, What's New and software updates. The fix above comes from it; none of those panes look or behave differently.
2026-08-20 · View on GitHub →
2.5.6
A maintenance release. Spectacle 2 picks up the latest version of the shared framework it is built on, plus some tidying behind the scenes. Nothing you use day to day works differently. · Updated to DragonKit 4.1.0, the shared framework behind Settings, About, What's New and software updates. Only the version changed — none of those panes look or behave differently. · Housekeeping in the source code: the files that make up the app bundle now sit together in one folder, and the licence file names both Eric Czarny, for the original Spectacle, and Teddy Chan, for this reimplementation. Neither is visible from inside the app.
2026-08-18 · View on GitHub →

From each release's What's New pane in the app

Ways to get it

Terminal · one command

Homebrew

brew install --cask teddychan/tap/spectacle-2
Coming soon

Mac App Store

Coming soon
Support development

Buy me Token

These apps are kept running mostly by AI. Instead of a coffee, you can chip in for the AI tokens that pay for ongoing maintenance.

Buy me Token

Need help?

Questions, bug reports, and feature requests are welcome — open an issue on GitHub and I'll take a look.

Open an issue on GitHub

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.

Latest 2 macOS 7 languages 3 channels Free and open source
Why I build & maintain these →