SwiftShift
Sweet window management for macOS
Install / Use
/learn @pablopunk/SwiftShiftREADME
SwiftShift.app 
Sweet window management for macOS
https://github.com/pablopunk/SwiftShift/assets/4324982/8f0566b9-d18e-462e-8d74-52bcf6c95f52
Installation
There are several ways:
- 💰 Buy it at swiftshift.app (pay what you want)
- 🍺 Install it with homebrew
brew install --cask swift-shift - ⬇️ Download the latest release on Github
- 🚀 Clone it and build it yourself
Features
<img src="https://github.com/user-attachments/assets/efa3a42b-e8d3-42d3-b420-18a0a2f18986" width="380" />- Launch at login
- Hide menubar icon
- Focus on window
- Smart resizing with quadrants
- Ignore custom apps
Quadrants
https://github.com/pablopunk/SwiftShift/assets/4324982/5aac5bab-ad87-43c1-b2fe-fd55077f56f6
Contributing
You can either use Xcode (be careful with signing) or build it directly from the command line:
Build and run from the command line
make run
Accessibility permissions running locally
Make sure you don't have Swift Shift running already. If you have 2 versions of Swift Shift, only one will get Accessibility permissions. To fix it:
- Quit all Swift Shift instances
- Remove Swift Shift from the System Preferences > Security & Privacy > Accessibility
- Run the app you want to test
- Enable Accessibility permissions
I'm open to PRs and requests. If you are looking for something to do, take a look at the issues marked as help wanted.
Release
One-time setup: store notarization credentials in your keychain:
- Generate an app-specific password at appleid.apple.com (Sign-In and Security → App-Specific Passwords)
- Run:
xcrun notarytool store-credentials "SwiftShift" --apple-id YOUR_APPLE_ID --team-id YOUR_TEAM_ID
It will prompt you to paste the app-specific password.
Then release with a single command:
make release VERSION=0.28.0
This will: bump the version, archive, export, notarize, staple, generate the appcast, create a branch/commit/tag, open a PR with auto-merge, create a GitHub release with the zip attached, and update the Homebrew cask automatically.
If GH_PAT is available in the environment, the release script will use it to push the Homebrew tap update to pablopunk/homebrew-brew.
Star History
License
MIT License

Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
