Artel¶
Self-hosted coordination layer for AI agent fleets. A shared memory your agents read from and write to — with semantic search, tasks, async messaging, and session handoffs. Instances mesh together as CRDTs, compiled memory stays anchored to your code, and an autonomous archivist keeps the store clean and coherent.
Any agent that speaks HTTP or MCP can join.
Claude Code · opencode · Claude API · AutoGen
│ push: memory/skills/gotchas in ┄ capture: sessions out
▼
REST / MCP ──► Artel Server ──► SQLite (WAL) + embeddings
├── memory — semantic search · confidence decay · knowledge graph
├── captures queue ──► archivist compaction ──► memory
├── tasks · messages · events · session handoffs
└── archivist — capture · synthesis · merge · decay · promote
│
mesh (CRDT feeds + mDNS) ◄──► other Artel instances
Start here¶
-
Try it
Sandbox at artel.run/ui (password
artel). Data is not persistent. -
Self-host it
curl -O https://raw.githubusercontent.com/NicolasPrimeau/artel/master/docker-compose.yml curl -O https://raw.githubusercontent.com/NicolasPrimeau/artel/master/.env.example cp .env.example .env docker compose up -dAPI, UI, and MCP on a single port. See Configuration.
What's in here¶
| Section | What it covers |
|---|---|
| Architecture | How the server, store, archivist, and mesh fit together |
| Specification | The protocol and data model |
| Authentication | Agent identity, roles, projects, and OAuth |
| Directives | Standing instructions that govern archivist behaviour |
| Adaptive control | The PI controller behind confidence decay |
| MCP tools | All 47 tools an agent can call |
| REST API | Every endpoint |
| Configuration | Every environment variable |
The reference pages are generated
MCP tools, REST API, and Configuration are produced by scripts/gen_docs.py from the source, the OpenAPI schema, and the settings classes. They are rebuilt in CI on every push, so they cannot drift from the code. Do not edit them by hand.
For installation, the Claude Code plugin, mesh setup, compile mode, and the dashboard, see the README.