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.dev | Ellipsis | |
|---|---|---|
| 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 | Claude Code and Codex, with their messages and tool calls shown in the dashboard and CLI |
| Model usage | Your Claude or ChatGPT plan, or an API key | Your Claude or ChatGPT subscription, or Ellipsis credits at each model's token price with a 10% platform fee |
| Where cloud work runs | A devbox for each task: a full, isolated copy of your Template box in the size you choose for the project, which can hold several threads | A cloud sandbox for each session, in the size its environment sets |
| Cloud environment | A 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 servers | An environment in YAML with repositories, setup scripts whose results are saved for reuse, variables, secrets, and MCP servers |
| How long a machine runs | As 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 it | Up 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 machine | The agent's thread, terminal tabs, a file editor, Git history and diffs, a browser you share with the agent, a process monitor, and SSH | The agent's messages, commands, tool results, and code changes in the dashboard, the CLI, or the API |
| Reaching the running app | A 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 URLs | No way to open a session's running app is documented |
| Apps | macOS desktop app, iOS and Android apps with a terminal, the dvb CLI, SSH, and VS Code or JetBrains through dvb ide | A web dashboard and the ellipsis 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 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 requests | Comments 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 setup | Team 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 IP | Environments, automations, and mention handlers as YAML in your repositories; secrets stored once for any environment; shared skills |
| Working with your team | Read-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 threads | Session 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 together | Agents start agents on new or existing devboxes, message each other, read earlier threads, and share files in a project folder | A session with API permissions can start and read other sessions |
| 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 | Free 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
.localhostaddresses, 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.dev | Ellipsis | |
|---|---|---|
| Price | Trial free; Starter $19 and Pro $99 per user each month | Free for individuals with a Claude or ChatGPT subscription; organizations pay by usage with no seat fee |
| Model usage | Your Claude or ChatGPT plan, or an API key | Your Claude or ChatGPT subscription, or credits at each model's token price with a 10% platform fee |
| Cloud time included | 10 box-hours on the Trial, 40 per user on Starter, 250 on Pro | No charge for CPU and memory on personal accounts; $100 of signup credit for eligible new organizations |
| Cloud machines awake at once | 2 on the Trial, 4 per user on Starter, 10 on Pro | No limit is published |
| Extra cloud time | $0.75 per box-hour on Starter, $0.60 on Pro | For 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
- Ellipsis: home, docs, quick start, sessions, lifecycle, environments, environment schema, automations, triggers, models, budgets, permissions, account settings, GitHub, Slack, Linear, start a session API, observability, pricing docs, and pricing.
- boxes.dev: How boxes.dev works, Choose how to set up your project, Set up from a local folder, Create a project from GitHub, Update your Template box and snapshots, Startup, teardown, and maintenance, Sleep, wake, and recover a devbox, Review a page with your agent, Browse, edit, and transfer files, Preview your app, Project URLs, Work from Slack, Work from Linear, Organize and share threads, Team access and roles, Create and publish a Team Template, Environment files and secrets, Add MCP servers, Connect Codex and Claude, Create an automation, Trigger an automation through the API, Commit, push, and open a pull request, Branch a conversation, Shared project storage, Install and use the CLI, Use boxes.dev on your phone, and Plans, seats, and box-hours.
Product names are trademarks of their respective owners.
