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
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