How it works
When you create a project on Polpo Cloud, a dedicated volume is provisioned automatically. Every time an agent runs (via task or chat completions), the volume is mounted into the agent’s sandbox:Volume in the dashboard
The Storage tab in the dashboard provides a file browser for your project volume. You can:- Browse files and directories across both roots (
workspaceand.polpo) - Upload files (drag & drop or file picker)
- Download files
- Rename and delete files
- Search across the filesystem
Files API
Access the volume programmatically via the Files API.List roots
Returns the filesystem roots that the file browser can navigate.List directory
Preview file
Returns the file content. Text files are returned as-is, binary files as base64.Upload
Create directory
Rename
Delete
Search
Recursive flat file listing with optional query filter.Volume lifecycle
| Event | What happens |
|---|---|
| Project created | Volume provisioned automatically |
| Agent runs | Volume mounted into sandbox at /home/polpo/project/ |
| Agent finishes | Sandbox may stop, but volume persists |
| New agent runs | Same volume mounted — sees all previous changes |
| Project deleted | Volume destroyed (irreversible) |
Volume and agents
When an agent runs (via chat completions or tasks), its tools operate on the volume:read,write,edit— read/write files on the volumebash— run commands with the volume as working directoryglob,grep— search files on the volume
Self-hosted
In self-hosted mode, there is no Daytona volume. The project directory (workDir) serves as the persistent filesystem directly. The Files API works the same way — it just reads from disk instead of a remote volume.