ARSAM / PROJECTS 06 PROJECTS

// SELECTED PROJECTS

ghssh

Switch accounts. Keep commit identity in sync.

work /
Opened ghssh. CLI architecture & cross-platform development.
OPEN / ghssh/OPEN SOURCE
ghsshCOMMAND-LINE TOOL / OPEN SOURCE

DEVELOPER TOOL / CLI / 2026

ghssh

Python CLI for switching GitHub SSH accounts and synchronizing repository commit identities on Linux and Windows.

Windows installer and Linux installation instructions are available on GitHub.

PYTHON
TYPER
RICH
GIT
OPENSSH

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

  1. ACCOUNTSNamed GitHub profilesPython / Typer / Rich
  2. IDENTITYSSH & repository identityGit / OpenSSH / Windows / Linux
  3. RECOVERYBackups & 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.

SSH selection affects projects sharing that configuration; commit identity changes only in the selected repository. Backups contain private keys and must be protected.