jurplel/InstantSpaceSwitcher
jurplel/InstantSpaceSwitcher has 2,224 GitHub stars and 94 forks. GitHot measured +3 stars in 24 hours. Last checked 2026-11-07 22:13 UTC. Last push 2026-10-05.
Native space switching on macOS with no animation
What you can do
- Does not require disabling SIP
- Uses native macOS spaces
Measured star growth
- in 24h
- +3
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalInstantSpaceSwitcher
Native instant workspace switching on macOS. No more waiting for animations.
https://github.com/user-attachments/assets/037422c9-3fb7-41cd-8da7-58d28c4c8eff
Features
- Does not require disabling SIP
- Uses native macOS spaces
- Free
A simple CLI is provided (InstantSpaceSwitcher.app/Contents/MacOS/ISSCli --help)
Installation
Homebrew
brew install --cask jurplel/tap/instant-space-switcher
After installation the app is located inside /Applications/InstantSpaceSwitcher.app
Downloads
Pre-built binaries are available through Github Releases here.
Build from source
git clone https://github.com/jurplel/InstantSpaceSwitcher
cd InstantSpaceSwitcher
./dist/build.sh
open ./build/InstantSpaceSwitcher.app
Troubleshooting / First time startup
- When opening the app the first time you are likely to run into any of the following warnings:
"Apple could not verify InstantSpaceSwitcher.app is free of malware"
"App is damaged and can’t be opened"
"App can't be opened because the developer cannot be verified"
Please follow the instructions here for instructions on how to allow the app to run[^1].
Afterward you will get a warning that InstantSpaceSwitcher wants to use accessibility features. You have to allow this.
Then open the app from the Applications folder and the configuration window should appear.
Background
When I first bought a high refresh rate monitor, around ~2018, I could tell that the space switching animation was longer because it had scaled with the refresh rate. Because of this, I eventually stopped using spaces altogether, and have been looking for a solution ever since.
The workaround in this project is to create a synthetic trackpad gesture with an artificially high velocity. This effectively skips the animation.
If you work at Apple, and your team owns the space switching animation, please fix this long-standing bug[^2] (and let us disable the animation natively, please).
[^1]: This happens because the app is not signed, which requires a costly Apple Developer account [^2]: And I know for a fact there is a rdar for this
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,487 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,294 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,771 starsmrdoob/three.js
JavaScript 3D Library.
117,842 stars