The Files tab gives you three things: a snapshot history of the agent’s workspace, content diffs so you can see what changed between snapshots, and a git URL so you can clone the workspace locally and edit it like any other repo.Documentation Index
Fetch the complete documentation index at: https://docs.pinata.cloud/llms.txt
Use this file to discover all available pages before exploring further.

Workspace Snapshots
Every minute or so, when the workspace has changed, Pinata captures a snapshot. Each snapshot is the entire workspace pinned to IPFS as a single CID — your full file tree at that point in time, immutable. The summary card at the top shows:- Status —
Live, plus how long ago the workspace last synced - Lifecycle Scripts — whether
buildandstartare configured (and their run state if they are) - Scheduled Tasks — whether any tasks are set up
- Files — total file count and the current snapshot CID
LATEST, V9, V8, and so on. Click any version to expand its Content Diff — a file-by-file view of what changed since the previous snapshot, rendered as either a unified or side-by-side diff.
Common file you’ll see diffs for: manifest.json. See the manifest reference for what every field means.
Restore an older snapshot
If a recent change broke something, you can roll back.- Find the snapshot you want in the list
- Open it
- Restore
git --hard reset to the commit associated with that snapshot. The current workspace is replaced — anything that hadn’t been captured into a snapshot yet is lost.
Force a snapshot now
Snapshots run on their own, but you can trigger one immediately:GET returns sync status — whether storage is configured, when it last synced, and a human-readable message.
Editing the workspace locally
The workspace is a git repo, served by Pinata. Clone, edit in your IDE, commit, push.Pushing changes
build script (if you’ve set one) runs automatically. Check the Lifecycle Scripts row to watch its status. Details: Manifest → Scripts.
Pulling agent-side changes
Your agent writes to the same workspace as it works. To sync that locally:Persistent credentials
Copying the tokened URL every time gets old. Expand Setup Persistent Credentials in the Files tab and follow the instructions — git stores the credentials, future operations authenticate automatically.Reading or uploading files programmatically
Two endpoints, both on the agent’s subdomain:GET /v0/agents/{agentId}/files?path=<path>— read any file inside the containerPOST /v0/agents/{agentId}/files/upload— upload a base64-encoded file into<workspace>/uploads/