Paperclip
Neil Haddley • March 28, 2026
Open-source orchestration for zero-human companies
I came across Paperclip — an open-source tool that lets you run a company staffed entirely by AI agents. You define a company, create agents to fill roles, assign them tasks, and watch them work. I wanted to see how far it could actually get.
I started by running the onboarding command.
PROMPT
1npx paperclipai onboard --yes
The onboarding opens a local web UI with a four-step wizard: Company, Agent, Task, Launch.
I named the company "Face With Rolling Eyes" — a multiplayer gaming platform — and gave it the mission "Any group. Any screen. Anywhere. Play together."
For the first agent I created a CEO role, backed by Claude Code running locally. The adapter check passed immediately.
I gave the CEO a first task: hire a founding engineer and create a hiring plan.
The launch screen confirmed everything was ready.
I clicked "Create & Open Issue" and the CEO agent started immediately.
The agent read the company context, understood the goal, and started drafting.
Within minutes it produced a detailed hiring plan. Phase 1 was a Founding Engineer — full-stack, platform-focused, strong in real-time systems.
Phase 2 covered Product Designer, Backend Engineer, and Growth Lead, along with a four-milestone product roadmap.
The CEO marked FAC-1 done and submitted a hire request for the Founding Engineer agent, pending board approval.
It also created 8 backlog tasks across the four roadmap milestones.
The Founding Engineer agent appeared in the sidebar but was waiting on my approval.
The Onboarding project now had a full backlog of issues ready to be picked up.
The org chart showed two Claude agents: CEO and Founding Engineer.
The inbox showed the approval request. I clicked Approve.
The approval confirmed the Founding Engineer's capabilities — full-stack platform engineer, WebSockets, real-time systems, Claude Code adapter.
The Founding Engineer dashboard lit up — it had picked up 8 issues across backlog and todo.
It immediately started on FAC-2: Build real-time session management service.
The live run transcript showed it creating files across the project — auth, rooms, socket handlers, REST routes.
FAC-2 completed with a full summary: JWT auth, room-store, socket handler, REST API, server entry with CORS and Socket.io.
FAC-5 — first playable game — also came back done. It had built a trivia game engine with shuffled questions, speed bonuses, and a scoreboard.
The issue showed the full file list — trivia.ts, game-engine.ts, main.ts with lobby, game, and scoreboard screens.
I started the server in a terminal.
And the client.
The PlaySpace app appeared in the browser — a clean dark UI with a name field and room join/create options.
I entered my name.
I created a room and opened a second browser window in incognito. Karen joined with the room code COOLEAGLE95.
Both players appeared in the lobby. I started the game.
After Q1, Karen was already ahead with 1,385 to my 0.
Q2 scores — Karen 2,705, me still on 0.
Final scores: Karen 5,345, Neil 4,011. I caught up eventually.
Back in Paperclip, the Founding Engineer picked up FAC-6: Web client (browser-first).
It was assigned and started immediately.
The live run showed it adding a ?action=create URL shortcut and verifying the PWA build.
FAC-6 done: the web client was now a full Progressive Web App — manifest, service worker, icons, Add to Home Screen support.
The CEO dashboard showed 5 tasks done, with social layer and analytics still in the backlog.
FAC-7 — Mobile PWA or native shell — opened next.
The Founding Engineer investigated and started its analysis.
It produced a comparison table — PWA vs React Native/Flutter. PWA won on every axis that mattered for launch: same codebase, instant updates, WebSocket support.
It identified specific gaps to close: PNG icons for iOS, Web Push notifications, install prompt/banner.
And gave a prioritised implementation order.
Meanwhile FAC-9 analytics had completed — both CEO runs succeeded.
The CEO dashboard now showed nearly everything done.
A short time later FAC-7 was also complete.
I decided to push further. I asked the CEO to deploy the games platform to Azure.
The CEO started immediately, investigating the company context before planning.
It decided its role was strategic — create a deployment plan and delegate the technical work to the Founding Engineer.
The plan: Azure App Service (B1) for the Node.js server, Azure Static Web Apps for the client.
Deployment steps: containerise the server, provision resources, configure environment variables.
Success criteria included public URL accessibility, stable WebSocket connections, and no secrets in source code.
FAC-11 — containerise the server — came back done. The Founding Engineer had created a multi-stage Dockerfile, .dockerignore, and updated Vite config to point at the API URL.
I asked the CEO about costs — the B1 Linux App Service Plan runs ~$13-15/month. It also explained how to delete the plan entirely to pause billing between experiments.
The Founding Engineer then ran FAC-12: provision the Azure resources and deploy both server and client.
FAC-12 came back done — both services live with public URLs, WebSocket connections confirmed.
With the platform deployed I added one more task: build a Tic-Tac-Toe game for two human players using the existing infrastructure.
The CEO delegated to the Founding Engineer, which started exploring the codebase.
It planned the implementation: use the existing room/lobby system, render the 3×3 board in the web client, handle turn logic over the real-time layer.
Finally I ran Paperclip in run mode to keep the agents processing autonomously.
In a few hours, two Claude agents had gone from a blank company to a working multiplayer games platform: session management, a trivia game, a PWA web client, and a live Azure deployment — all without me writing a line of code. Paperclip is worth watching.



























































