https://github.com/pablopunk/SwiftShift
Sweet window management for macOS
https://github.com/pablopunk/SwiftShift
accessibility app appstore bettertouchtool mac macos
Last synced: 3 months ago
JSON representation
Sweet window management for macOS
- Host: GitHub
- URL: https://github.com/pablopunk/SwiftShift
- Owner: pablopunk
- License: mit
- Created: 2023-12-20T16:41:10.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-12T17:42:46.000Z (5 months ago)
- Last Synced: 2025-05-16T09:05:43.103Z (5 months ago)
- Topics: accessibility, app, appstore, bettertouchtool, mac, macos
- Language: Swift
- Homepage: https://swiftshift.app
- Size: 583 KB
- Stars: 406
- Watchers: 6
- Forks: 18
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-swift-macos-apps - SwiftShift - commit/pablopunk/SwiftShift?style=flat&label=" /> - Sweet window management for macOS (Window Management / Text)
- awesome-mac - pablopunk/SwiftShift
- awesome-mac - pablopunk/SwiftShift
README
# [SwiftShift.app](https://swiftshift.app) [](https://GitHub.com/pablopunk/swiftshift/releases/)
> 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](https://swiftshift.app) (pay what you want)
* 🍺 Install it with homebrew `brew install --cask swift-shift`
* ⬇️ Download the [latest release on Github](https://github.com/pablopunk/SwiftShift/releases)
* 🚀 Clone it and build it yourself## Features
* 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](https://github.com/pablopunk/SwiftShift/issues/52#issuecomment-2160423351)) or build it
directly from the command line:### Build and run from the command line
```bash
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 permissionsI'm open to PRs and requests. If you are looking for something to do, take a look at the issues marked as [`help wanted`](https://github.com/pablopunk/SwiftShift/issues?q=is:issue+is:open+label:%22help+wanted%22).
### Release
1. Xcode > Swift Shift > General > Targets > Swift Shift > bump the version and the build (e.g. `0.26.0`)
2. Xcode > Product > Archive
3. Select latest build and Distribute App > Direct Distribution > Distribute
4. Wait for Apple service to notarize it
5. Go to Distribute App again > Distribute > Export > Save it somewhere in your computer
6. `make appcast "path/to/the/folder/you/saved"` (make sure to use quotes)
7. Create a new branch, create a commit, tag it and push it```bash
export APP_VERSION=0.26.0
git checkout -b "$APP_VERSION"
git commit -am "$APP_VERSION"
git tag "$APP_VERSION"
git push
git push --tags
```8. Create a PR from that branch and merge it
9. [Draft a new release](https://github.com/pablopunk/SwiftShift/releases/new) and select that new tag
10. Click "Generate release notes"
11. Upload the `SwiftShift.zip` from the folder you saved the notarized app
12. Publish release
