Modules

Built-in support for common development tools

What are Modules?

Modules are pre-configured definitions for popular dev tools. Each module knows which files to track, where they live on each platform (macOS, Linux, Windows), and which files contain sensitive data that needs encryption.

Usage

Terminal

# List all detected modules on your machine

configsync add module

# Add a specific module

configsync add module ssh

configsync add module vscode

# Remove a module

configsync remove module ssh

i
Running add module without a name shows an interactive list of detected tools with checkboxes.

Available Modules

ModuleFiles TrackedEncrypted
sshSSH keys, config, and known_hostsKeys and config
vscodeSettings, keybindings, snippets, extensions listNone
gitGlobal .gitconfig and .gitignoreNone
zsh.zshrc, .zprofile, .zshenv, .aliasesNone
vim.vimrc and nvim init filesNone
cursorCursor editor settings and keybindingsNone
claude-desktopClaude Desktop config and MCP serversNone
claude-codeClaude Code settings, credentials, keybindingsCredentials
wranglerCloudflare CLI auth configOAuth tokens
awsAWS CLI config and credentialsCredentials
npm.npmrc (auth tokens)Auth tokens
dockerDocker config.json (registry auth)Registry auth
iterm2iTerm2 preferences and profilesNone
alacrittyAlacritty terminal configNone
tmuxtmux configurationNone
sublimeSublime Text preferences and keybindingsNone
jetbrainsIdeaVim configNone
starshipStarship prompt configurationNone
homebrewHomebrew Brewfile for reproducible installsNone
karabinerKarabiner keyboard customization (macOS)None
batbat (cat alternative) configurationNone
gpgGPG config and agent settingsConfig files
raycastRaycast launcher settings (macOS)None

Platform Detection

Modules automatically resolve file paths for your platform. For example, VS Code settings live at ~/Library/Application Support/Code/User/ on macOS but ~/.config/Code/User/ on Linux. ConfigSync handles this transparently.

Extras

Some modules capture additional metadata beyond files. For example, the vscode module also captures your installed extensions list via code --list-extensions and can restore them on pull.