Comparisons

boxes.dev vs Claude Code

Both run Claude Code in the cloud and let you start work from Slack or your phone: Claude Code in a fresh virtual machine for each session, and boxes.dev on full, isolated copies of your development environment, with Codex alongside.

The short answer

Claude Code's cloud sessions run Claude Code in a fresh virtual machine with your GitHub repository, counting toward your Claude plan's usage limits. boxes.dev runs Claude Code and Codex on full copies of the cloud machine where your app already runs. Choose Claude Code's cloud for a simple way to run Claude Code remotely, bring Claude into team Slack channels, or trigger work from GitHub events. Choose boxes.dev when you want the agent to test its work in your full running app, like an engineer would, to work in the machine yourself, or to use both Codex and Claude.

Choose boxes.dev if

  • You want the agent to test its changes in your running app, with its real databases, services, and data, the way an engineer would.
  • You want to open a terminal on the agent's machine, edit files, and use the running app in a browser you share with the agent.
  • You want dev servers and databases to resume where they left off when a machine wakes from sleep.
  • You want Claude Code and Codex in one app, each signed in with your own plan.
  • You need to share a running app with a teammate, or give an OAuth provider or webhook one stable public URL.

Choose Claude Code if

  • You want a simple way to send a task from your terminal to the cloud with one command.
  • Your organization wants Claude in Slack under its own identity, where people without a Claude seat can hand it work.
  • You want routines that run when a pull request opens or another GitHub event happens.
  • You want automated pull request reviews from Claude's Code Review.

At a glance

As of September 2026. This page compares boxes.dev with Claude Code's cloud sessions, also called Claude Code on the web.

boxes.devClaude Code
AgentsClaude Code and Codex, each with your own plan or an API key, in a graphical view or the agent's own terminal UIClaude Code, with your Claude plan
Where cloud work runsA devbox for each task: a full, isolated copy of your Template box that can hold several threadsA fresh virtual machine for each cloud session, run by Anthropic
Cloud environmentA snapshot of your Template box, a cloud machine set up with your app's tools, databases, services, and data, kept current by an optional maintenance scriptA clone of your GitHub repository on Ubuntu with common toolchains, plus environment variables and a setup script whose output is cached for about seven days
When a cloud machine goes idleIt sleeps, keeping files and memory, so dev servers, databases, and terminals resume when it wakesThe VM is reclaimed; reopening the session starts a fresh VM with the conversation, without the work that was running
Working in the cloud machineTerminal tabs, a file editor, Git history and diff review, a shared browser, a process monitor, and SSHClaude runs every command, with no shell into the VM; a diff view with comments on lines
Reaching the running appA browser on the devbox that you and the agent share, ports forwarded to the same port on your laptop, stable .localhost addresses, public links, and Project URLsIn sessions on your computer, the desktop app's Browser pane previews dev servers that Claude starts
AppsmacOS desktop app, iOS and Android apps with a terminal, the dvb CLI, SSH, and VS Code or JetBrains through dvb ideDesktop app, claude.ai/code, iOS and Android apps, the claude CLI, and IDE extensions
Starting workThe apps, dvb claude or dvb codex from your terminal, @boxes.dev in Slack, assigned Linear issues, and automations on a schedule or from an API callThe apps, claude --cloud from your terminal, @Claude in Slack, and routines on a schedule, from an API call, or from GitHub events
Pull requestsComments on changed lines go to the agent, and pull requests can fix failed checks and bot review feedback on their ownComments on changed lines go to Claude, and auto-fix can push fixes for failed checks and review comments on its own
Shared setupEnvironment files with project, team, and personal values; startup and maintenance scripts; MCP servers and agent plugins on every devbox; AWS, Tailscale, and a static egress IP; Team TemplatesCloud environments with network access levels, environment variables, and a setup script, shared across an organization on Team and Enterprise; MCP servers from the repository
Working with your teamRead-only thread links, team-wide thread reading, and project browsing for teammates; @boxes.dev in Slack, where teammates you allow can start work and send follow-ups that run with your access; and commits linked to threadsSession links for your organization, or public links on Pro and Max, showing the latest state; @Claude in Slack on your own account; and Claude Tag in shared channels, working through service accounts an Owner sets up
PricingFree trial with 10 box-hours; Starter $19 and Pro $99 per user each month, plus your Claude or ChatGPT plan or an API keyIncluded in Claude Pro, Max, and Team plans, from $20 a month; cloud sessions count toward the plan's usage limits

