Vanity syncs your GitHub contribution graphs across multiple accounts so every account reflects your real total activity. It shares only dates and contribution counts, never code, commit messages, or repo names.
Features
- Privacy-First: Shares only dates and contribution counts, no code or messages
- Multi-Account Sync: Work, personal, freelance, and legacy GitHub accounts
- Import Mode: Import contributions from accounts you no longer access
- Scrape Option: Pull private contribution data from inaccessible accounts
- Lightweight Commits: Backdated empty commits for graph unification
Installation
# Homebrew
brew install wdm0006/tap/vanity
# Or Go install
go install github.com/wdm0006/vanity/cmd/vanity@latest
Requires GitHub CLI (gh) installed and authenticated.
Usage
# Initialize a shared sync repo
vanity init
# Sync contributions from current account
vanity sync
Setup involves creating a shared private repo, running vanity init, then inviting collaborators from your other accounts to run vanity sync. The sync repo contains exclusively JSON metadata and empty commits.