Pactpact

Your portable dev identity

Shell, editor, AI prefs, themes — one kit, any machine. Edit in the browser, sync from terminal.

Works on macOS, Linux, and Windows

Shell configs

zsh, bash, PowerShell — cross-platform

Editor setup

nvim, vscode, cursor configs

Themes

Terminal & editor themes

Secrets

Safe in your OS keychain

How it works

1

Install the CLI

Install via Homebrew or download from GitHub Releases

2

Initialize

Run pact init to authenticate and create your my-pact repo

3

Sync anywhere

Run pact sync on any machine to apply your setup

terminal

$ brew install cloudboy-jh/tap/pact

Installing pact...

✓ Installed!

$ pact init

Authenticating with GitHub...

Cloning to ./.pact/...

✓ Pact initialized!

$ pact sync

Syncing all modules...

✓ 5 synced, 0 failed

What's in a Pact

username/my-pact/
├── pact.json              # Manifest
├── shell/                 # .zshrc, .bashrc, profile.ps1
├── editor/                # nvim, vscode, cursor configs
├── terminal/              # Ghostty, Kitty, Alacritty
├── git/                   # .gitconfig, .gitignore_global
├── prompts/               # AI prompts (default.md)
├── agents/                # CLAUDE.md, .cursorrules
├── tools/                 # lazygit, ripgrep, fzf configs
├── theme/                 # Colors, wallpapers, icons
└── ...

Ready to get started?

Stop copying dotfiles manually. Pact makes your dev environment portable.

Read the docs