What the cloud machine starts from

Claude Code's cloud sessions start from a fresh copy of your repository, and boxes.dev starts from a copy of a machine where your app already runs.

Each Claude Code cloud session gets a fresh Ubuntu virtual machine with your repository cloned and common language toolchains installed. The session counts toward your Claude plan's usage limits, with no separate charge for the machine. A cloud environment can add environment variables and a setup script whose output Anthropic caches for later sessions. Services start fresh in every session, and configuration that lives only on your computer, such as user-level MCP servers and skills, doesn't carry over.

boxes.dev first sets up your full development environment on a cloud machine called the Template box, with the tools, databases, services, and data your app needs, so an agent can run the app and test its changes end to end. A setup agent can port the environment from your laptop, including the files, local data, agent settings, and skills you choose to upload, or build it from a GitHub repository. boxes.dev then saves the Template box as a snapshot, and every task runs on its own devbox, a full, isolated copy of that machine. A maintenance script can keep the Template box current as your code changes, running on a schedule or when files such as a lockfile change, and each successful run saves a new snapshot.

You'd never let an engineer ship code they hadn't run, and a full environment holds the agent to the same standard. On a boxes.dev devbox, the agent runs your app and tests its changes in the browser as it builds, and it reproduces bugs in the real app to find the root cause instead of guessing from the code, so it writes better code and makes fewer mistakes. It can also take screenshots and record video for you to review, so you can hand it most repetitive manual testing.

When the machine goes idle

A boxes.dev devbox keeps its running programs through sleep, while an idle Claude Code cloud session loses its virtual machine.

Claude Code's cloud sessions stop after a period of inactivity, and Anthropic reclaims the VM. Reopening the session starts a fresh VM with your conversation, but running work such as subagents and shell commands isn't restored.

A boxes.dev devbox sleeps once no agent is working and nobody is using it. Sleep keeps the machine's files and memory, so dev servers, databases, and terminal sessions resume where they left off when it wakes. It stays yours until you delete it, so you can pick up the next day where you left off.

Working in the machine

In a Claude Code cloud session, Claude runs the commands in the VM, and on boxes.dev, you can also work in the devbox yourself.

Claude Code's docs say that you don't get a shell into a cloud session's VM, so you ask Claude to run tests or start services.

On boxes.dev, you can open a terminal on the devbox, edit its files, and run your app alongside the agent, with the tools listed under What comes with every boxes.dev devbox, over SSH, or in VS Code or a JetBrains IDE with dvb ide.

Reaching the running app

boxes.dev puts the running app in a browser you share with the agent, and Claude Code's desktop app previews apps on your computer.

Claude Code's desktop app can start a dev server in a session on your computer and open it in its Browser pane, where Claude checks its changes and you can use the app. For cloud sessions, you review Claude's messages and diffs.

Each boxes.dev devbox runs a browser that you and the agent share, so you can watch the agent test the app, click through it yourself, or comment on page elements to show the agent what to change. Ports forwards the app to the same localhost port on your laptop and gives each devbox stable .localhost addresses. A public link shares a devbox's running app with anyone, and a Project URL gives your project one stable public address that you can point at any devbox, which suits OAuth callbacks and webhooks.

Claude Code and Codex together

boxes.dev runs Claude Code with your Claude login and Codex with your ChatGPT login, or either with an API key, and you choose the agent for each thread on the same devboxes.

Working with your team

Both bring agents into Slack and share work as links. Claude Tag works in shared channels under service accounts, and boxes.dev runs work in your project with your access, including requests from teammates you allow.

On Team and Enterprise plans, you can share a Claude Code cloud session's link with your organization, and recipients see its latest state. @Claude in Slack starts a cloud session on the account of the person who mentions it. Claude Tag, in public beta, works in shared channels through service accounts that an organization Owner sets up in each connected tool, so its pull requests come from the Claude GitHub App. Claude uses your personal connectors only for your own tasks, after you allow it, and requests from other people in the thread run with the channel's access.

