boxes.dev vs Cursor
Cursor is an AI code editor with its own agent, which also runs in cloud VMs. boxes.dev runs Claude Code and Codex, signed in with your own plans, on full, isolated copies of your development environment.
The short answer
Cursor is an AI code editor whose agent also runs in cloud VMs that Cursor prepares from your repositories, billed at each model's API price against your Cursor plan. boxes.dev runs Claude Code and Codex with your own Claude or ChatGPT plan on a full copy of the cloud machine where your app already runs. Choose Cursor for its editor, a choice of models, and pull request agents like Bugbot. Choose boxes.dev when you want the agent to test its work in your full running app, like an engineer would, on machines that keep running programs through sleep.
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 Claude Code and Codex themselves, signed in with your Claude or ChatGPT plan.
- You want to come back to the same machine, with dev servers and databases where you left them.
- You need to share a running app with a teammate, or give an OAuth provider or webhook one stable public URL.
- You want a flat monthly price for cloud machines, with model usage on your Claude or ChatGPT plan at a fraction of API prices.
Choose Cursor if
- You want an AI code editor with tab completions and inline edits.
- You want to choose from many models, including Cursor's own, on one bill.
- You want agents that review pull requests, look for vulnerabilities, and route reviews.
- You want automations that start from pull request and push events, and an SDK for your own workflows.
At a glance
As of September 2026.
| boxes.dev | Cursor | |
|---|---|---|
| Agents | Claude Code and Codex, each with your own plan or an API key, in a graphical view or the agent's own terminal UI | Cursor's agent, with models from Cursor, Anthropic, OpenAI, Google, and others |
| Model usage | Your Claude or ChatGPT plan, or an API key | Usage included in the Cursor plan, then on-demand at each model's API price, or your own API keys |
| Where cloud work runs | A devbox for each task: a full, isolated copy of your Template box that can hold several threads | An isolated VM with a desktop for each cloud agent |
| Cloud environment | A snapshot of your Template box, a cloud machine set up with your app's tools, databases, services, and data, kept current by a maintenance script on a schedule; a startup script runs on each new devbox | A disk snapshot made after cloning your repositories and running an install command, rebuilt on a schedule; start commands run for each agent |
| When a cloud machine goes idle | It sleeps, keeping files and memory, so dev servers, databases, and terminals resume when it wakes | The VM is hibernated and later deleted; a disk snapshot is kept so the agent can resume |
| Working in the cloud machine | Terminal tabs, a file editor, Git history and diff review, a shared browser, a process monitor, SSH, and screenshots and video the agent takes for you to review | Terminals shared with the agent, control of the VM's desktop, and screenshots and videos of the agent's checks |
| Reaching the running app | A browser on the devbox that you and the agent share, with comments on page elements, ports forwarded to the same port on your laptop, stable .localhost addresses, public links, and Project URLs | The VM's desktop, ports forwarded to your computer and opened in Cursor's browser, where Design Mode points the agent at elements, and publishing to Vercel for a live URL |
| Repositories | Several repositories in one project, each with its own branches and review | Several repositories cloned into one agent's machine |
| Apps | macOS desktop app, iOS and Android apps with a terminal, the dvb CLI, SSH, and VS Code or JetBrains through dvb ide | Desktop editor, web, an iOS app, an Android web app, and a CLI |
| Starting work | The 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 call | The apps, & in the Cursor CLI, @cursor in Slack, Linear, and GitHub, an API and SDK, and automations on a schedule or from GitHub, Slack, Linear, or webhook events |
| Pull requests | Comments on changed lines go to the agent, and pull requests can fix failed checks and bot review feedback on their own | @cursor comments start an agent, and on Teams, cloud agents try to fix failed CI checks on pull requests they create |
| Shared setup | Environment 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 Templates | Secrets, outbound network allowlists, team MCP servers, Tailscale or Cloudflare Tunnel, and AWS IAM roles |
| Working with your team | Read-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 threads | Read-only agent links for teammates with repository access; @cursor in Slack; and a team admin setting that lets teammates send follow-ups to agents running with the creator's credentials |
| Agents working together | Agents start agents on new or existing devboxes, message each other, read earlier threads, and share files in a project folder | Subagents, including cloud subagents that each run on their own VM and branch |
| Pricing | Free trial with 10 box-hours; Starter $19 and Pro $99 per user each month, plus your Claude or ChatGPT plan or an API key | Pro $20, Pro+ $60, and Ultra $200 a month; Teams from $40 per user each month |
Whose agent does the work
Cursor runs its own agent with a choice of models, and boxes.dev runs Claude Code and Codex themselves.
Cursor's agent works in the editor, the CLI, and cloud agents. You can choose Cursor's own models or models from Anthropic, OpenAI, Google, and others. Cloud agents bill at the selected model's API price against the usage pools in your Cursor plan, then on-demand, and Cursor publishes no separate charge for the VM.
boxes.dev runs the Claude Code and Codex CLIs on your devboxes, signed in with your Claude or ChatGPT plan or an API key, so their commands, skills, and settings work as they do on your computer.
How the cloud environment is built
Cursor prepares cloud environments from your repositories and an install command, and boxes.dev copies a machine where your app already runs.
Cursor's agent can set up a cloud environment for you, or you can supply a Dockerfile. Cursor clones each repository, runs the install command, and saves the disk as a snapshot, then rebuilds on a schedule to stay close to your default branch. Each new agent starts from the latest snapshot and runs start commands to bring up Docker, databases, and app processes.
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 whole app, with its databases and services, 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, and a Cursor cloud agent keeps its disk.
After a run goes idle, Cursor hibernates the VM and later deletes it. A snapshot of the disk is kept for 90 days of inactivity, so the agent can resume without cloning again.
A boxes.dev devbox sleeps when nobody is using it, and an agent that is still working keeps it awake. Sleep keeps the machine's files and memory, so dev servers, databases, and terminal sessions resume where they left off when it wakes. The devbox stays yours until you delete it.
Reaching the running app
Both let you use the app running in the cloud, and boxes.dev also gives each devbox public links and your project a stable URL.
In Cursor's Agents Window, you can take control of a cloud agent's desktop to use the app yourself, or forward the VM's ports to your computer and open the app in Cursor's browser, where Design Mode lets you point the agent at elements. To publish a live URL, Cursor deploys the repository to Vercel.
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, 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.
Working with your team
Both bring agents into Slack and share agent work with teammates, and both control whether a teammate can direct an agent that holds someone else's access: a team admin decides in Cursor, and you decide for your own devboxes in boxes.dev.
Mentioning @cursor in Slack starts a cloud agent, and later mentions in a
thread with an agent add follow-up instructions. Teammates on your Cursor team
who can access the repository can open an agent's link, read-only unless a
team admin allows team follow-ups. Cursor's docs warn that a teammate's
follow-up runs with the creator's secrets and credentials and could escalate
that teammate's access, so admins can allow follow-ups on every agent, only on
agents that Enterprise service accounts start, or on none.
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 Claude Code or Codex 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,
.localhostaddresses, and public links described above. - Activity, which shows the processes using the machine's CPU and memory.
Where Cursor shines
- The editor. Tab completions, inline edits, and the agent all work in one AI code editor.
- Model choice. One plan covers Cursor's own models and models from Anthropic, OpenAI, Google, and others.
- Pull request agents. Bugbot reviews pull requests for bugs, Security Agents look for vulnerabilities, and PR Routing & Approval assigns reviewers and can approve low-risk changes.
- Event-driven automations and an SDK. Automations can start on pull request and push events, and TypeScript and Python SDKs run Cursor's agent from your own code.
- A desktop for every agent. Each cloud agent controls a full desktop with a mouse and keyboard and can hand control to you.
Pricing
As of September 2026.
| boxes.dev | Cursor | |
|---|---|---|
| Price | Trial free; Starter $19 and Pro $99 per user each month | Pro $20, Pro+ $60, and Ultra $200 a month; Teams $40 or $120 per user each month |
| Model usage | Your Claude or ChatGPT plan, or an API key | Included usage pools, then on-demand at each model's API price |
| Cloud time included | 10 box-hours on the Trial, 40 per user on Starter, 250 on Pro | No separate charge for cloud VMs is published; cloud agents draw on model usage |
| Cloud machines awake at once | 2 on the Trial, 4 per user on Starter, 10 on Pro | No limit is published; Cursor says you can run as many agents as you want |
| Extra cloud time | $0.75 per box-hour on Starter, $0.60 on Pro | Not 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.
Your Claude or ChatGPT plan is also heavily discounted. By our estimate, when fully utilized, a Claude Max plan is at least 40x cheaper than the same usage at API prices, and the $200 ChatGPT Pro plan is over 30x cheaper. So on boxes.dev, you'll pay far less for the same tokens.
Cloud agents draw on the same usage pool as the editor, so heavy agent use adds on-demand spending at API prices. On Teams, third-party models also carry a Cursor rate of $0.25 per million tokens. See Cursor's models and pricing.
Using both
You can keep Cursor as your editor and use boxes.dev when you want Claude Code or Codex on a full cloud machine. Both can work on the same repositories and pull requests.
Frequently asked questions
Does Cursor run Claude Code?
No. Cursor offers Claude models inside its own agent, and Claude Code is Anthropic's separate agent. boxes.dev runs Claude Code itself, signed in with your Claude plan or an API key.
Can Cursor's cloud agents run my database and services?
Yes. Start commands can bring up Docker, databases, and app processes each time an agent starts. On boxes.dev, each devbox is a copy of your Template box, so its databases and seeded data are already there.
Can I open a devbox in my own editor?
Yes. dvb ide opens a devbox in VS Code or a JetBrains IDE over SSH. See
Install and use the CLI.
Sources
- Cursor: cloud agents, cloud agent setup, Builds, capabilities, security, settings, service accounts, automations, Slack, CLI, subagents, Cursor for iOS, models and pricing, and plans.
- boxes.dev: How boxes.dev works, Update your Template box and snapshots, Startup, teardown, and maintenance, Sleep, wake, and recover a devbox, Review a page with your agent, Files and transfers, Preview your app, Project URLs, Use the agent's terminal view, Connect Codex and Claude, Shared project storage, Organize and share threads, Team access and roles, Commit, push, and open a pull request, Install and use the CLI, Work from Slack, Work from Linear, Use boxes.dev on your phone, and Plans, seats, and box-hours.
Product names are trademarks of their respective owners.
