{"id":13891982,"url":"https://github.com/pablopunk/SwiftShift","last_synced_at":"2025-07-17T05:31:40.236Z","repository":{"id":214641515,"uuid":"734011079","full_name":"pablopunk/SwiftShift","owner":"pablopunk","description":"Sweet window management for macOS","archived":false,"fork":false,"pushed_at":"2025-05-12T17:42:46.000Z","size":597,"stargazers_count":406,"open_issues_count":13,"forks_count":18,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-16T09:05:43.103Z","etag":null,"topics":["accessibility","app","appstore","bettertouchtool","mac","macos"],"latest_commit_sha":null,"homepage":"https://swiftshift.app","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pablopunk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-12-20T16:41:10.000Z","updated_at":"2025-05-15T21:01:30.000Z","dependencies_parsed_at":"2024-01-02T15:47:59.774Z","dependency_job_id":"a6ff030e-c217-4133-ac7c-563a0d542794","html_url":"https://github.com/pablopunk/SwiftShift","commit_stats":{"total_commits":143,"total_committers":2,"mean_commits":71.5,"dds":"0.020979020979020935","last_synced_commit":"9954bdeaaaeb6ba9bd75c22d7321578210a7ece1"},"previous_names":["pablopunk/swiftshift"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pablopunk/SwiftShift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2FSwiftShift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2FSwiftShift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2FSwiftShift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2FSwiftShift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pablopunk","download_url":"https://codeload.github.com/pablopunk/SwiftShift/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2FSwiftShift/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265568991,"owners_count":23789640,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","app","appstore","bettertouchtool","mac","macos"],"created_at":"2024-08-06T17:00:41.271Z","updated_at":"2025-07-17T05:31:40.215Z","avatar_url":"https://github.com/pablopunk.png","language":"Swift","readme":"# [SwiftShift.app](https://swiftshift.app) [![Github all releases](https://img.shields.io/github/downloads/pablopunk/swiftshift/total.svg)](https://GitHub.com/pablopunk/swiftshift/releases/)\n\n\u003e Sweet window management for macOS\n\nhttps://github.com/pablopunk/SwiftShift/assets/4324982/8f0566b9-d18e-462e-8d74-52bcf6c95f52\n\n\n## Installation\n\nThere are several ways:\n\n* 💰 Buy it at [swiftshift.app](https://swiftshift.app) (pay what you want)\n* 🍺 Install it with homebrew `brew install --cask swift-shift`\n* ⬇️ Download the [latest release on Github](https://github.com/pablopunk/SwiftShift/releases)\n* 🚀 Clone it and build it yourself\n\n## Features\n\n\u003cimg src=\"https://github.com/pablopunk/SwiftShift/assets/4324982/58373dcf-217f-4b11-b734-dd0c1ee31063\" width=\"380\" /\u003e\n\n\n* Launch at login\n* Hide menubar icon\n* Focus on window\n* Smart resizing with quadrants\n* Ignore custom apps\n\n### Quadrants\n\nhttps://github.com/pablopunk/SwiftShift/assets/4324982/5aac5bab-ad87-43c1-b2fe-fd55077f56f6\n\n\n## Contributing\n\nYou can either use Xcode ([be careful with signing](https://github.com/pablopunk/SwiftShift/issues/52#issuecomment-2160423351)) or build it\ndirectly from the command line:\n\n### Build and run from the command line\n\n```bash\nmake run\n```\n\n### Accessibility permissions running locally\n\nMake sure you don't have Swift Shift running already. If you have 2 versions of Swift Shift, only one will get\nAccessibility permissions. To fix it:\n\n* Quit all Swift Shift instances\n* Remove Swift Shift from the System Preferences \u003e Security \u0026 Privacy \u003e Accessibility\n* Run the app you want to test\n* Enable Accessibility permissions\n\nI'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).\n\n### Release\n\n1. Xcode \u003e Swift Shift \u003e General \u003e Targets \u003e Swift Shift \u003e bump the version and the build (e.g. `0.26.0`)\n2. Xcode \u003e Product \u003e Archive\n3. Select latest build and Distribute App \u003e Direct Distribution \u003e Distribute\n4. Wait for Apple service to notarize it\n5. Go to Distribute App again \u003e Distribute \u003e Export \u003e Save it somewhere in your computer\n6. `make appcast \"path/to/the/folder/you/saved\"` (make sure to use quotes)\n7. Create a new branch, create a commit, tag it and push it\n\n```bash\nexport APP_VERSION=0.26.0\ngit checkout -b \"$APP_VERSION\"\ngit commit -am \"$APP_VERSION\"\ngit tag \"$APP_VERSION\"\ngit push\ngit push --tags\n```\n\n8. Create a PR from that branch and merge it\n9. [Draft a new release](https://github.com/pablopunk/SwiftShift/releases/new) and select that new tag\n10. Click \"Generate release notes\"\n11. Upload the `SwiftShift.zip` from the folder you saved the notarized app\n12. Publish release\n\n![header](https://github.com/pablopunk/swiftshift.app/blob/main/public/header-dark-extended.png?raw=true#gh-dark-mode-only)\n![header](https://github.com/pablopunk/swiftshift.app/blob/main/public/header-light-extended.png?raw=true#gh-light-mode-only)\n","funding_links":[],"categories":["Swift","Window Management","Utilities"],"sub_categories":["Text","Window Management"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablopunk%2FSwiftShift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpablopunk%2FSwiftShift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablopunk%2FSwiftShift/lists"}