Documentation
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
# 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
add module without a name shows an interactive list of detected tools with checkboxes.Available Modules
| Module | Files Tracked | Encrypted |
|---|---|---|
| ssh | SSH keys, config, and known_hosts | Keys and config |
| vscode | Settings, keybindings, snippets, extensions list | None |
| git | Global .gitconfig and .gitignore | None |
| zsh | .zshrc, .zprofile, .zshenv, .aliases | None |
| vim | .vimrc and nvim init files | None |
| cursor | Cursor editor settings and keybindings | None |
| claude-desktop | Claude Desktop config and MCP servers | None |
| claude-code | Claude Code settings, credentials, keybindings | Credentials |
| wrangler | Cloudflare CLI auth config | OAuth tokens |
| aws | AWS CLI config and credentials | Credentials |
| npm | .npmrc (auth tokens) | Auth tokens |
| docker | Docker config.json (registry auth) | Registry auth |
| iterm2 | iTerm2 preferences and profiles | None |
| alacritty | Alacritty terminal config | None |
| tmux | tmux configuration | None |
| sublime | Sublime Text preferences and keybindings | None |
| jetbrains | IdeaVim config | None |
| starship | Starship prompt configuration | None |
| homebrew | Homebrew Brewfile for reproducible installs | None |
| karabiner | Karabiner keyboard customization (macOS) | None |
| bat | bat (cat alternative) configuration | None |
| gpg | GPG config and agent settings | Config files |
| raycast | Raycast 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.