Instant space switching on macOS.
Space Rabbit removes animations when switching macOS Spaces. Reclaim hours of your time every month!
⬇️ Download Space Rabbit for macOS here
- ✅ Instant space switch - your keyboard shortcut switches spaces with zero animation
- ✅ Auto-follow on Cmd+Tab - switching to an app on another space takes you there instantly
- ✅ Instant trackpad swipe - your trackpad swipe switches spaces with zero animation too
- ✅ Reads your shortcuts - picks up your bindings from System Settings automatically
- ✅ Tiny native macOS app - 2MB binary size, 12MB memory usage, zero CPU usage
- ✅ No system changes needed - just classic accessibility permissions
First, you'll see default macOS space switching. Then, we'll enable Space Rabbit for instant switching:
Demo.mp4
Download the latest release from GitHub Releases and drag Space Rabbit.app into your Applications folder.
Alternatively, you can also download Space Rabbit from our website.
👉 Grant Accessibility access when prompted (System Settings → Privacy & Security → Accessibility).
For the best experience, also enable Instant Dock hide in Space Rabbit's Preferences.
This makes the Dock hide animation instant, eliminating a residual transition of the Dock when switching spaces. It is not enabled by default because it modifies a global macOS setting — but it has no effect when Space Rabbit is disabled.
- Quit Space Rabbit from the menu bar.
- Delete Space Rabbit.app from your Applications folder.
- Remove the login item in System Settings → General → Login Items if you had enabled it.
If you had "Instant Dock hide" enabled: Space Rabbit writes a setting directly to macOS's Dock preferences to make the Dock hide animation instant. Deleting the app does not revert this change. To restore the original Dock behavior, run the following command in Terminal:
defaults delete com.apple.dock autohide-time-modifier && killall Dock
Requires Xcode Command Line Tools (xcode-select --install). No third-party dependencies.
# Clone the repo
git clone https://github.com/Tahul/space-rabbit.git && cd space-rabbit
# Build Space Rabbit.app in the project root
make app
# Build and launch immediately (kills any running instance first, used for development)
make app-dev
# Clean all build artefacts
make clean👉 This procedure is only used by repository maintainers to release new versions of Space Rabbit.
-
Prior to distributing a release, create a new Git tag so that the new version is picked up during build. Tags should be formatted as such:
v1.0.0. -
Once tagged, you can build
Space Rabbit.app:
make app- Finally, it needs to be packaged and notarized into
Space-Rabbit.dmgas such:
make release- When the final DMG has been packaged and notarized, simply draft a new release on space-rabbit/releases and upload
Space-Rabbit.dmg.
👉 The website does not need to be updated, since the download button points to the Space-Rabbit.dmg file from the latest release.
👉 You can configure your signing key by creating a local.env file with eg.:
export SIGN_ID=Developer ID Application: Your Developer Name (IDENTIFIER_HERE)This app supports localization. The base language is English (en). It is translated in languages such as French (fr), German (de), Spanish (es) and more.
If your spoken language is missing, you can add it by asking your AI coding agent to auto-translate from English. To check it, build the app for yourself and manually check all localized strings. Then, you may submit a Pull Request.
Space Rabbit relies on a hack, that posts synthetic high-velocity DockSwipe gesture events. This is based on a technique from InstantSpaceSwitcher.
The "Instant Trackpad Swipe" feature — intercepting real trackpad swipes and replacing them with instant switches — is ported from iss by @joshuarli.


