Switch accounts. Keep commit identity in sync.
A Python command-line tool for managing named GitHub accounts, their SSH keys and commit identities on Linux and Windows. A switch selects the saved SSH key and updates the commit name and email in the chosen Git repository. Guided setup, dry-run previews, fingerprint checks, backups and local rollback support the workflow. Existing commits, browser sessions and HTTPS logins remain unchanged.
01 / SYSTEM MAP
[ CONNECTED LAYERS ]- 1ACCOUNTSNamed GitHub profilesPython / Typer / Rich
- 2IDENTITYSSH & repository identityGit / OpenSSH / Windows / Linux
- 3RECOVERYBackups & rollbackPreflight checks / Fingerprints / Atomic writes
02 / MY CONTRIBUTION
CLI architecture & cross-platform development
- +Built guided account setup and switching with Python, Typer and Rich.
- +Connected SSH key selection with repository-local Git commit names and emails.
- +Implemented dry-run previews, fingerprint validation, backups and rollback of local file changes on failure.
- +Added Windows packaging and automated tests for account, SSH and recovery workflows.
subdirectory_arrow_rightSSH selection affects projects sharing that configuration; commit identity changes only in the selected repository. Backups contain private keys and must be protected.