Space Rabbit removes animations when switching macOS Spaces. Reclaim hours of your time every month!
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
First, you’ll see default macOS space switching. Then, we’ll enable Space Rabbit for instant switching:
https://github.com/user-attachments/assets/ba73cabe-2443-4cf2-87aa-f1f7841e6c21
brew install space-rabbit (more technical).👉 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.
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
Space-Rabbit.dmg as such:make release
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.
The vertical DockSwipe state machine used by “Instant Mission Control” is based on FasterSwiper by @mgbowen.