Shared project storage
On this page
Use the /project folder for files you want to read and update from several
devboxes, such as reference material or notes for another agent. Every
machine in the project — its Template box, if it has one, and each devbox —
opens the same stored files rather than a copy synchronized onto each
machine. Project storage is on by default during open beta.
Choose appropriate files
Ask your agent to save a handoff note under /project, or write a file
there yourself from a machine's Terminal. You or an agent on another devbox
in the same project can then read that file without copying it between
machines. For example, an agent finishing an investigation on one devbox can
leave /project/findings.md for the agent that will implement the fix on
another.
Anyone or any software able to operate one of the project's machines can
read and change the files in /project. Sharing an agent transcript with a
teammate does not, by itself, give them machine or storage access.
Keep source repositories in the normal devbox filesystem and Git. Project storage is not intended for databases, package caches, logs, queues, build trees, or other files that many processes change rapidly.
Machines see each other's writes with a short delay: an update can take about a second to appear on another machine. Avoid having several agents or processes write to the same file at once — simultaneous writes can fail or conflict — and don't put software there that depends on local-disk latency, file locks, strict cache consistency, or atomic appends from several writers.
Share Claude's project memory
When project storage is connected, boxes.dev directs Claude's automatic
project memory to /project/.claude/memory, so a memory Claude saves on one
devbox can inform its work on the project's other machines. Claude's own
settings still take precedence: if you've turned off Claude's automatic
memory or set an explicit memory directory, Claude will follow that setting
instead. If storage is turned off or unavailable, Claude returns to its
normal local memory behavior.
Codex can read and write ordinary files under /project, but boxes.dev does
not move Codex's state or transcripts there.
Understand persistence
Files in /project outlive the machines that use them. They survive machine
sleep and reset, and they survive destroying or replacing a devbox:
destroying deletes that machine's own files, while the shared stored files
remain. A Template box snapshot doesn't copy or replace them either — a new
devbox created from the snapshot will reconnect to the same storage before
it's ready to use.
The storage belongs to the project, so deleting the project will delete its project storage with it. During open beta, keep another copy of files you cannot recreate.
Turn storage off or on
Open Project settings → Project storage in the desktop app. Turning
storage off will disconnect /project from the project's machines without
deleting the stored files; turning it back on will reconnect the same
storage. While storage is disconnected or unavailable, boxes.dev does not
create a replacement /project folder on the machines.