Changelog
v0.1.0 — Initial Release
Section titled “v0.1.0 — Initial Release”Engine
- Core sync engine with capability-based matching
- AppStore: register MCP server connections (command + args + env)
- ConnectorHub: discover and classify tools from MCP servers
- SyncEngine: bidirectional entity sync with content hashing
- ConflictResolver: three strategies —
source_wins,last_write_wins,manual - SyncLink tracking with fan-out support (1 entity → N apps)
- SQLite-backed persistence for links, logs, and conflicts
- 52 unit tests passing
REST API (FastAPI)
- 23 endpoints across 6 resource groups
- Connections CRUD (
/api/connections) - Capabilities scanning (
/api/capabilities) - Sync trigger with fire-and-forget or await mode (
/api/sync) - Conflict management (
/api/conflicts) - SyncLink queries (
/api/links) - Log queries (
/api/logs) - Health endpoint (
/health) - WebSocket real-time events (
/ws) — sync, conflicts, scans, pings
Dashboard (React)
- Connection management with MCP catalog (16 servers)
- Capability scanning UI
- Sync status and trigger controls
- Conflict resolution interface
- Log viewer with filtering
- Invite/share link system for onboarding teammates
- Dark theme with teal accent
Docs (Starlight)
- Introduction with architecture diagram
- Installation & Quick Start guides
- Concept deep-dives: connectors, synclinks, conflicts
- Full REST API reference with curl examples
- Self-hosting: Docker, Hetzner + Traefik
- Cookbook: 4 real-world recipes
- Deployment guides for 5 platforms
- Troubleshooting guide
- Search via Pagefind
- Light/dark theme with custom branding
Infrastructure
- Docker image (ARM64 + AMD64)
- docker-compose with Traefik reverse proxy
- Health check built into Dockerfile
- CORS configuration via environment variable