@inventivehq/configsync
v0.3.0
Published
Sync development environments across machines - configs, secrets, env vars, and more
Maintainers
Readme
DeveloperSync CLI
Sync your development environment between machines - git repos, secrets, configs, and more.
Installation
Quick Install (from developersync.com)
# Sign in at developersync.com and copy your personalized install command
curl -sSL https://developersync.com/install | sh -s -- --token=YOUR_TOKENManual Install
pip install devsync
devsync auth # Authenticate with DeveloperSyncQuick Start
# Initialize on your first machine
devsync init
# Add git repositories
devsync add repo [email protected]:you/project.git ~/projects/project
# Add environment files
devsync add env ~/projects/myapp --filename .env.local
# Add config files
devsync add config ~/.gitconfig
# Store secrets securely
devsync secret set OPENAI_API_KEY
devsync secret set GITHUB_TOKEN
# Push your state
devsync push -m "MacBook Pro setup"
# On your second machine, pull the state
devsync pullCore Features
- 🔄 Git Repository Sync - Clone and track multiple repos with branch states
- 🔐 Secure Secrets - Encrypted storage with multiple provider backends
- 📁 Config Management - Sync dotfiles, tool configs, and settings
- 🌍 Environment Files - Manage
.envfiles across projects - 🔌 Plugin System - Extensible architecture for any tool
- ☁️ Cloud Sync - Push/pull state via DeveloperSync cloud
Plugin System
DeveloperSync uses a plugin architecture to support any development tool:
# Install official plugins
devsync plugin add devsync-plugins/vscode
devsync plugin add devsync-plugins/cursor
# Install community plugins
devsync plugin add github:user/devsync-plugin-customSee devsync-plugins for official plugins.
Commands
Core Commands
devsync init- Initialize DeveloperSyncdevsync push- Save current statedevsync pull- Restore saved statedevsync status- Show sync statusdevsync diff- Show differences
Management Commands
devsync add <type>- Add items to sync (repo/env/config)devsync remove <type>- Remove items from syncdevsync list- List all tracked items
Secret Commands
devsync secret set <key>- Store a secretdevsync secret get <key>- Retrieve a secretdevsync secret list- List all secrets
Plugin Commands
devsync plugin add <source>- Install a plugindevsync plugin list- List installed pluginsdevsync plugin remove <name>- Uninstall a plugin
Security
- Master password protection with PBKDF2 (100,000 iterations)
- AES-256 encryption for all sensitive data
- Secure cloud sync via DeveloperSync API
- Local-first architecture - works offline
- Zero-knowledge encryption available
Documentation
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Support
License
MIT License - see LICENSE for details.
