Minimalism SSH, Git Profile Identity Management for macOS
  • Swift 99.5%
  • Ruby 0.5%
Find a file
イェブガ bad0051048
Merge pull request #10 from yefga/develop
Update version v1.0.1
2026-04-04 22:11:59 +07:00
Configs chore: bump version to 1.0.1 2026-04-04 22:06:54 +07:00
Homebrew chore: release Switzy v1.0.1 2026-04-04 22:11:12 +07:00
release chore: release Switzy v1.0.1 2026-04-04 22:11:12 +07:00
Resources/Assets.xcassets chore: rebuild and re-sign DMG with new app icon 2026-03-28 17:46:51 +07:00
Sources/Switzy fix: resolve SSH key deletion and implement ssh-add on profile activation 2026-04-04 22:02:31 +07:00
.gitignore fix: resolve SSH key deletion and implement ssh-add on profile activation 2026-04-04 22:02:31 +07:00
.package.resolved feat: implement Sparkle updater and refine window behaviors 2026-03-28 15:05:08 +07:00
.swiftlint.yml feat: initial core implementation of Switzy 2026-03-28 10:00:24 +07:00
appcast.xml chore: release Switzy v1.0.1 2026-04-04 22:11:12 +07:00
demo.png docs: add demo screenshot to repository 2026-03-28 16:12:00 +07:00
LICENSE docs: add MIT LICENSE and update README demo 2026-03-28 16:10:56 +07:00
Project.swift revert: remove code signing config and untrack Configs/scripts folders 2026-03-28 17:22:52 +07:00
README.md feat: enable automated code signing and notarization with Team ID YG25GXN392 2026-03-28 16:44:28 +07:00
Tuist.swift feat: initial core implementation of Switzy 2026-03-28 10:00:24 +07:00

Switzy

Effortless Git Identity Management for macOS

Switzy is a lightweight, premium menu bar application designed for developers who juggle multiple Git identities. It simplifies the process of switching between different Git profiles (name, email, and SSH keys) with a single click, ensuring you always commit with the right credentials.

Switzy Menu Bar

Core Features

  • 🚀 Instant Identity Switching: Toggle between work, personal, and project-specific Git profiles from the menu bar.
  • 🔑 SSH Key Management: Generate and manage SSH keys directly within the app without touching the terminal.
  • Premium UI: A modern, glassmorphic interface that feels right at home on macOS.
  • 🔄 Auto Configuration: Automatically updates your global or local .gitconfig as you switch profiles.
  • 🔔 Sparkle Updates: Receive seamless notifications when a new version is available for one-click updating.

Installation

You can install Switzy using Homebrew by tapping the official repository:

brew tap yefga/tap
brew install --cask switzy

Manual Installation

  1. Download the latest .dmg from the Releases page.
  2. Open the DMG and drag Switzy.app into your Applications folder.

🛡️ Note on Security (Notarization)

Switzy's official releases are Notarized by Apple. This means the app has been verified to be free of malware, and it will run smoothly on your Mac without any security warnings.

If you build Switzy from source, you may still need to perform the standard "Right-click -> Open" process for unnotarized binaries.

Development

Switzy is built with SwiftUI and managed using Tuist.

  1. Clone the repository:
    git clone https://github.com/yefga/Switzy.git
    cd Switzy
    
  2. Generate the project:
    tuist generate
    
  3. Open Switzy.xcworkspace and run the Switzy scheme.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Created by Yefga