Linchpin / Compare / vs CrewAI

Linchpin vs CrewAI

CrewAI is a Python library for orchestrating role-based multi-agent "crews." Linchpin is an HTTP-API agent runtime with per-session Docker sandboxes. Library vs platform; both can live in the same stack.

What each one is

§ 01

CrewAI is a Python library for multi-agent orchestration. You define agents with roles, goals, and backstories, give them tools, then compose them into a crew that runs through tasks sequentially or hierarchically. CrewAI is imported into your own Python service. Open source (MIT). There is also a hosted CrewAI offering for managed runs.

Linchpin is an open-source managed-agent runtime. Three services and Postgres on a single VM. Agents, environments, and sessions are first-class resources behind an HTTP API. Every session runs in its own Docker container with controlled networking. Output streams over SSE from an append-only event log. Language-agnostic; CrewAI runs in Python, but Linchpin's API is callable from any language. Apache-2.0.

Frame: CrewAI is code you import. Linchpin is infrastructure you deploy. They solve different problems.

Side by side

§ 02
DimensionLinchpinCrewAI
What it isManaged-agent runtime (platform)Multi-agent orchestration library
LicenseApache-2.0MIT
LanguageHTTP API; runtime in PythonPython library
Deployment shapedocker compose up on a VMImported into your own Python app
Multi-agentRun multiple sessions; orchestrate from your codeFirst-class crew abstraction with role / goal / backstory
SandboxPer-session Docker container + network policyNone by default; runs in your Python process
Event logAppend-only Postgres, cursor + SSE replayLogs / traces depending on integration
Model providersOpenRouter + OllamaBroad (any langchain-compatible LLM)
ToolsBuilt-in 8 + MCP via stdio + HTTP endpointsLibrary of built-in tools + custom Python functions
UX out of the boxSession consoleNone; you build it
Hosted SaaS optionNo (self-host only)Yes (CrewAI Enterprise)

When to pick Linchpin

§ 03

When to pick CrewAI

§ 04

Using them together

§ 05

A reasonable architecture: define crews in CrewAI inside a Python service, and call Linchpin's HTTP API when an individual agent needs a sandboxed environment (run a shell, edit files, do anything that should not run in your service process). Linchpin becomes the "sandboxed task" primitive your crew dispatches to.

Or skip CrewAI: Linchpin sessions are independent. Run several at once, post events between them at the application layer, and you have multi-agent without the abstraction overhead. The right choice depends on whether the crew metaphor maps onto your problem.

Honest take

If you are thinking "agents that talk to each other," CrewAI is closer to the shape. If you are thinking "agents that do things, in containers, audited" — Linchpin is the right shape. They are complements more than competitors.

Related

§ 06