Skip to content

A simple and powerful CLI & macOS menu bar app for switching between multiple Git accounts effortlessly.

Notifications You must be signed in to change notification settings

Knackline/KnackGit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

KnackGit πŸš€ (WIP: Work in Progress)

KnackGit is a Rust-powered CLI and macOS menu bar app designed to make switching between multiple Git accounts seamless. Whether you're juggling personal projects, open-source contributions, or enterprise repositories, KnackGit simplifies Git identity management like never before.

🚧 This project is currently a Work in Progress (WIP). Expect frequent updates as we build towards a stable release!

πŸ”₯ Features (Planned & In-Progress)

βœ… CLI & Menu Bar App – Use it via the terminal or an intuitive macOS menu bar UI.
βœ… Fast Git Profile Switching – Swap between Git accounts in seconds.
βœ… SSH & Credential Handling – Automates .gitconfig and SSH key management.
πŸ”œ Automatic Per-Repository Profiles – Assign default Git accounts for specific repositories.
πŸ”œ Interactive Profile Setup – Easily configure accounts with guided prompts.
πŸ”œ Cloud Sync (Future Scope) – Sync Git profiles across machines.

πŸ“¦ Installation

πŸš€ Using Cargo (CLI)

cargo install knackgit

πŸ–₯ macOS App (Coming Soon)

A .dmg installer will be available in future releases. Stay tuned!

πŸš€ Usage

1️⃣ List available Git profiles

knackgit list

2️⃣ Switch to a Git account

knackgit use personal

3️⃣ Add a new Git profile

knackgit add work --email dev@company.com --ssh-key ~/.ssh/id_rsa_work

4️⃣ Open the menu bar app (macOS)

knackgit ui

πŸ›  Configuration

KnackGit saves profiles in:

πŸ“Œ ~/.knackgit/config.json (modifiable manually if needed)

πŸ’‘ Why KnackGit?

Switching Git accounts manually is tediousβ€”constantly editing .gitconfig, handling SSH keys, and juggling credentials. KnackGit automates it all, making it effortless to shift between work, personal, and other Git accounts in seconds.

🀝 Contributing

We're actively building KnackGit, and contributions are welcome! πŸš€

git clone https://github.com/knackline/KnackGit.git
cd KnackGit
cargo build

πŸ“’ Issues & Feature Requests

Found a bug? Have an idea? Open an issue!

πŸ“œ License

KnackGit is licensed under the MIT License. See the LICENSE file for details.


πŸ’™ Built with Rust & passion by Knackline


Would you like to add **badges** (e.g., build status, Rust version) or a **roadmap** section? πŸš€

About

A simple and powerful CLI & macOS menu bar app for switching between multiple Git accounts effortlessly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published