Distribute and sync dev tool configurations across teams
Project description
DevSync
AI-powered config distribution for AI coding assistants
Works with: Aider | Amazon Q | Amp | Antigravity | Augment | Claude Code | Claude Desktop | Cline | Codex CLI | Continue.dev | Cursor | Gemini CLI | GitHub Copilot | JetBrains AI | Junie | Kiro | OpenCode | OpenHands | Roo Code | Tabnine | Trae | Windsurf | Zed
DevSync uses LLM intelligence to extract coding practices from projects and adapt them to recipients' existing setups -- across 23+ AI coding assistants. Two commands: extract and install.
Quick Start
pip install devsync
# One-time: configure your LLM provider
devsync setup
# Check detected AI tools
devsync tools
# Extract practices from a project
devsync extract
# Install a package into another project
devsync install ./team-standards
# Install from Git
devsync install https://github.com/company/standards
No API key? DevSync works without one -- it falls back to file-copy mode. Add --no-ai to any command to force this.
Features
- AI-powered extraction -- LLM reads your project's rules, MCP configs, and commands to produce abstract practice declarations
- AI-powered installation -- LLM adapts incoming practices to your existing setup with intelligent merging
- 23+ AI tool integrations -- Claude Code, Cursor, Windsurf, GitHub Copilot, Kiro, Roo Code, Cline, Codex, and more
- MCP server dependencies -- auto-detects pip-installable MCP servers and prompts to install them (
--skip-pipto skip) - MCP credential handling -- prompts for credentials at install time, never stores them in repos
- v1 backward compatibility -- old
ai-config-kit-package.yamlpackages still install via file-copy - Graceful degradation -- works without an API key,
--no-aiflag for explicit file-copy mode
Commands
| Command | Description |
|---|---|
devsync setup |
Configure LLM provider (Anthropic, OpenAI, OpenRouter) |
devsync tools |
Detect installed AI coding tools |
devsync extract |
Extract practices from current project into a shareable package |
devsync install <source> |
Install a package with AI-powered adaptation |
devsync list |
Show installed packages |
devsync uninstall <name> |
Remove an installed package |
Migrating from v1
If you have v1 packages (ai-config-kit-package.yaml), they still work with devsync install. To upgrade them to v2 format:
devsync extract --upgrade ./old-package
Documentation
Full documentation at devsync.readthedocs.io:
- Getting Started -- installation, quickstart, core concepts
- CLI Reference -- all commands with examples
- IDE Integrations -- setup guides for each AI tool
- Packages -- creating and installing config packages
- MCP Server -- MCP configuration management
- Tutorials -- step-by-step walkthroughs
Contributing
git clone https://github.com/troylar/devsync.git
cd devsync
pip install -e .[dev]
invoke test
See the contributing guide for details.
License
MIT -- see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devsync-0.13.0.tar.gz.
File metadata
- Download URL: devsync-0.13.0.tar.gz
- Upload date:
- Size: 112.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b8fb2f7b7570ac7bdda6674a840e3a79e865771113a9854e8e3ca12361c5a34
|
|
| MD5 |
2ab3ee5c913595b0d78fa6b48703644f
|
|
| BLAKE2b-256 |
a0621ccc32b0a9b598e42c9da2f335ba44fb2d90dcfa7e54d7f36b3f97e447df
|
Provenance
The following attestation bundles were made for devsync-0.13.0.tar.gz:
Publisher:
publish.yml on troylar/devsync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devsync-0.13.0.tar.gz -
Subject digest:
8b8fb2f7b7570ac7bdda6674a840e3a79e865771113a9854e8e3ca12361c5a34 - Sigstore transparency entry: 976324694
- Sigstore integration time:
-
Permalink:
troylar/devsync@b81322efcdce834eec5308721a56076737746259 -
Branch / Tag:
refs/tags/v0.13.0 - Owner: https://github.com/troylar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b81322efcdce834eec5308721a56076737746259 -
Trigger Event:
release
-
Statement type:
File details
Details for the file devsync-0.13.0-py3-none-any.whl.
File metadata
- Download URL: devsync-0.13.0-py3-none-any.whl
- Upload date:
- Size: 155.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81027a6c9e73e996b7aba8cf8695d7337a302b5d767cd92d1df257145c15ea7d
|
|
| MD5 |
341e00c528066b4905395e736f4822e4
|
|
| BLAKE2b-256 |
aa97706001caae4f1285508d788a3285870de44aa411957f733e042878b242fe
|
Provenance
The following attestation bundles were made for devsync-0.13.0-py3-none-any.whl:
Publisher:
publish.yml on troylar/devsync
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devsync-0.13.0-py3-none-any.whl -
Subject digest:
81027a6c9e73e996b7aba8cf8695d7337a302b5d767cd92d1df257145c15ea7d - Sigstore transparency entry: 976324696
- Sigstore integration time:
-
Permalink:
troylar/devsync@b81322efcdce834eec5308721a56076737746259 -
Branch / Tag:
refs/tags/v0.13.0 - Owner: https://github.com/troylar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b81322efcdce834eec5308721a56076737746259 -
Trigger Event:
release
-
Statement type: