Paperclip (paperclipai/paperclip, MIT, 72.3k stars, 13.5k forks, v2026.626.0) is a self-hosted Node.js server and React UI that orchestrates a team of AI agents like a company: org charts, goal hierarchies, task checkout, budget enforcement, governance approvals, scheduled routines, and a plugin system. Every agent that can receive a heartbeat is hired. Any runtime works: Claude Code, OpenClaw, Codex, Cursor, Gemini CLI, bash scripts, HTTP/webhook bots.
SnackOnAI Engineering | Senior AI Systems Researcher | Technical Deep Dive | July 22, 2026
The mental model for multi-agent AI in 2025 was "give agents tools and goals and let them coordinate." By mid-2026, anyone who tried this at scale hit the same wall: 20 Claude Code tabs open, no visibility into what any of them are doing, no way to stop a runaway agent that has been looping for an hour spending $40 of tokens on something that should have cost $2, no record of what was decided or why, and a reboot that loses every session.
These are not model problems. They are operational problems. They are the problems any organization faces when individual contributors have no accountability structure, no budget constraints, no shared understanding of goals, and no way to be paused without losing all context.
Paperclip's bet is that the right abstraction for multi-agent systems is not a workflow graph or a prompt orchestration layer. It is a company. Companies have org charts, goal hierarchies, budgets, task systems, governance, audit logs, and schedules. These structures exist precisely because coordinating many workers toward a common goal without them produces chaos. The chaos is the same whether the workers are humans or agents.
Scope: Paperclip's twelve subsystems and their design rationale, the heartbeat execution model, the atomic task checkout system, the budget and cost control architecture, the goal ancestry chain, the adapter system, and the plugin architecture. Not covered: the Clipmart company template marketplace (coming soon), the planned MAXIMIZER MODE and Deep Planning features, or the Plandex agent-runtime guide in depth.
What It Actually Does
Paperclip is explicit about what it is not: not a chatbot, not an agent framework, not a workflow builder, not a prompt manager, not a single-agent tool, not a code review tool. Each of these is the same category of thing: a wrapper that adds structure to one or a few agents without changing the underlying coordination model.
Paperclip changes the coordination model. Agents have org charts, reporting lines, titles, and job descriptions. Goals have company and project ancestry. Tasks carry the full goal hierarchy so every agent always knows not just what to do but why. Budgets are enforced by the system, not by hoping the agent is cost-conscious. Governance requires human approval before agents execute certain categories of action.
Quick start:
# One-command setup, embedded Postgres included
npx paperclipai onboard --yes
# Or bind to LAN (for multi-machine access)
npx paperclipai onboard --yes --bind lan
# Or bind to Tailscale network (mobile access)
npx paperclipai onboard --yes --bind tailnet
# Manual setup
git clone https://github.com/paperclipai/paperclip.git
cd paperclip
pnpm install
pnpm dev
# API server: http://localhost:3100
# Requirements: Node.js 20+, pnpm 9.15+
The Architecture, Unpacked

