Stay in the flow.

The thought you're holding never waits for a window again. Hold ✦ Caps Lock or ☾ right ⌘ and your apps, windows and desktops come to you, while your hands stay on the keys. Your whole Mac, one key away.

$ brew install --cask rxmeez/tap/superkeys
Try it in your browser

First time with this tap? Run brew trust --tap rxmeez/tap once.

macOS asks you to approve it the first time: here's how.

macOS 14 or later · Native Swift · 3 MB

✦ ☾ Flow

The thought was right there.

Most shortcuts save seconds. Superkeys saves the thought: no hunting for a window, no reaching for the mouse, no Mission Control. Just the next key, and you never leave what you were doing.

✦ ☾ Two keys

Two keys you already own.
No more detours.

Neither key types, locks, or reaches the app you're in. Everything pressed while one is held is caught, so a mistyped chord never leaks a stray character.

B

Open any app

Pick a key for each app you use. It opens, or comes forward if it's already running.

↑

Arrange windows

Snap to halves, fill the screen, or lay out up to four windows with one chord.

3

Jump desktops

Go to any desktop, send a window there, or flip back to the last one.

✦ Apps

Any app,
one key.

✦ B for your browser, ✦ T for your terminal, ✦ N for notes. Any key you like, set in a second: pick the app, press the key. Two browser windows open? Press ✦ B again for the next one.

Out of letters? Make a group. ✦ O then P opens 1Password, ✦ O then M opens Mail. ✦ O on its own still opens its app when you let go, and holding a moment shows what's in the group.

The group panel after ✦ O: M for Mail, P for 1Password, and let go of ✦ for Obsidian
Superkeys Shortcuts settings: apps on ✦ keys, with Mail and 1Password grouped under ✦ O, and keystrokes such as ✦ C sending ⌃ C
✦ Windows

Snap it.
Or arrange it all.

  • ←→Snap left or right; again for the next display
  • ↩Fill the screen, again to restore
  • ⌥←→Move to the next display as it is
  • ↑Arrange up to four windows, again to undo
  • ⇧←↑↓→Swap with the window next to it
  • ↩Next window of the app in front
2 windows
3 windows
4 windows

The window you're in always takes the big slot. It only arranges when you ask: new windows are never tiled behind your back.

☾ Desktops

Any desktop,
one chord.

  • 1–9Switch the display under the pointer
  • ⇧1–9Move the window there and follow it
  • right ⌥Flip back to the previous desktop

Desktops that don't exist yet are created for you.

The ☾ Meh chord panel with a row of desktops for each display
✦ ☾ Multiple displays

Two screens?
Same two keys.

Keep pressing ✦ → and a window walks half by half across your displays, in the order they sit on your desk. And every display keeps its own desktops: ☾ acts on whichever one your pointer is on.

  • ←→Snap to a half; again to step onto the next display
  • ⌥←→Throw the window to the next display, same size and place
  • 1–9Switch desktops on the display under the pointer
  • right ⌥Flip back, remembered for each display
✦ Keystrokes · for power users

Caps Lock as Control.
Or any shortcut.

✦ plus a key can send any key combination to the app in front. Live in a terminal? Stop, exit and search without reaching for ⌃. Hold the key and it repeats, so ✦ R keeps stepping back through your history.

  • C⌃ C: stop a running command
  • D⌃ D: end input, or close the shell
  • R⌃ R: search your command history
# ~/.config/superkeys/config.toml
[keys]
C = "ctrl+c"
D = "ctrl+d"
R = "ctrl+r"
W = "cmd+shift+t"  # reopen a closed tab
"O K" = "cmd+k"        # a group: ✦ O then K

Set them up in the welcome tour, in Settings, or in a plain config file that lives happily in your dotfiles and applies the moment you save it.

✦ Hold to see

Forgot a chord?
Just hold.

Hold ✦ or ☾ for a moment and a glass panel shows everything that key does, including your own app keys, groups and keystrokes. Let go and it's gone. It never takes focus.

The ✦ Hyper chord panel listing window chords, app keys, a group under ✦ O, and keystrokes
Fair question

Why not Rectangle, Raycast or Karabiner?

They're all excellent, and Superkeys gets along with them. It's for a narrower job: one key you hold, that never leaks into your apps.

Rectangle

Keyboard window snapping, on multi-key shortcuts like ⌃⌥←.

Superkeys snaps and arranges from a single held key, walks windows across displays, and also opens apps and moves between desktops.

Raycast

A launcher and command palette, with hotkeys you can bind to apps and window layouts.

Superkeys is no launcher: nothing to type, no search box. Hold ✦ and press a key, and the app is there.

Karabiner-Elements

Remaps anything, including a Hyper key that sends ⌃⌥⇧⌘ to apps, set up in JSON with a system driver.

Superkeys' keys are private, so no app ever sees or reacts to them, unless you choose to send a keystroke. No driver and no JSON to write: a settings window and one Accessibility switch, plus a plain config file if you want one.

Quiet by design

It stays out of the way.

Exactly what it can see, stores and sends: the privacy page.

0

Keystrokes kept

Keys pass straight through unless ✦ or ☾ is held. Nothing is recorded.

1

Request a day

A check of superkeys.space for updates, sending nothing but the version. No analytics, no accounts. Turn it off in Settings.

0%

Idle CPU

No timers or polling. Superkeys, and the tiny helper that keeps Caps Lock from ever getting stuck, wake only when something happens.

3 MB

Download

A small native Swift app: about 9 MB installed and around 17 MB of memory in the menu bar. No Electron and no system driver.

Superkeys

Your whole Mac, one key away. Free, for macOS 14 and later.