Skip to main content

Distribute and sync dev tool configurations across teams

Project description

DevSync

AI-powered config distribution for AI coding assistants

CI Docs PyPI version Coverage Python 3.10+ License: MIT

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-pip to skip)
  • MCP credential handling -- prompts for credentials at install time, never stores them in repos
  • v1 backward compatibility -- old ai-config-kit-package.yaml packages still install via file-copy
  • Graceful degradation -- works without an API key, --no-ai flag 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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devsync-0.13.0.tar.gz (112.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devsync-0.13.0-py3-none-any.whl (155.9 kB view details)

Uploaded Python 3

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

Hashes for devsync-0.13.0.tar.gz
Algorithm Hash digest
SHA256 8b8fb2f7b7570ac7bdda6674a840e3a79e865771113a9854e8e3ca12361c5a34
MD5 2ab3ee5c913595b0d78fa6b48703644f
BLAKE2b-256 a0621ccc32b0a9b598e42c9da2f335ba44fb2d90dcfa7e54d7f36b3f97e447df

See more details on using hashes here.

Provenance

The following attestation bundles were made for devsync-0.13.0.tar.gz:

Publisher: publish.yml on troylar/devsync

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for devsync-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81027a6c9e73e996b7aba8cf8695d7337a302b5d767cd92d1df257145c15ea7d
MD5 341e00c528066b4905395e736f4822e4
BLAKE2b-256 aa97706001caae4f1285508d788a3285870de44aa411957f733e042878b242fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for devsync-0.13.0-py3-none-any.whl:

Publisher: publish.yml on troylar/devsync

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page