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!
β
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.
cargo install knackgitA
.dmginstaller will be available in future releases. Stay tuned!
knackgit listknackgit use personalknackgit add work --email dev@company.com --ssh-key ~/.ssh/id_rsa_workknackgit uiKnackGit saves profiles in:
π ~/.knackgit/config.json (modifiable manually if needed)
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.
We're actively building KnackGit, and contributions are welcome! π
git clone https://github.com/knackline/KnackGit.git
cd KnackGit
cargo buildFound a bug? Have an idea? Open an issue!
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? π