Skip to main content

AI context synchronization and propagation between dev environments

Project description

Conciliate - Unified context for smarter AI decisions

MIT License PyPI version

Unified context for smarter AI decisions.

Conciliate automatically extracts API specifications from your backend, detects changes, and streams context to AI coding assistants in real-time. Keep your AI in sync across separate IDE sessions—no more manual copy-pasting.

Features

  • Auto-extraction: Monitors backend files, generates OpenAPI specs automatically
  • Live updates: Real-time synchronization via MCP protocol
  • Three access modes: MCP server, REST API, or CLI
  • Framework support: FastAPI, Flask, Express (auto-detected)
  • AI-native: Built for Claude Desktop, Cursor, VS Code Copilot
  • Local-first: No cloud dependencies, runs entirely on your machine

Quick Start

Install

pip install conciliate

Setup

cd /path/to/your/project
conciliate init
# Edit .conciliate.yaml to set backend_path

Run

conciliate mcp      # For AI assistants (recommended)
conciliate watch    # REST API + file watching
conciliate serve    # REST API only

CLI Commands

Command Description
conciliate init Create config file
conciliate watch Watch backend + serve REST API
conciliate mcp Run MCP server for AI assistants
conciliate summary Display API summary
conciliate diff Show recent changes
conciliate status Show configuration

Configuration

Create .conciliate.yaml in your project root:

backend_path: ../backend    # Path to your backend
framework: auto             # Backend framework (auto, fastapi, flask, express)
port: 5678                  # Server port
output_dir: .conciliate     # Output directory

Copy from .conciliate.yaml.template for all available options.

� MCP Integration (AI Assistants)

Claude Desktop

Edit claude_desktop_config.json:

{
  "mcpServers": {
    "conciliate": {
      "command": "conciliate",
      "args": ["mcp"],
      "cwd": "C:\\path\\to\\your\\project"
    }
  }
}

VS Code

Create .vscode/mcp.json:

{
  "servers": {
    "conciliate": {
      "command": "conciliate",
      "args": ["mcp"],
      "cwd": "${workspaceFolder}"
    }
  }
}

Then: Restart your AI assistant → Ask: "What API endpoints are available?"

Features

  • 📚 Resources: Full spec, summaries, diffs
  • 🛠️ Tools: Reload, search, get endpoint details
  • Live Updates: Auto-detects backend changes, no manual reload
  • 🎯 Cross-session: Keep frontend/backend AI assistants synchronized

Full guide: docs/MCP_INTEGRATION.md

� REST API

When running conciliate watch or conciliate serve:

Endpoint Description
GET /spec Full OpenAPI specification
GET /summary Human-readable summary
GET /diff Latest changes
POST /reload Trigger spec regeneration

🧪 Example

# Start example backend
cd example/backend && python main.py

# In another terminal
cd ../.. && conciliate init
# Edit .conciliate.yaml: backend_path: ./example/backend

conciliate watch
# Visit http://localhost:5678/summary

Roadmap

Free Tier ✨

  • v0.1.0 ✅ Core engine (watcher, spec gen, diff, REST API)
  • v0.2.0 ✅ MCP integration with live updates
  • v0.3.0 ✅ Flask & Express framework support
  • v0.4.0 ✅ VS Code extension (status bar, API explorer, inline docs)

Pro Tier 💎 ($9-15/month)

  • v0.5.0 - Multi-backend support (microservices, aggregated specs)
  • v0.6.0 - Enhanced AI diff narration (GPT-powered change descriptions)
  • v0.7.0 - Mock server mode (fake API generation)

Troubleshooting

Issue Solution
"Failed to generate spec" Check backend_path in config, verify app file exists
"No .conciliate.yaml found" Run conciliate init in your project directory
MCP not connecting Restart AI assistant, verify cwd path in config
Framework not detected Set framework explicitly in .conciliate.yaml

See full troubleshooting guide in docs/.

License

MIT License - see LICENSE for details.

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

conciliate-0.3.2.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

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

conciliate-0.3.2-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file conciliate-0.3.2.tar.gz.

File metadata

  • Download URL: conciliate-0.3.2.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for conciliate-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9b2b69e62bf550e12d919d1b2533a49e5e8a06baefa56142ad99f0d3d09c174c
MD5 023b5756b2fe3890af1aedb4a3a47b02
BLAKE2b-256 2ff23a35178572ff0b18d7c833fad83efb2b6b7e9132d8ecbdb9f8185a3213a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for conciliate-0.3.2.tar.gz:

Publisher: publish.yml on iv4n-ga6l/conciliate

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

File details

Details for the file conciliate-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: conciliate-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for conciliate-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 05d7012df88261d9308362e69e22e6022755c4e5e23d67aa14f1304a8fc7592e
MD5 8edc2bb54b5aa2069d3e62ca8e7549cc
BLAKE2b-256 5112fcb37a7ab24b011030cdedc07a94d7f6789b37481ea0c6d9e604ea865348

See more details on using hashes here.

Provenance

The following attestation bundles were made for conciliate-0.3.2-py3-none-any.whl:

Publisher: publish.yml on iv4n-ga6l/conciliate

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