karn
« Back to VersTracker
Description:
Manage multiple Git identities
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: git developer-tools version-control productivity cli
Install: brew install karn
About:
Karn is a command-line utility that helps developers manage multiple Git identities across different projects. It allows you to define profiles for various email addresses and SSH keys, automatically configuring Git settings based on the current directory. This tool simplifies the workflow for users who contribute to both personal and professional repositories, ensuring the correct identity is always used.
Key Features:
  • Profile-based management for Git user and signing keys
  • Automatic context switching based on project directories
  • Simple command-line interface for easy integration
  • Supports GPG key configuration for signed commits
Use Cases:
  • Managing separate Git identities for work and personal projects
  • Switching between open-source contributor and corporate email addresses
  • Ensuring commit signatures use the correct GPG key for different organizations
Alternatives:
  • git-profile-manager – Similar functionality, but Karn is specifically designed for Homebrew users and focuses on directory-based context switching.
  • Manual git config – Using global or local git config requires manual switching, whereas Karn automates this process based on project location.
Version History
Detected Version Rev Change Commit
Sep 12, 2025 1:39pm 0 VERSION_BUMP 4659365f
Sep 14, 2024 10:57am 0 VERSION_BUMP e64db27b