Comparisons

boxes.dev vs Ellipsis

Ellipsis defines agents as code and runs them in cloud sandboxes, with spending caps and a record of every session. boxes.dev gives each task a full copy of your development environment that you and the agent work in.

The short answer

Ellipsis runs Claude Code and Codex in cloud sandboxes of up to an hour, with agents, environments, and mention handlers defined in YAML. It's free for individuals with a subscription, and organizations pay by usage. boxes.dev runs Claude Code and Codex on full copies of the cloud machine where your app already runs. Choose Ellipsis for agents defined as code, with hard spending caps and scoped GitHub tokens. Choose boxes.dev when you want the agent to test its work in your full running app, like an engineer would, or keep dev servers and databases between tasks.

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 a machine that sleeps when idle, resumes dev servers and databases where they left off, and stays until you delete it.
  • You want to open a terminal on the agent's machine and use the running app in a browser you share with the agent.
  • You need to share a running app with a teammate, or give an OAuth provider or webhook one stable public URL.
  • You want iOS and Android apps that can reply to agents and open a shell on the machine.

Choose Ellipsis if

  • You want agents and environments defined in YAML and reviewed in pull requests.
  • You want hard spending caps for each session, automation, developer, and account.
  • You want each session limited to its own scoped GitHub token.
  • You want automations that run on GitHub and Linear events and return JSON that matches your schema.

At a glance

As of September 2026.

boxes.devEllipsis
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 and Codex, with their messages and tool calls shown in the dashboard and CLI
Model usageYour Claude or ChatGPT plan, or an API keyYour Claude or ChatGPT subscription, or Ellipsis credits at each model's token price with a 10% platform fee
Where cloud work runsA devbox for each task: a full, isolated copy of your Template box in the size you choose for the project, which can hold several threadsA cloud sandbox for each session, in the size its environment sets
Cloud environmentA snapshot of your Template box, a cloud machine set up with your repositories, tools, databases, services, and data, with startup and maintenance scripts, environment files, and MCP serversAn environment in YAML with repositories, setup scripts whose results are saved for reuse, variables, secrets, and MCP servers
How long a machine runsAs long as the agent works; an idle devbox sleeps after about five minutes, keeping files and memory, so dev servers, databases, and terminals resume, and it stays until you delete itUp to an hour in one sandbox, set per environment; a follow-up prepares the environment again and resumes the session with its workspace, including uncommitted changes
Working in the cloud machineThe agent's thread, terminal tabs, a file editor, Git history and diffs, a browser you share with the agent, a process monitor, and SSHThe agent's messages, commands, tool results, and code changes in the dashboard, the CLI, or the API
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 URLsNo way to open a session's running app is documented
AppsmacOS desktop app, iOS and Android apps with a terminal, the dvb CLI, SSH, and VS Code or JetBrains through dvb ideA web dashboard and the ellipsis CLI
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 dashboard, ellipsis -e <environment> from your terminal, @ellipsis in Slack, GitHub, and Linear, and automations on a schedule, on GitHub or Linear events, or from an API call
Pull requestsComments on changed lines go to the agent, pull requests can fix failed checks and bot review feedback on their own, and you can merge from the app@ellipsis on a pull request starts or continues a session, and automations can run when a pull request opens or gets new commits, a review, or a comment
Shared setupTeam Templates; environment files with project, team, and personal values; startup and maintenance scripts; MCP servers and agent plugins on every devbox; your agents' own skills; AWS, Tailscale, and a static egress IPEnvironments, automations, and mention handlers as YAML in your repositories; secrets stored once for any environment; shared skills
Working with your teamRead-only thread links, thread search, 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 search, @ellipsis in Slack, GitHub, and Linear threads that take replies in the thread, the session behind any pull request, and costs and spending limits for each developer
Agents working togetherAgents start agents on new or existing devboxes, message each other, read earlier threads, and share files in a project folderA session with API permissions can start and read other sessions
PricingFree trial with 10 box-hours; Starter $19 and Pro $99 per user each month, plus your Claude or ChatGPT plan or an API keyFree for individuals with a Claude or ChatGPT subscription; organizations pay for model usage plus 10%, and CPU and memory by the hour, with no seat fee

Agents as code, or a machine you work in

