Ship your coding
agent to every
customer.
Each customer gets an isolated cell with their repo, local NVMe, vector search, and durable execution. Your agent runs in their cell. Their code never leaves it.
BEFORE CEL8
A YC startup built a coding agent on ECS + EFS + DynamoDB + Step Functions. Every customer's source code sat on a shared EFS volume. The agent was slow. The blast radius was every customer. One IAM mistake from a breach. Scaling meant more duct tape.
AFTER CEL8
Each customer's repo now lives in its own cell. Cloned to local NVMe. Indexed for search. Agent runs in a gVisor sandbox. The code never leaves the cell. Deployed in a day. Scaled to 200 customers in a week.
HOW IT WORKS
Your customer connects. A cell spins up with their repo cloned, indexed, and ready. Your agent codes inside their cell. When they leave, the cell pauses. Costs nearly nothing.
INSIDE A CELL
Your customer's repo on NVMe. Their codebase indexed. Your agent running with durable checkpoints. All inside a gVisor sandbox they can never escape.
No S3 round-trips. No shared Pinecone index. No Postgres connection pool. Everything the agent needs is local — 7 GB/s reads, sub-10ms search, exactly-once execution.
YOUR CODE
This is your entire coding agent. Clone the repo. Index it. Search. Plan. Edit. Test. Push. Done.
Each await is a durable checkpoint. If the machine crashes mid-test, the agent resumes from the last passing step. Not from scratch.
# Your entire backend.
from oncell import Agent
class CodingAgent(Agent):
cell = {"compute": "4cpu-8gb", "storage": "50gb"}
async def setup(self, ctx):
await ctx.shell("git clone {repo} /work")
await ctx.index("/work")
async def task(self, ctx, instruction):
files = await ctx.search(instruction)
plan = await ctx.llm(instruction, files)
for step in plan.steps:
await ctx.shell(step.command)
await ctx.shell("npm test")
return {"status": "done"}WHY CEL8 FOR CODING AGENTS
SHIP YOUR CODING AGENT
You write the agent.
Every customer gets their own cell.
Their repo. Their index. Their tests. Their agent. All isolated. All durable. All local. Deploy in one command.