Each boxes.dev devbox belongs to one person and works with their access, such as their GitHub login and cloud credentials. Anyone who can prompt its agent could act with that access, so in the app, teammates get read-only access to your work. You can share a thread as a link, and a team admin can let teammates read every thread that isn't marked private and browse each other's projects in a Team workbench. Teammates can't send prompts, open your terminal, or control your devbox.

In Slack, mentioning @boxes.dev in a thread starts Codex or Claude Code on a new devbox, and later mentions in that thread send follow-ups to the same conversation. By default, only you can start work in your project from Slack or follow up on it. If you allow teammates, they can also start work there with @boxes.dev @YourName and send follow-ups, and their requests run with your access and usage. boxes.dev sends you a DM with links to each task a teammate starts, and commits can link to the thread that produced them.

What comes with every boxes.dev devbox

The boxes.dev desktop app opens the same set of tools for whichever devbox you select:

  • Terminal, with tabs that keep running after you close the app.
  • Files, a file browser and editor with search across the workspace.
  • Git/Review, for branch history and diffs, where comments on changed lines go to the agent together as one message.
  • Browser, the browser on the devbox that you and the agent share.
  • Ports, for the forwarding, .localhost addresses, and public links described above.
  • Activity, which shows the processes using the machine's CPU and memory.

The iOS and Android apps can reply to agents, browse files, and open a shell on a devbox. AWS, Tailscale, and the MCP servers and Claude plugins you add for the project reach every devbox, and agents can leave each other notes in a shared /project folder. You can branch a conversation onto a new devbox that starts with the current files, including uncommitted work.

Where Claude Code shines

  • One command from your terminal. claude --cloud sends a task to a new cloud session, and --teleport brings a cloud session back.
  • Claude Tag for team channels. On Team and Enterprise, Claude works in Slack channels under your organization's identity, and people without a Claude seat can hand it work.
  • Routines with GitHub triggers. Routines, a research preview, can run a saved prompt when a GitHub event such as a new pull request happens.
  • Code Review. On Team and Enterprise, a research preview reviews pull requests with several agents and comments on the lines where it found issues, billed by usage.

Pricing

As of September 2026.

boxes.devClaude Code
PriceTrial free; Starter $19 and Pro $99 per user each monthClaude Pro $20 a month; Max from $100; Team seats $25 or $125 a month
Model usageYour Claude or ChatGPT plan, or an API keyIncluded in the plan, within its usage limits
Cloud time included10 box-hours on the Trial, 40 per user on Starter, 250 on ProNo separate charge; cloud sessions count toward the plan's usage limits
Cloud machines awake at once2 on the Trial, 4 per user on Starter, 10 on ProNo limit is published
Extra cloud time$0.75 per box-hour on Starter, $0.60 on ProNot charged separately

A box-hour is one default devbox awake for an hour, and sleeping devboxes don't use any. On Starter, 40 box-hours works out to about two hours of devbox time each working day, and Pro's 250 to about twelve, spread across as many as ten devboxes at once. Your Claude or ChatGPT plan covers the agents' usage. See Plans, seats, and box-hours.

Anthropic's docs say cloud sessions share rate limits with all your other Claude usage, so parallel sessions use those limits proportionately faster. See Claude's pricing.

Using both

We recommend using both. Claude Code is a great agent, and boxes.dev runs the real Claude Code CLI on every devbox with your Claude subscription, so your CLAUDE.md, skills, hooks, and settings work the same way in both places. You can keep claude --cloud and @Claude for quick tasks from your terminal, Slack, and GitHub, and use boxes.dev for tasks that need your full environment, a terminal, or the running app.

Frequently asked questions

Is boxes.dev affiliated with Anthropic?

No. boxes.dev is an independent product and isn't affiliated with or endorsed by Anthropic.

Does boxes.dev use my Claude subscription?

Yes. Sign in with Claude to connect Claude Code, or use an API key. Claude Code's usage on boxes.dev counts toward your Claude plan, and boxes.dev charges only for machine time. See Connect Codex and Claude.

Do skills, hooks, subagents, and MCP servers work?

Yes. Claude Code on a devbox reads your repository's CLAUDE.md, skills, and hooks, and project setup can copy agent settings, skills, and MCP definitions from your computer.

Sources

Product names are trademarks of their respective owners.

Close your laptop again.

Develop in the cloud: one computer per agent, running your full app, steerable from every device you own.

Also oniOS·Android·CLI