smove is a small native macOS app that recreates Spectacle-style window shortcuts.
It uses:
- Carbon global hotkeys for the keyboard shortcuts.
- macOS Accessibility APIs to move and resize the focused window.
~/Library/Application Support/smove/Shortcuts.jsonfor its active shortcut config.~/Library/Application Support/Spectacle/Shortcuts.jsonas the first-run import source.
make appThe app bundle is created at:
dist/smove.appmake runOn first launch, macOS will require Accessibility permission:
- Open System Settings.
- Go to Privacy & Security > Accessibility.
- Enable
smove. - Quit Spectacle before using
smove, because Spectacle may already own the same global hotkeys. - Relaunch
smoveor chooseReload Shortcutsfrom the menu-bar item.
make installThis copies the app to /Applications/smove.app.
The Makefile uses ad-hoc signing by default:
make installFor stable Accessibility permissions across local rebuilds, sign with your own Apple Development certificate:
make install SIGN_IDENTITY="Apple Development: Your Name (TEAMID)"These match Spectacle-style shortcuts and can be overridden by editing ~/Library/Application Support/smove/Shortcuts.json:
| Action | Shortcut |
|---|---|
| Left Half | alt+cmd+left |
| Right Half | alt+cmd+right |
| Top Half | alt+cmd+up |
| Bottom Half | alt+cmd+down |
| Fullscreen | alt+cmd+f |
| Center | alt+cmd+c |
| Next Display | ctrl+alt+cmd+right |
| Previous Display | ctrl+alt+cmd+left |
| Next Third | ctrl+alt+right |
| Previous Third | ctrl+alt+left |
| Upper Left | ctrl+cmd+left |
| Upper Right | ctrl+cmd+right |
| Lower Left | ctrl+shift+cmd+left |
| Lower Right | ctrl+shift+cmd+right |
| Make Larger | ctrl+alt+shift+right |
| Make Smaller | ctrl+alt+shift+left |
| Undo Last Move | alt+cmd+z |
| Redo Last Move | alt+shift+cmd+z |