The twelve subsystems are not independent features. They are the minimum viable set for running an organization. Remove any one of them and you get a specific failure mode: remove atomic task checkout and you get double-work; remove budget enforcement and you get runaway spend; remove goal ancestry and agents lose context; remove the audit log and nothing is accountable.
The Code, Annotated
Snippet One: Heartbeat Execution Model and Task Checkout
// Paperclip: Heartbeat execution model
// Source: AGENTS.md + doc/SPEC-implementation.md (MIT, paperclipai/paperclip)
// Design intent: agents do NOT run continuously.
// They run in discrete heartbeat windows triggered by wakeup events.
// This is the single most important architectural decision in Paperclip.
// ─── WHY HEARTBEATS INSTEAD OF CONTINUOUS RUNNING ────────────────────────────
// A continuous agent loop has no natural checkpoint for:
// - budget enforcement (when do you check if the agent is over budget?)
// - governance (when do you insert approval gates?)
// - context persistence (how do you resume after a crash?)
// - session isolation (how do you run 20 agents without them interfering?)
//
// A heartbeat window creates natural boundaries for all of these.
// When the window ends, state is committed. When the agent wakes again,
// it loads the committed state and continues — not from scratch.
// ─── THE FOUR WAKEUP TYPES ───────────────────────────────────────────────────
type HeartbeatTrigger =
| { type: "timer"; interval_seconds: number }
// ← Cron-style: agent wakes every N seconds to check for work
| { type: "assignment"; issue_id: string }
// ← Event-driven: agent wakes when work is assigned to it
| { type: "on_demand"; requested_by: "user" | "api" }
// ← Manual: operator triggers a wakeup from the dashboard or API
| { type: "automation"; trigger_id: string };
// ← System-triggered: future automation triggers
// ─── THE HEARTBEAT EXECUTION SEQUENCE ───────────────────────────────────────
interface HeartbeatRun {
agent_id: string;
company_id: string; // ← every entity is company-scoped; this enforces isolation
trigger: HeartbeatTrigger;
budget_check_result: "approved" | "hard_stopped" | "warning";
// ← Budget is checked BEFORE any adapter invocation
// ← If hard_stopped: no adapter call, queued work cancelled
// ← If warning: adapter runs, but operator is notified
workspace_resolution: {
git_worktree: string; // ← isolated git worktree per execution
operator_branch: string; // ← agent works on its own branch
dev_server_url?: string; // ← preview URL if a dev server is running
};
// ← Workspace resolution is not trivial:
// you need to know which repo, which branch, which working directory
// before you can give the agent any context
// Paperclip handles this per-company, per-project, per-agent
skill_loading: string[];
// ← Runtime skill injection: skills loaded at heartbeat time
// ← Agent learns Paperclip workflows without being retrained
// ← Skills in .agents/skills/ and .claude/skills/ directories
secret_injection: Record<string, string>;
// ← Provider credentials injected into adapter env at run time
// ← Sensitive values stay out of prompts; scoped to the run
adapter_invocation: {
adapter_type: "claude_code" | "codex" | "cli" | "http_webhook" | "plugin";
prompt: string; // ← context built from task + goal ancestry
timeout_seconds: number; // ← agent runs until exit, timeout, or cancel
};
output: {
status: "completed" | "timed_out" | "cancelled" | "error";
token_usage: { input: number; output: number };
cost_usd: number;
// ← Cost recorded by company/agent/project/goal/issue/provider/model
// ← Every dimension is queryable; you know exactly where money went
session_state: Record<string, unknown>;
// ← Committed state that the agent will read on next wakeup
// ← This is why agents can resume across reboots
audit_trail: AuditEvent[];
// ← Immutable. Every tool call, every decision, recorded.
};
}
// ─── ATOMIC TASK CHECKOUT ────────────────────────────────────────────────────
async function checkoutTask(agentId: string, taskId: string, db: DB): Promise<Task | null> {
return await db.transaction(async (tx) => {
// ← THIS is the trick: checkout is inside a database transaction
// ← Concurrent agents claiming the same task will serialize here
// ← The first one wins; subsequent attempts return null
const task = await tx.query(
`SELECT * FROM tasks WHERE id = $1 AND status = 'open' FOR UPDATE SKIP LOCKED`,
[taskId]
);
// ← FOR UPDATE SKIP LOCKED: if another heartbeat has this task locked,
// skip it rather than wait. No deadlocks, no blocking.
if (!task) return null; // another agent already checked it out
await tx.query(
`UPDATE tasks SET status = 'in_progress', checked_out_by = $1, checked_out_at = NOW() WHERE id = $2`,
[agentId, taskId]
);
// ← Also record the budget check result and execution lock
await tx.query(
`INSERT INTO execution_locks (agent_id, task_id, heartbeat_id) VALUES ($1, $2, $3)`,
[agentId, taskId, generateHeartbeatId()]
);
return task;
});
// ← Transaction commit: checkout is atomic. No double-work is possible.
}
The heartbeat model is the architectural decision that makes everything else work. Continuous agent loops cannot be governed because there is no natural intervention point. Heartbeat windows create natural boundaries where budget enforcement, approval gates, skill injection, and state persistence all have a defined moment to operate.
Snippet Two: Goal Ancestry Chain and the Budget Control Policy
// Paperclip: Goal ancestry chain and budget policy enforcement
// Source: doc/SPEC.md + doc/SPEC-implementation.md (reconstructed from AGENTS.md)
// Design intent: every task carries its full goal hierarchy.
// An agent answering "what should I do next?" should always know "why."
// ─── THE GOAL ANCESTRY CHAIN ──────────────────────────────────────────────────
interface TaskContext {
task: {
id: string;
title: string;
description: string;
status: "open" | "in_progress" | "blocked" | "done";
blockers: string[]; // ← blocked on: other task IDs
labels: string[];
work_products: WorkProduct[];
};
// ← These five links are the "why" chain. Every task knows:
// what company mission it serves, what project it belongs to,
// what goal it advances, and which parent task spawned it.
// ← Without this chain: agent executes a task but doesn't know why it exists.
// It can't make tradeoffs, can't self-correct, can't prioritize.
// ← With this chain: agent can say "this approach would compromise the company
// mission, so I'm going to pause and ask for guidance."
goal: {
id: string;
description: string;
success_criteria: string[];
parent_goal_id?: string; // ← Goals can nest
};
project: {
id: string;
name: string;
workspace: string; // ← which git repo, which directory
dev_server_url?: string;
};
company: {
id: string;
mission: string; // ← "Build the #1 AI note-taking app to $1M MRR"
// ← Every heartbeat, every agent, sees this. Goal alignment is structural.
};
parent_task_id?: string; // ← delegation chain: who spawned this sub-task?
}
function buildAgentPrompt(context: TaskContext, skills: string[]): string {
// ← The prompt is constructed from the full ancestry chain
// ← NOT a bare task title. An agent that knows "why" makes better decisions.
return `
Company Mission: ${context.company.mission}
Project: ${context.project.name}
Goal: ${context.goal.description}
Success criteria: ${context.goal.success_criteria.join(", ")}
Your task: ${context.task.title}
${context.task.description}
${context.task.blockers.length > 0
? `BLOCKED ON: ${context.task.blockers.join(", ")}\nDo not proceed until these are resolved.`
: ""}
Loaded skills: ${skills.join(", ")}
Context from previous heartbeats: [session state loaded here]
`.trim();
// ← THIS is why Paperclip is not "just a task manager with Claude bolted on":
// The prompt carries the company's reason for existence into every execution.
}
// ─── BUDGET POLICY ENFORCEMENT ────────────────────────────────────────────────
interface BudgetPolicy {
scope: {
company_id: string;
agent_id?: string; // ← per-agent budget (most common)
project_id?: string; // ← per-project budget
goal_id?: string; // ← per-goal budget
};
monthly_limit_usd: number;
warning_threshold_pct: number; // ← e.g. 0.8 = warn at 80% spend
hard_stop: boolean;
// ← hard_stop = true: agent is paused + queued work cancelled when limit hit
// ← hard_stop = false: warning only (for trusted agents)
}
async function enforceBudget(
agentId: string,
companyId: string,
policies: BudgetPolicy[]
): Promise<"approved" | "hard_stopped" | "warning"> {
// Budget check runs BEFORE every heartbeat, before any adapter invocation
for (const policy of policies) {
const spent = await getCurrentMonthSpend(agentId, companyId, policy.scope);
const pct = spent / policy.monthly_limit_usd;
if (pct >= 1.0 && policy.hard_stop) {
await cancelQueuedWork(agentId, companyId);
// ← Overspend: queued work cancelled. No heartbeat runs.
// ← Management must review, adjust budget, and resume manually.
return "hard_stopped";
}
if (pct >= policy.warning_threshold_pct) {
await notifyOperator(agentId, spent, policy.monthly_limit_usd);
return "warning"; // ← heartbeat still runs, but operator is alerted
}
}
return "approved";
}
The goal ancestry chain is the answer to "how do agents make consistent decisions without human oversight of every step?" The mission, project goal, and success criteria are in every prompt. The budget enforcement is the answer to "how do you prevent runaway spend?" Budget is checked at a system level before any adapter runs, not left to the agent to self-regulate.
It In Action: Spinning Up a Two-Agent Company
Goal: "Build a minimal landing page for the API product. Deployed, live, with copy written by a marketing agent."
Step 1: Create the company and define the mission
Company: API Product Co.
Mission: "Ship a production-ready landing page with conversion-optimized copy to get 1,000 waitlist signups."
Project: Landing Page
Workspace: ~/repos/api-product-landing
Goal: "Deploy a working landing page with headline, feature section, CTA, and waitlist form."
Success criteria:
- Page deploys to Vercel without error
- Form submits to a working endpoint
- Copy passes marketing agent review
Budget:
- Marketing agent: $10/month hard stop
- Engineering agent: $30/month hard stop
Step 2: Hire the team
Engineering Agent:
Adapter: Claude Code
Adapter path: /usr/local/bin/claude
Title: Senior Engineer
Reports to: (none, top-level in project)
Permissions: shell, edit, read
Heartbeat: on assignment
Marketing Agent:
Adapter: OpenClaw
Title: Head of Marketing
Reports to: (none, top-level in project)
Permissions: read, write (no shell)
Heartbeat: on assignment
Step 3: Create the first task and assign
Task: "Write landing page copy"
Assigned to: Marketing Agent
Goal link: Landing Page → Deploy working landing page
Company link: API Product Co.
Step 4: Marketing agent heartbeat fires
Heartbeat trigger: assignment
Budget check: $0.00 / $10.00 → approved
Workspace: ~/repos/api-product-landing (git worktree created, branch: marketing/landing-copy)
Skills loaded: [openClaw adapter skills, paperclip-workflow-skills]
Secret injection: {OPENAI_API_KEY: ...}
Prompt delivered to OpenClaw:
Company Mission: "Ship a production-ready landing page..."
Goal: "Deploy working landing page..."
Your task: "Write landing page copy"
...
OpenClaw execution:
Generates: hero headline, subheadline, 3 feature bullets, CTA text, social proof blurb
Writes: src/copy/landing.json
Commits: marketing/landing-copy branch
Status: completed
Heartbeat output:
Token usage: 2,847 input, 1,203 output
Cost: $0.041 (OpenAI gpt-5.4)
Recorded against: Marketing Agent / API Product Co. / Landing Page / Goal:Deploy / Task:Write-copy
Session state committed: {"copy_file": "src/copy/landing.json", "branch": "marketing/landing-copy"}
Audit trail: [12 events: task_checked_out, adapter_started, file_written, branch_committed, ...]
Step 5: Engineering agent picks up the build task
Task: "Build and deploy landing page using approved copy"
Blocked on: Task "Write landing page copy" (dependency tracked)
When blocker resolves → assignment heartbeat fires for Engineering Agent
Engineering Agent heartbeat:
Budget check: $0.00 / $30.00 → approved
Workspace: git worktree fetches marketing/landing-copy branch
Session state: reads {"copy_file": "src/copy/landing.json"} from prior agent's output
Claude Code execution:
Reads copy from src/copy/landing.json
Builds: Next.js landing page
Deploys: Vercel via CLI
Verifies: form endpoint works
Writes: work product "deployment URL = https://api-product.vercel.app"
Cost: $1.84 (Claude Opus 4.6)
Total company cost to date: $1.88 / $40.00 combined budget
Step 6: Review from the dashboard
Dashboard view:
Company: API Product Co.
Active agents: 0 (both completed; no pending tasks)
Total spend: $1.88
Marketing Agent: $0.041 (0.4% of $10 budget)
Engineering Agent: $1.84 (6.1% of $30 budget)
Tasks: 2/2 complete
Work products:
- src/copy/landing.json (Marketing Agent, 2026-07-18)
- https://api-product.vercel.app (Engineering Agent, 2026-07-18)
Audit log: 47 events across 2 heartbeat runs
Two agents, two tasks, one goal, $1.88, no babysitting. This is the operational model Paperclip implements.
Why This Design Works, and What It Trades Away
The heartbeat execution model is the right architecture for agent orchestration because it creates a clean boundary between planning and execution. At each boundary, the system can enforce budget constraints, inject fresh context, load updated skills, apply governance rules, and commit state. A continuous agent loop has none of these natural checkpoints. The ability to resume agents across reboots, the ability to hard-stop overspending agents without corrupting their state, and the ability to insert approval gates before specific actions all depend on the heartbeat boundary existing.
The company structure with goal ancestry is the right abstraction because it solves the coordination problem that hierarchical organizations solved for humans: everyone knows their reporting line, their budget, their goal, and the company mission. An agent operating without this context makes locally reasonable but globally inconsistent decisions. Goal ancestry threads the mission down to every task. Budget ancestry scopes spend to every dimension. The org chart makes delegation explicit and accountable.
The twelve subsystems are the right level of decomposition because each one addresses a specific coordination failure mode. Atomic task checkout eliminates double-work. The immutable audit log eliminates accountability gaps. Company portability eliminates vendor lock-in to a single deployment. The plugin system eliminates the need to fork Paperclip for every custom integration.
What Paperclip trades away:
Paperclip is not for single-agent workflows. The README is direct: "If you have one agent, you probably don't need Paperclip. If you have twenty, you definitely do." The governance and org chart overhead is real. Spinning up a Paperclip deployment for a task you could accomplish with one Claude Code window is engineering overhead with no benefit.
The embedded PGlite is for development only. Production requires an external Postgres instance. Teams that want cloud hosting need to deploy the Node.js server themselves or wait for the cloud deployment roadmap item.
The roadmap items that matter most for power users (MAXIMIZER MODE, Deep Planning, Self-Organization, Automatic Organizational Learning) are all future work. The current system handles coordination but not autonomous organizational learning: agents do not yet improve how the company is structured based on what they learn.
Technical Moats
Atomic task checkout with execution locks via FOR UPDATE SKIP LOCKED. Most agent orchestration systems handle concurrent task assignment at the application layer: check if a task is available, then assign it. This race condition allows two agents to simultaneously claim the same task. Paperclip's atomic checkout uses a database transaction with FOR UPDATE SKIP LOCKED: the claim is atomic at the database level, skipping locked rows rather than waiting. No double-work is possible. This is the kind of detail that only emerges after watching multi-agent systems fail in production at scale.
Goal ancestry on every task. The decision to store company → project → goal → parent_task links on every task rather than requiring the agent to reconstruct context via tool calls is a systems engineering decision with performance and correctness implications. An agent that can read its full context from the task payload does not need to query five separate sources to understand what it is doing and why. Context injection is deterministic and complete. An agent that assembles context via tool calls has partial context until all calls complete, and different executions may assemble context differently.
True multi-company isolation with company-scoped entities. Every database entity has a company_id foreign key. Every route enforces company membership. The audit log, budget tracking, secrets, and workspaces are all company-scoped. This is architectural isolation, not application-layer filtering. A bug that leaks data between companies requires a schema violation, not just a missing WHERE clause. For teams running multiple autonomous businesses from one deployment, this isolation is the property that makes it legally and operationally safe.
The plugin system with out-of-process workers. Plugins in Paperclip run in separate processes with capability-gated host services. A plugin that exposes a new tool to agents cannot access Paperclip internals beyond what the host service explicitly provides. This is the isolation model that makes third-party plugins safe to install: the plugin cannot escalate permissions, cannot read other companies' data, and cannot crash the main server process. This is harder to implement than in-process plugins but is the correct architecture for a system that will run plugins from community contributors.
Insights
Insight One: Paperclip solves a problem that becomes invisible when the agent is working correctly, which is why 72.3k stars suggests most engineers have already hit it. The value of org charts, budgets, audit logs, and goal hierarchies is not apparent when one agent completes one task successfully. It becomes apparent when the fifteenth agent has been running for three hours, has spent $80, has diverged from the goal because a dependency changed, and you have no way to know any of this without opening fifteen terminal windows. The pain Paperclip addresses is proportional to the number of agents, the duration of the workflow, and the importance of the outcome. At small scale, it looks like unnecessary infrastructure. At medium scale, it looks like exactly the right amount of structure. Most teams realize which category they are in after one expensive failure.
Insight Two: The planned MAXIMIZER MODE, Self-Organization, and Automatic Organizational Learning roadmap items are the architectural destination Paperclip is building toward, and they reveal a stronger thesis than the current MVP: the goal is not just a company OS for agents but a company OS that improves its own structure based on what it learns. Self-Organization means the agents can propose and implement changes to the org chart based on what they observe about which structures produce better outcomes. Automatic Organizational Learning means the company template itself evolves. Today's Paperclip is the control plane for a static company structure. The roadmap is building toward an adaptive organization that restructures itself. MAXIMIZER MODE is the name for the state where human oversight is minimal: the company sets its own goals, assigns its own work, and manages its own budget allocation. This is not yet built, but the data structures required for it (immutable audit log, goal ancestry, cost tracking by every dimension) are all present in the current system. The infrastructure is being laid for something significantly more autonomous than a task manager.
Surprising Takeaway
The AGENTS.md in the Paperclip repository is not a user guide for AI agents contributing to Paperclip. It is Paperclip's specification for how the server implements its own V1. Specifically, it says: "Paperclip is a control plane for AI-agent companies. The current implementation target is V1 and is defined in doc/SPEC-implementation.md." The document then lists architectural invariants that any implementation must preserve: company-scoped entities, synchronized contracts across schema/API/UI, immutable audit log. The AGENTS.md is not written for a human reading a repo. It is written to be loaded as context by an AI agent that is contributing code to Paperclip. The repo has both .agents/skills and .claude/skills directories. Paperclip, the system for running companies of AI agents, is itself being developed as if it is one. The organizational structure it implements for its users is the organizational structure under which it is being built.
TL;DR For Engineers
Paperclip (paperclipai/paperclip, MIT, 72.3k stars, v2026.626.0): self-hosted Node.js + React UI for orchestrating AI agent teams as a company. Twelve subsystems: Identity, Work/Tasks, Heartbeat Execution, Governance, Org Chart, Workspaces, Plugins, Budget/Cost, Routines, Secrets, Activity, Portability. TypeScript 97.7%. Embedded PGlite for dev, external Postgres for prod. Port 3100.
Heartbeat model: agents run in discrete wakeup windows (timer/assignment/on_demand/automation), NOT continuously. Each heartbeat: budget check → workspace resolution → secret injection → skill loading → adapter invocation → state commit → audit log. State persists across reboots and heartbeats.
Atomic task checkout: FOR UPDATE SKIP LOCKED in a database transaction. No double-work. No race conditions. Budget enforcement runs before every adapter call. Hard stop cancels queued work.
Goal ancestry: company mission → project → goal → parent task on every task payload. Every agent always knows why it is doing what it is doing. Goal alignment is structural, not prompt-dependent.
Adapters: Claude Code, Codex, CLI agents (Cursor, Gemini, bash), HTTP/webhook bots (OpenClaw), external plugins. "If it can receive a heartbeat, it's hired." Plugin system: out-of-process workers, capability-gated host services. Quick start:
npx paperclipai onboard --yes.
The Company Is the Right Abstraction for Agent Teams
The insight embedded in Paperclip's design is that multi-agent AI systems and human organizations face the same coordination problems. Both involve many actors working toward goals they did not set. Both require shared context about why work exists. Both require accountability when something goes wrong. Both require budget controls. Both require governance before high-risk actions.
Human organizations developed org charts, budgets, task systems, audit logs, and governance precisely because distributed work without these structures produces incoherence. Paperclip applies the same structures to agent teams. The result is not a novel invention but an application of well-understood organizational design to a new class of workers.
The roadmap toward Self-Organization and Automatic Organizational Learning suggests the goal is not a static application of organizational structure but an adaptive one: a company that improves how it coordinates based on what it learns from running. The current system is the infrastructure required to get there. The data is being collected. The structures are in place. What comes next is teaching the company to reorganize itself.
References
Paperclip GitHub Repository, paperclipai, MIT, v2026.626.0
MindStudio: Vibe Kanban vs Paperclip vs Claude Code Dispatch, competitive analysis in the agent management category
Explain It Like I'm New
Running multiple AI coding assistants at the same time sounds like it would be twice as fast. In practice, it creates a new problem: coordination. You open three Claude Code windows. Which one is working on which feature? How do you make sure they are not overwriting each other's code? If one of them goes in the wrong direction and you do not notice for an hour, how much did it cost? When you restart your computer, do they all know where to pick up?
These are not AI problems. They are management problems. Any organization that tries to coordinate many people toward a common goal without structure, budgets, clear roles, and accountability eventually produces chaos. The same thing happens with AI agents at scale.
Paperclip applies the structure of a company to AI agents. Each agent has a role and a title. Every task they work on is linked back to the project goal and the company mission, so they always know why they are doing what they are doing. Budgets are enforced by the system: when an agent spends its monthly allocation, it stops. Every action is logged. Governance gates require human approval before risky operations. The system manages which agent is working on which task so no two agents do the same work twice.
The agents themselves can be anything: Claude Code, Codex, a bash script, an HTTP webhook. If it can receive a message and respond, Paperclip can manage it.
This matters because the limit on how much AI can help teams is increasingly not capability but coordination. A tool that coordinates agent teams the way management software coordinates human teams unlocks a different scale of autonomous work.
See It In Action
Paperclip Full Tour (GitHub README embedded video) Source: paperclipai/paperclip | https://github.com/paperclipai/paperclip The README includes a full-tour.webm walkthrough of the UI: org chart, task inbox, cost dashboard, agent heartbeat monitoring, and the approval workflow. Watch this before reading the architecture section to understand what each subsystem looks like in practice.
Paperclip Five-Minute Quickstart Guide Source: Paperclip Documentation | https://docs.paperclip.ing/guides/getting-started/five-minute-path/ The official guided path from
npx paperclipai onboard --yesto a running multi-agent company with your first goal, your first agent, and your first task. Faster than reading the full README and surfaces the configuration decisions early.Paperclip Releases Changelog Source: GitHub Releases | https://github.com/paperclipai/paperclip/releases The release history from v2026.512.1 onward shows the velocity of the project: budget control improvements, planning mode, skills CLI, company artifacts, Claude Fable 5 support added within weeks of launch. Reading the changelog is the fastest way to understand what the team prioritizes and how fast the platform is moving.
Vibe Kanban vs Paperclip vs Claude Code Dispatch: Agent Management Tool Comparison Source: MindStudio Blog | https://www.mindstudio.ai/blog/vibe-kanban-vs-paperclip-vs-claude-code-dispatch-comparison A practitioner-level comparison of the three main agent management tools in 2026. Covers use cases, complexity tradeoffs, and who each tool is built for. Essential context for understanding where Paperclip fits relative to lighter-weight alternatives.
Community Conversation
Paperclip (@papercliping) on X: Release and feature announcements https://x.com/papercliping The official release thread series documents what the team ships each week: Anthropic Claude Fable 5 support, company artifacts, checkbox confirmations, planning documents with highlighting, routine secrets, workspace diffs. The release cadence is 1-2 significant updates per week. The announcements also reveal the team's product instincts: practical features first, roadmap vision second.
Paperclip Discord (community and feature discussion) https://discord.gg/m4HZY7xNG3 The Discord hosts real user discussions about multi-agent patterns, adapter configurations, and governance setup. The most useful thread categories are
#adapters(how to configure Claude Code, OpenClaw, and Codex adapters) and#show-and-tell(real autonomous company setups people have built).Awesome Paperclip (community plugin registry) https://github.com/gsxdsm/awesome-paperclip A community-maintained list of plugins, adapters, and templates for Paperclip. The list is early (consistent with the platform's age) but already includes knowledge base plugins, custom tracing integrations, and queue adapters. This is the clearest signal of whether the plugin architecture is attracting third-party contributions.
Paperclip fork with Hermes adapter (AGENTS.md, community extension pattern) https://github.com/paperclipai/paperclip/blob/master/AGENTS.md A notable fork in the wild adds Hermes (a local LLM adapter) as a built-in core adapter. The fork's AGENTS.md documents its changes relative to upstream. This pattern, forking Paperclip to add a first-class adapter for a specific agent runtime, is exactly what the plugin and adapter architecture is designed to enable. The existence of active forks within weeks of launch suggests the extensibility model is working.
Paperclip (paperclipai/paperclip, MIT, 72.3k stars, 13.5k forks, v2026.626.0, TypeScript 97.7%) is a self-hosted Node.js 20+ server and React UI that orchestrates teams of AI agents as a company with twelve subsystems: Identity and Access (board users, agent API keys, company memberships), Work and Tasks (atomic checkout with FOR UPDATE SKIP LOCKED, goal ancestry on every task, blocker dependencies, immutable audit log), Heartbeat Execution (DB-backed wakeup queue, four trigger types: timer/assignment/on_demand/automation; each heartbeat: budget check → workspace resolution → secret injection → skill loading → adapter invocation → structured result storage with token cost at company/agent/project/goal/issue/provider/model granularity), Governance and Approvals (approval workflows, execution policies, agent pause/resume/terminate), Org Chart and Agents (roles, titles, reporting lines, adapter registration), Workspaces and Runtime (git worktrees, operator branches, dev servers), Plugins (out-of-process workers with capability-gated host services), Budget and Cost Control (monthly limits per scope, warning thresholds, hard stops that cancel queued work), Routines and Schedules (cron/webhook/API triggers, concurrency policies), Secrets and Storage (encrypted local, provider-backed object storage), Activity and Events (durable activity records for all mutating actions), and Company Portability (export/import entire organizations with secret scrubbing). Adapters: Claude Code, Codex, CLI agents (Cursor, Gemini, bash), HTTP/webhook bots (OpenClaw), external plugins. Quick start: npx paperclipai onboard --yes. Port 3100. Embedded PGlite for development; external Postgres for production. Repository contains .agents/skills and .claude/skills directories; AGENTS.md is written as context for AI agents contributing to the codebase. Roadmap: MAXIMIZER MODE, Deep Planning, Self-Organization, Automatic Organizational Learning, CEO Chat, cloud deployments.
Sponsored Ad
If you enjoy practical AI insights, check out SnackOnAI and support the newsletter by subscribing, sharing, and exploring our sponsored ad — it helps us keep building and delivering value 🚀
Turn AI into Your Income Engine
Ready to transform artificial intelligence from a buzzword into your personal revenue generator?
HubSpot’s groundbreaking guide "200+ AI-Powered Income Ideas" is your gateway to financial innovation in the digital age.
Inside you'll discover:
A curated collection of 200+ profitable opportunities spanning content creation, e-commerce, gaming, and emerging digital markets—each vetted for real-world potential
Step-by-step implementation guides designed for beginners, making AI accessible regardless of your technical background
Cutting-edge strategies aligned with current market trends, ensuring your ventures stay ahead of the curve
Download your guide today and unlock a future where artificial intelligence powers your success. Your next income stream is waiting.