Ellipsis runs agents that you define in files and start from events, and a boxes.dev devbox is a lasting machine that you and the agent work in together.

An Ellipsis automation is a YAML file in your repository with a prompt, an environment, permissions, a budget, and an optional trigger. Merging the file deploys it, and each run starts a new session that ends after its first turn. You can also start an interactive session from the dashboard or the CLI and send follow-ups until the work is done. Individuals pay nothing beyond a Claude or ChatGPT subscription. Organizations pay for each sandbox's CPU and memory while it runs, including while it waits for the next message, and automations use credits for model usage.

On boxes.dev, each task gets a devbox where Claude Code or Codex works while you watch, steer, and review the diff. Automations, @boxes.dev in Slack, and assigned Linear issues can also start agents on their own devboxes, and you can open any of those threads to continue the work.

How environments are made

Both save a prepared environment for new sessions, and boxes.dev can also start from the environment already on your laptop.

An Ellipsis environment runs three setup scripts, saves the result of each, and reruns only what a change affects, so a session with no changes runs just the short per-session script. Saved results keep files and running services.

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.

Reaching the running app

Ellipsis reports a session's work as messages, diffs, commits, and pull requests, and boxes.dev also lets you and the agent use the running app.

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 take work from Slack threads, and they differ in who can steer a session and what the team shares.

Mentioning @ellipsis in a Slack thread, a GitHub issue or pull request, or a Linear issue starts a session that answers in that thread, and replies there continue it. A session started from the dashboard or the CLI takes messages only from the person who started it. Sessions are searchable across the organization, including the session behind any pull request. Costs break down by developer, and owners and admins can set spending limits for each one.

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. Team Templates let an admin prepare one starting environment for everyone on the team, while each member's own credentials go only to that member's project.

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 port forwarding, stable .localhost addresses, and public links.
  • Activity, which shows the processes using the machine's CPU and memory.

You can branch a conversation onto a new devbox that starts with the current files, including uncommitted work.

Where Ellipsis shines

  • Agents as code. Automations, environments, and mention handlers live in YAML, go through pull request review, and take effect on merge.
  • Hard spending caps. Budgets for each session, each automation by day, week, and month, the whole account, and each developer, with alerts at 80% and 100%.
  • Scoped credentials. Each session gets its own GitHub token, limited to the repositories and permissions its configuration names.
  • Cost tracking. Each session records its cost and tokens, and usage breaks down by session, developer, and automation.
  • Typed output and SDKs. Automations can return JSON that matches your schema, and Python and TypeScript SDKs start, stream, and read sessions.

Pricing

As of September 2026.

boxes.devEllipsis
PriceTrial free; Starter $19 and Pro $99 per user each monthFree for individuals with a Claude or ChatGPT subscription; organizations pay by usage with no seat fee
Model usageYour Claude or ChatGPT plan, or an API keyYour Claude or ChatGPT subscription, or credits at each model's token price with a 10% platform fee
Cloud time included10 box-hours on the Trial, 40 per user on Starter, 250 on ProNo charge for CPU and memory on personal accounts; $100 of signup credit for eligible new organizations
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 ProFor organizations, $0.142 per CPU-hour and $0.024 per GB-hour of memory, about $0.76 an hour for 4 CPUs and 8 GB

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.

Ellipsis's pricing page says there are no idle charges, while its docs bill an organization's sandbox while it waits for your next message. See Ellipsis's pricing and pricing docs.

Using both

Ellipsis and boxes.dev can work on the same repositories and pull requests. You can keep Ellipsis for automations and mention handlers defined in your repository, and use boxes.dev to work with Claude Code or Codex on a lasting copy of your full environment.

Frequently asked questions

Can I use my Claude and ChatGPT subscriptions with both?

Yes. Ellipsis connects a Claude subscription with a token from claude setup-token and a ChatGPT sign-in for Codex. boxes.dev runs Claude Code with your Claude plan and Codex with your ChatGPT plan, or with an API key.

Does an Ellipsis session keep its machine?

An Ellipsis sandbox runs for up to an hour, and a later follow-up resumes the session with its workspace. A boxes.dev devbox sleeps when idle, keeping its files and memory, so dev servers and databases resume where they left off, and it stays until you delete it.

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

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