Native instant workspace switching on macOS. No more waiting for animations.
https://github.com/user-attachments/assets/037422c9-3fb7-41cd-8da7-58d28c4c8eff
A simple CLI is provided (InstantSpaceSwitcher.app/Contents/MacOS/ISSCli --help)
brew install --cask jurplel/tap/instant-space-switcher
After installation the app is located inside /Applications/InstantSpaceSwitcher.app
Pre-built binaries are available through Github Releases here.
git clone https://github.com/jurplel/InstantSpaceSwitcher
cd InstantSpaceSwitcher
./dist/build.sh
open ./build/InstantSpaceSwitcher.app
"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 run1.
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.
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 bug2 (and let us disable the animation natively, please).
Swift
76.0%
C
22.2%
JavaScript
1.1%
Native instant workspace switching on macOS. No more waiting for animations.
https://github.com/user-attachments/assets/037422c9-3fb7-41cd-8da7-58d28c4c8eff
A simple CLI is provided (InstantSpaceSwitcher.app/Contents/MacOS/ISSCli --help)
brew install --cask jurplel/tap/instant-space-switcher
After installation the app is located inside /Applications/InstantSpaceSwitcher.app
Pre-built binaries are available through Github Releases here.
git clone https://github.com/jurplel/InstantSpaceSwitcher
cd InstantSpaceSwitcher
./dist/build.sh
open ./build/InstantSpaceSwitcher.app
"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 run1.
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.
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 bug2 (and let us disable the animation natively, please).
Swift
76.0%
C
22.2%
JavaScript
1.1%