AI context synchronization and propagation between dev environments
Project description
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
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 conciliate-0.4.0.tar.gz.
File metadata
- Download URL: conciliate-0.4.0.tar.gz
- Upload date:
- Size: 24.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be59c4f65b2cbfd996c2e4028dd10aff55ef563534ac7d653cfcfa6d0c8a0e6d
|
|
| MD5 |
3c37f72f3580a0c774388fc22f5ea902
|
|
| BLAKE2b-256 |
7df882020e05aef6fb902c19e54aea33054e0ab03eb72b558e535f4377c971ad
|
Provenance
The following attestation bundles were made for conciliate-0.4.0.tar.gz:
Publisher:
publish.yml on iv4n-ga6l/conciliate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
conciliate-0.4.0.tar.gz -
Subject digest:
be59c4f65b2cbfd996c2e4028dd10aff55ef563534ac7d653cfcfa6d0c8a0e6d - Sigstore transparency entry: 658335021
- Sigstore integration time:
-
Permalink:
iv4n-ga6l/conciliate@2ed85a79a18013fbe38999e9f427def664c45a44 -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/iv4n-ga6l
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2ed85a79a18013fbe38999e9f427def664c45a44 -
Trigger Event:
push
-
Statement type:
File details
Details for the file conciliate-0.4.0-py3-none-any.whl.
File metadata
- Download URL: conciliate-0.4.0-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80367c5bbc61d9dbbefb324b5fc7306122c59dd3ca92c70b1b7b45ac9739753c
|
|
| MD5 |
7c423731f28d0621445c60f707dd9466
|
|
| BLAKE2b-256 |
0cf85503e596d758f5d31536af150ff1e714a5ead213546190010e509373b1ad
|
Provenance
The following attestation bundles were made for conciliate-0.4.0-py3-none-any.whl:
Publisher:
publish.yml on iv4n-ga6l/conciliate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
conciliate-0.4.0-py3-none-any.whl -
Subject digest:
80367c5bbc61d9dbbefb324b5fc7306122c59dd3ca92c70b1b7b45ac9739753c - Sigstore transparency entry: 658335053
- Sigstore integration time:
-
Permalink:
iv4n-ga6l/conciliate@2ed85a79a18013fbe38999e9f427def664c45a44 -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/iv4n-ga6l
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2ed85a79a18013fbe38999e9f427def664c45a44 -
Trigger Event:
push
-
Statement type: