Background agents for AI-native companies

Ramp and Stripe ship 1,000s of agent PRs a week.You can too.

They built the infrastructure from scratch. You don't have to. Ona gives you the same foundation out of the box: optimized environments, agent orchestration, and everything wired together so you ship product instead of plumbing.

92%of PRs on main authored by agents at Ona
>2xfaster PR throughput
75%less time spent on repeatable tasks
BNY logoGSR logoVanta logo

Coding agents made individuals faster. Background agents make codebases self-driving.

A coding agent helps one developer write code. A background agent runs autonomously - triggered by events, working across repos, while your team focuses on review.

Where they run
Coding agentYour laptop or local machine
Ona
Background agent
Cloud infrastructure, triggered remotely
How they’re triggered
Coding agentYou invoke them manually
Ona
Background agent
Events, schedules, Slack messages, API calls - any signal
Scope
Coding agentSingle task in one repo
Ona
Background agent
Across repos, teams, and the full SDLC
Developer’s role
Coding agentIn the loop - watching, steering, iterating
Ona
Background agent
On the loop - prompt, walk away, review the output

Ona runs background agents out of the box - event-driven, parallel, autonomous. Read the full guide →

Your agent needs a real computer, not an API call

There are two ways to sandbox an agent. One gives it a full development environment. The other gives it a remote function call. The difference decides what your agents can actually do.

Pattern 1

Agent has dev environment

The agent gets a full development environment - a VM running a dev container with your codebase, test suite, databases, and network access. This is how Stripe and Ramp run their agents.

VMDev ContainerAgentCodebaseTest suiteBuild systemDatabasesInternal APIsSecretsPrivate registries
Pattern 2

Sandbox as tool

The agent runs on a server. When it needs to execute code, it calls a remote sandbox via API. Secrets and execution are somewhat isolated, but the agent can only execute code - not fully develop.

Your ServerAgentSecretsStateReasoningSandbox(container)Execute codeReturn resultAPI

Ona uses Pattern 1. Every agent gets a full VM with your dev container, prebuilds, and services. Read: Don't build your own sandbox →

Agent sandboxes look simple. They're not.

“Just run Claude Code in a container” is the tip of the iceberg. Below the surface is months of infrastructure work that has nothing to do with your product.

What you think you're building

Run Claude Code in a container

waterline
What you actually need
•
Isolation & blast radius - VM-level, not containers
•
Real dev environments - Shell, CLIs, Docker-in-Docker, package managers
•
Identity & access - Short-lived credentials, scoped permissions, secrets
•
Observability - Audit trails, logging, cost tracking
•
Persistence & lifecycle - Volumes, backup/recovery, timeouts, resource limits
•
Integrations - SCM, image registries, MCP, IDE support
•
Ongoing maintenance - You now own mission-critical infrastructure

Stripe and Ramp had years and dedicated platform teams to build this. You don't have to. Read the full breakdown →

Not all background agents are the same

Building your own, using a code editor's cloud mode, and using a purpose-built platform are three very different things. Only one of them lets you focus on shipping product instead of continuously tuning agent infrastructure.

Real dev environments

Ona
✓

Declarative devcontainer.json with prebuilds, Docker Compose, and sidecar services. Same config, same result, every time.

Build it yourself

You’re maintaining Dockerfiles, base images, prebuild pipelines, and sidecar orchestration per language and framework. Stripe had a dedicated team for this.

Others
✗

Universal images you can’t customize (Claude Code). Agent self-configures by reading your repo (Cursor). No internet or Docker (Codex). Persistent VMs that leak state (Devin).

Full autonomy

Ona
✓

Ephemeral, sandboxed environments are the safety system. Agents run without permission prompts — no babysitting required.

Build it yourself

You’re building your own permission model, sandboxing, and blast-radius controls so agents can run unsupervised without risking your codebase.

Others
✗

Requires --dangerously-skip-permissions or prompts for every action (Claude Code). Autonomous but no Docker, no internet (Codex). Autonomous on persistent VMs without proper isolation (Devin).

Internal network access

Ona
✓

