boxes.dev vs Niteshift
Niteshift defines environments in your repository, tests changes in a browser, and attaches proof to the pull request. boxes.dev runs each task on a full, isolated copy of the machine where your app already runs, with a browser you share with the agent.
The short answer
Niteshift runs Claude Code, Codex, and other agents in cloud environments defined by files in your repository, adds screenshots and demo videos from browser testing to the pull request, and bills by active agent time. boxes.dev runs Claude Code and Codex on full, isolated copies of a cloud machine where your app already runs. Choose Niteshift for environment config your team reviews and proof added to pull requests automatically. Choose boxes.dev when you want the agent to test its work in your full running app, like an engineer would, and your environment is easier to copy than to script.
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.
- Your environment is easier to copy from a machine where your app already runs than to write as config.
- You want dev servers and databases to resume where they left off when a machine wakes.
- You want native desktop, iOS, and Android apps, or VS Code and JetBrains IDEs over SSH.
- You need one stable public URL for OAuth callbacks or webhooks that you can point at any devbox.
Choose Niteshift if
- You want environment config that your team reviews in pull requests.
- You want the agent's screenshots and demo videos added to the pull request description automatically.
- You want Autofix to act on your team's review comments and resolve the threads it fixes.
- You want a Neon Postgres branch for each task.
- You want one Team plan price for unlimited seats.
At a glance
As of September 2026.
| boxes.dev | Niteshift | |
|---|---|---|
| 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, Codex, Cursor, OpenCode, and Pi in Niteshift's chat, each with your own subscription or an API key; Claude Code and Codex also in the task's terminal |
| Where cloud work runs | A devbox for each task: a full, isolated copy of your Template box that can hold several threads | A cloud environment for each task |
| Cloud environment | A snapshot of your Template box, a cloud machine that a setup agent prepares with your app's tools, databases, services, and data; a maintenance script refreshes it on a schedule or when files change | Setup, resume, and service files under .niteshift/ that a setup agent writes and commits; a snapshot after setup starts later tasks and rebuilds when those files change and periodically |
| When a cloud machine goes idle | It sleeps after about five minutes without use, keeping files and memory, so dev servers, databases, and terminals resume when it wakes | It suspends after inactivity, keeping files and chat; declared services such as dev servers restart on resume |
| Databases | Each devbox has its own copy of the Template box's databases and data | Databases your setup starts and seeds, and a Neon Postgres branch for each task when you connect Neon |
| Working in the cloud machine | Terminal tabs, a file editor, Git history and diff review with line comments, a browser you share with the agent, a process monitor, and SSH | A terminal, a VS Code editor, a Review tab with range comments, a live preview, logs, and services |
| 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 | The agent's Chromium browser, which you can take over; preview links that need a Niteshift login; and public tunnel links for webhooks and other outside services |
| 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 app that works on phones, and the niteshift 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 web app, /niteshift comments on GitHub pull requests and issues, @Niteshift in Slack, assigned Linear issues, automations on a schedule or from a webhook, and MCP |
| Proof and pull requests | The agent tests in the shared browser and takes screenshots and video for you to review; pull requests can fix failed checks and bot review feedback on their own and merge from Git/Review | Screenshots and demo videos from browser testing, added to the pull request, and Autofix for failed checks and review comments |
| Shared setup | Environment files with project, team, and personal values; startup and maintenance scripts; skills, MCP servers, and agent plugins on every devbox; several repositories in one project; AWS, Tailscale, and a static egress IP; Team Templates | Secrets for setup, the agent, and each service; skills; shared or personal MCP servers; Claude Code and Codex plugins; several repositories in one environment; a static egress IP |
| 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; agents that read earlier threads; and commits linked to threads | Tasks that everyone in the organization can watch and only the owner can prompt, @Niteshift in Slack, and agents that read earlier tasks |
| 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 with $10 of credits a month; Individual $50 and Team $250 a month in credits; $6 per hour of active agent time |
Config in your repository, or a copy of your machine
Niteshift describes each environment in files in your repository, and boxes.dev copies a machine where your app already runs.
In Niteshift, a setup agent works out how to install, run, and check your
project, proves it in a cloud environment, and opens a pull request that
commits the .niteshift/ configuration. After setup succeeds, Niteshift
snapshots the environment and starts later tasks from it. Niteshift bills
credits for active agent time, which comes to $6 an hour, and doesn't charge
for idle environments.
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. Team Templates let an admin prepare one starting environment for everyone on the team.
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, services, and data, and tests its changes in the browser as it builds. 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.
Testing the change
Both agents test changes in a browser and capture screenshots and video, and Niteshift also adds them to the pull request automatically.
Niteshift's agent drives a persistent Chromium browser against your preview,
and you can take the browser over. Its /screenshots and /demo skills
capture screenshots and demo videos and add them to the pull request
description, and you can select an element in the preview to add it to your
prompt.
On boxes.dev, the agent tests in the browser you share with it, against your full environment with its databases, services, and data, and you can review its screenshots and video in the Files tool.
Reaching the running app
In both products, you and the agent can use the app running in the cloud, and boxes.dev also brings it to your laptop and gives your project one address that you can move between devboxes.
In Niteshift, each port a service declares gets a preview link that requires a Niteshift login. A service can also open a tunnel, a stable public link with no Niteshift login, for webhooks and other outside systems. Shareable preview links for each pull request are in early access.
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 it with anyone, and a
Project URL gives your project one stable public address that you can point at
any devbox, for OAuth callbacks and webhooks.
Working with your team
Both take requests from Slack and let teammates follow each other's work, and in boxes.dev, teammates you allow can send follow-ups to the same conversation, with your access.
Everyone in a Niteshift organization can open a task and watch it work, and
only its owner can send prompts. Mentioning @Niteshift in a Slack channel
starts a team-visible task, and a DM starts a private one. Your replies in the
thread send follow-ups, and a teammate's reply starts that teammate's own
task. Typing @ and a task's name in a prompt lets the agent read that task's
transcript, branch, and pull request.
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. Agents can read earlier threads, 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 forwarding to your laptop, stable
.localhostaddresses, and public links. - Activity, which shows the processes using the machine's CPU and memory.
Agents can start other agents on new or existing devboxes, message each other,
and leave notes in a shared /project folder, and you can branch a
conversation onto a new devbox with the current files.
Where Niteshift shines
- Proof on the pull request. The agent adds its screenshots and demo videos to the pull request description, so reviewers see the change working.
- Autofix for people's comments too. Autofix can also act on your own and your teammates' review comments, and it replies to and resolves the threads it fixed.
- Environment config you can review. The setup agent's
.niteshift/files go through a pull request like any other change. - Database branches. With Neon connected, each task gets its own Postgres branch for migrations and destructive queries.
- An MCP server for Niteshift. Other agents can start and steer Niteshift tasks through its hosted MCP server.
Pricing
As of September 2026.
| boxes.dev | Niteshift | |
|---|---|---|
| Price | Trial free; Starter $19 and Pro $99 per user each month | Free for one seat; Individual $50 a month for one seat; Team $250 a month for unlimited seats |
| Model usage | Your Claude or ChatGPT plan, or an API key | Your Claude or ChatGPT subscription, or API keys |
| Cloud time included | 10 box-hours on the Trial, 40 per user on Starter, 250 on Pro | Credits each month for about 1 hour 40 minutes of active agent time on Free, 8 hours 20 minutes on Individual, and 41 hours 40 minutes on Team |
| 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 | $6 per hour of active agent time |
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.
Niteshift turns each plan's price into credits dollar for dollar and charges 0.1 credits for each minute of active agent time. boxes.dev counts every hour a devbox is awake, including time you spend in it after the agent finishes, so the two units differ. See Niteshift's pricing.
Using both
Niteshift and boxes.dev can work on the same repositories and pull requests. You can keep Niteshift for tasks that end in a tested pull request with proof attached, and use boxes.dev when a task needs a copy of your full running environment.
Frequently asked questions
Can I use my Claude and ChatGPT subscriptions with both?
Yes. Niteshift runs Claude Code and Codex with your subscription or API keys, and boxes.dev runs them with your Claude or ChatGPT plan or an API key.
Do I need to write environment config for boxes.dev?
No. A setup agent prepares the Template box from your laptop or a GitHub repository, and every devbox is a copy of it, with no setup files in your repository.
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
- Niteshift: introduction, quickstart, tasks, environment configuration, setup and resume, services, multiple repositories, database branches, browser automation, Autofix, automations, GitHub, Slack, Linear, MCP server, skills, MCP, plugins, home, changelog, and pricing.
- 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, Preview your app, Project URLs, Create and publish a Team Template, Connect Codex and Claude, Environment files and secrets, Add MCP servers, Install agent plugins, Organize and share threads, Team access and roles, Branch a conversation, Shared project storage, Commit, push, and open a pull request, Install and use the CLI, Work from Slack, Work from Linear, Create an automation, Use boxes.dev on your phone, and Plans, seats, and box-hours.
Product names are trademarks of their respective owners.
