Multi-agent coordination

synlynk lets you run
a workgroup.

Spread the work, spread the cost. Different models, different strengths, one shared project state.

$ curl -fsSL install.synlynk.com | bash

You're not limited to one agent.
You just needed a harness.

Every AI CLI is powerful in isolation. But they don't share context, don't know about each other, and don't report costs in one place. synlynk wires them up.

🔀

Context injection

Every agent gets your project memory, roadmap, and current todos — automatically, before each invocation.

📊

Unified cost tracking

Token counts, per-agent spend, and budget limits in one dashboard. No more surprise bills.

🛡

Sentinel monitoring

Detects hallucination loops, quota hits, and consecutive failures. Alerts before they compound.

Claude alone: ~$0.015/1K tokens  ·  Distributed across 3 agents: ~$0.006/1K tokens effective rate  ·  ~60% cheaper effective rate when distributed across 3 agents

Up in four commands.

synlynk is a single-file Python CLI. No build step. No dependencies. Works with whatever AI CLIs you already have installed.

STEP 01
Install
Single curl-pipe install. Puts the binary in ~/.synlynk/bin/ and updates your PATH.
curl -fsSL install.synlynk.com | bash
STEP 02
Init
Bootstrap your project — creates project-docs/, config, and AI instruction files.
synlynk init
STEP 03
Exec
Run any AI CLI through synlynk — context is injected, costs tracked, output monitored.
synlynk exec claude
STEP 04
Dispatch
Parallelize tasks across multiple agents from one command. Results flow into shared project state.
synlynk dispatch
claude agy codex
--task "ship it"

Four things that make the workgroup work.

🚀
Dispatch
Run a task across multiple agents in parallel. Each agent gets the same context snapshot. Results stream into a unified log with per-agent cost attribution.
synlynk dispatch claude agy codex \ --task "review PR #47" \ --story SL-12 --context-mode team
parallel execution background jobs story routing
🧠
Context Injection
Before every exec or dispatch, synlynk builds a context snapshot from your project docs — memory, roadmap, todos, and teammate devlogs — and injects it into the agent's prompt.
synlynk context --mode team # → memory + roadmap + devlog/nikhil # → 2,341 tokens injected
memory.md roadmap devlogs
🛡
Sentinel Monitoring
Real-time pattern detection on agent output. Flags FLATLINE (3 consecutive failures), SUCCESS_LOOP (identical outputs), QUOTA_EXHAUSTED, and other anomalies. Alerts go to sentinel.md.
synlynk sentinel --watch ⚠ SUCCESS_LOOP: job-d1e4 3× identical output detected
loop detection quota alerts flatline
👤
Agent Profiles
Each agent has a profile describing its strengths, rate limits, and image-gen capabilities. Profiles inform dispatch routing — Imagen tasks go to Agy, DALL-E to Codex, Aurora to Grok.
synlynk profile set agy \ --role image-gen \ --model imagen-3
role assignment model routing image gen

synlynk is becoming a coordination OS for AI workgroups.

Dispatch, relay, monitor, and account for every agent in your org — from a single shared project state.

4
agents
0
deps
MIT
license

Everything you need to get started.

⏱️

Quick Start Guide

Get synlynk up and running in under five minutes with our step-by-step setup guide and example project.

Read Guide →
💻

Command Reference

Detailed syntax and examples for every command including exec, join, dispatch, status, and doctor.

View Reference →
📖

The Manual

A deep dive into state.db schemas, agent role definitions, budget enforcement, and relay network architecture.

Explore Manual →

Get early access to synlynk.com

Account management, team workspaces, and hosted dispatch — coming soon.

Thanks — you are on the list. (synlynk.com account portal coming soon)
Sep 02, 2026

94: oMLX needs an API key, and the roster ID was wrong too Where we left off PR #665 fixed the oMLX endpoint's port...

Read Post →
Sep 02, 2026

95: exit 0 lied — a real dispatch never reached Ornith Where we left off PR #672 fixed two independent gaps in the...

Read Post →
Sep 02, 2026

96: the request finally landed — and the model tried to delete a test file Where we left off PR #678 fixed the litellm...

Read Post →