Switch apps with spatial muscle memory

SpatialDock window

SpatialDock uses fixed app positioning and key shortcuts to speed up app switching.

Download on Mac App Store

How it works

Hold Right Command ⌘ to activate.

Press any letter to switch instantly.

Fixed spatial positioning
Q
W
E
R
T
Y
U
I
O
P
A
S
D
F
G
H
J
K
L
Z
X
C
V
B
N
M
shift
ctrl
opt
opt
ctrl
Hold Right Command ⌘ to activate.
Press any letter to switch instantly.
Why it's different?

Fixed spatial positioning ...

Each app maintains its exact position across all sessions, allowing spatial memory to develop.
After a few uses, you can locate apps without visual searching, reducing the cognitive load of finding the target app.

... mapped on your keyboard layout

The apps grid matches your keyboard layout, providing spatial positioning on your physical keyboard. This allows muscle memory to develop for direct keyboard access.

Benefits over Cmd+Tab

MacOS Cmd+Tab and Mission Control change app positioning each time they are invoked, turning app switching into visual scanning on screen. This interrupts your flow especially if you switch frequently between apps.


With SpatialDock, app switching feels more natural, as apps are always in the same spots on your screen and on your keyboard.

User feedback

"I love how the app makes every switch feel instant because the fixed spots and direct keys let muscle memory take over without any thought."

Mac App Store review

"SpatialDock is much faster than any other task switcher I've tried, which is a huge plus since pressing the key combinations is quick."

— Reddit user, r/macapps

"Committed to your app after only half a day - and nine months after using an alt."

— Reddit user, r/macapps

"Works better for me than any of the similar apps I have tried."

— Reddit user, r/macapps

Features

Fixed app position

Instead of a floating app switcher that changes its order, SpatialDock assigns every application a fixed position in a grid, which you can customize.


This consistent positioning allows your spatial memory to develop, making app locations predictable across all sessions.

Direct keyboard shortcuts

Each app can be assigned to a specific key on your keyboard. Hold the activation modifier (like Right Command) and press the app's letter to switch instantly.


The keyboard layout in SpatialDock matches your physical keyboard, creating a spatial map where each position corresponds to a key location.

Primary and secondary docks

The primary dock holds apps assigned to keyboard shortcuts. These are typically your most frequently used applications.


The secondary dock contains all other running apps. This dock supports multiple rows and can be accessed by pressing the dock switch key (comma by default) or by scrolling.

Activation methods

Modifier key: Hold a modifier key (Right Command, Option, etc.) to display SpatialDock, then press an app's letter or click its icon.


Modifier + Trigger key: Use combinations like Cmd+Delete with configurable repeat behaviors (toggle docks, cycle through apps spatially, or cycle by recent usage).


Alt+Tab mode: Functions like macOS Cmd+Tab, cycling through recently used apps, while allowing direct letter key selection.

App switching behavior

Bring windows forward: Configure whether switching to an app brings all its windows forward or just the most recent one. This can be set globally or per-app.


Hide others: Option to hide all other apps when switching, helping maintain focus. This can be set globally or per-app.


Toggle focus: Switching to an already-focused app hides it instead.

Custom keyboard layouts

Create layouts matching non-QWERTY keyboards (Colemak, Dvorak) or specialized keyboards (split keyboards, ergonomic layouts).


The visual grid adjusts to reflect your custom layout, maintaining spatial consistency between the physical keyboard and on-screen representation.

custom keyboard layout custom keyboard layout settings

Window positioning

Configure where the SpatialDock window appears and its size to avoid interfering with your workspace.

window size and position

Multi-screen support

Choose where SpatialDock appears when using multiple displays:
• Screen with active window
• Screen where mouse cursor is located
• Main screen


Coming soon: Different dock configurations for each screen

Visual customizations

• Light/Dark/System color schemes
• Show or hide app labels
• Custom app selection highlight color
• Custom app icons
• Multiline secondary dock display
• ...

multiline secondary dock

Fast and efficient

• Fast activation
• Low resource usage
• macOS Native App

Private

• No data collection
• No network traffic
• No special permissions required
• macOS Sandbox

One-time purchase

All future updates included


Download on Mac App Store

FAQ

How to use browser tabs as apps

You can convert web applications into standalone apps that appear in SpatialDock.


Methods:
Safari: Use the built-in "Add to Dock" feature (File > Add to Dock)

Once created, these web apps will appear in SpatialDock like regular applications.

How to use Caps Lock as activation key

macOS requires a third-party tool to remap Caps Lock to a modifier key that SpatialDock can use.


Tools you can use:
Hyperkey - Simple app for converting Caps Lock to a hyper key
Karabiner-Elements - Advanced keyboard customization tool


After setting up one of these tools, configure the remapped key as your activation key in SpatialDock settings.

I don't see an app in SpatialDock

SpatialDock only shows apps that have been launched at least once while SpatialDock is running. This prevents cluttering your interface with apps you never use.


Solutions:
• Launch (or relaunch) the app to make SpatialDock detect it
• Check the ignored apps list in settings - the app might be hidden
• If you previously removed the app from the dock, launch it again

I uninstalled an app but it still appears in SpatialDock

When you uninstall an app from macOS, SpatialDock retains its position in your dock configuration.


Solution:
Drag the app icon to the remove box in SpatialDock settings to permanently remove it from your dock.

I have too many apps in the secondary dock

Options:
• Move frequently used apps to the primary dock for direct keyboard access
• Scroll through the secondary dock to view additional apps
• Increase the number of rows shown in the secondary dock (Settings > Display)

Activation key conflicts with a macOS shortcut

If your chosen activation key combination is already used by macOS or another app, it may not work correctly.


Solutions:
• Change the activation key in SpatialDock settings to a different modifier
• Avoid assigning apps to letter keys that conflict with system shortcuts
• Check System Settings > Keyboard > Keyboard Shortcuts to identify conflicts

My app starts in recovery mode

This can occur if you've chosen Option as your activation modifier key, since Option is used to boot into recovery mode when held during startup.


Solution:
Consider using a different modifier key (like Right Command) to avoid this conflict.

My app icon changed but SpatialDock doesn't refresh it

To optimize performance, SpatialDock caches app icons and doesn't refresh them automatically.


Solution:
• Go to Advanced Settings
• Press the "Refresh Icons" button
• Relaunch the app to let SpatialDock reload its icon