Option to deploy in your VPC. Agents access internal services, databases, and APIs the same way your developers do.

Build it yourself

You’re setting up VPCs, IAM roles, network policies, and tunneling so agents can reach internal databases, APIs, and gateways.

Others
✗

Agents run on vendor infrastructure outside your network. Can’t reach internal services, staging databases, or private APIs without tunneling workarounds.

Human handoff

Ona
✓

See real-time changes in VS Code Web or jump into any IDE of your choice in a running agent’s environment. Make a tweak, hand back, keep going.

Build it yourself

You need SSH access, log streaming, and a way to attach an IDE mid-session. Most teams skip this and debug by reading agent output.

Others
✗

See only the diff and test output (Codex). No user-facing environment spec (Cursor). Proprietary IDE only (Devin). No mid-session IDE access (Claude Code).

Parallel execution

Ona
✓

Hundreds of agents across repos, each in its own isolated VM. Runs while your laptop is closed.

Build it yourself

Each agent needs its own isolated VM, scheduler, queue, concurrency controls, and cleanup logic. This is Kubernetes-level complexity for a problem that isn’t your product.

Others
✗

Git worktrees on one machine, no real isolation (Claude Code). One task per repo (Cursor). One cloud task at a time (Codex). Single-agent setup per server (Devin).

Automations

Ona
✓

PR triggers, schedules, webhooks, and event-driven workflows — each running in a full, ephemeral dev environment.

Build it yourself

You need webhook ingestion, event routing, cron scheduling, retry logic, and rate limiting per repo. Then you need to map triggers to agent configs.

Others
✗

GitHub Actions runners with no dev containers (Claude Code). Scheduled sessions on drifting VMs (Devin). PR-only auto-fix (Cursor). Local-only scheduled runs (Codex).

Governance & observability

Ona
✓

Every agent action logged. Cost per session, token usage, credentials accessed. Queryable audit trail built for compliance and productivity reporting.

Build it yourself

You need structured logging, cost tracking, token attribution, and retention policies. Most teams skip this until an incident or a leadership ask forces the conversation.

Others
✗

CI-level logs only (Claude Code). Post-hoc session insights, no structured audit log (Devin). SOC 2 certified but no admin-level audit trail (Cursor). No audit logging (Codex).

Maintenance

Ona
✓

Zero. Self-hosted, not self-managed. Continuously updated so you focus on product, not plumbing.

Build it yourself

This is now a product you own. Security patches, kernel updates, storage driver upgrades — every sprint here is a sprint not spent on your product.

Others
✗

Zero — but you get what you get, and what you get is limited.

What changes when agents run in the cloud

Ship features from your phone

The problem: You have the context but not the time to sit down and code.
Current tools: Interactive tools need you at a keyboard.
With Ona: Describe a feature in Ona. Agents spec it, write code, run tests, open PRs. Review from anywhere.

Parallelize your backlog

The problem: One agent, one task, one repo at a time.
Current tools: Worktrees share a filesystem. Cloud tools run one task per repo.
With Ona: Assign 10 tickets to agents, each in isolated environments. Merge the results.

Automate the boring stuff

The problem: Dependency upgrades, doc drift, test coverage gaps pile up.
Current tools: No built-in automation in any of the current tools.
With Ona: Set up automations that run on schedule or on PR events. Agents handle it overnight.

Onboard in minutes, not days

The problem: Time-to-first-PR is embarrassing.
Current tools: Local setup scripts break. Agent tools have no environment spec.
With Ona: New engineers and agents get identical, prebuilt environments. No "works on my machine."

With Ona you can build your own software factory

The factory floor is running. Code is being written, reviewed, tested, deployed - continuously, autonomously. Your engineers are observing. Setting constraints. Verifying outcomes.

PLANCODEREVIEWTESTDEPLOY

Most teams are stuck running coding agents on localhost. Ona gets you to the factory. Read the full guide →

Common questions

Stop tuning agent infrastructure. Start shipping product.

Environments, orchestration, parallelism, and model selection - already optimized and wired together. You focus on what to build. Ona handles how it gets built.

This website uses cookies to enhance the user experience. Read our cookie policy for more info.