Overview

ClaimFS is literally just an instant file system in the cloud for AI agents.

  • Create a writable cloud filesystem in one command.
  • No account required for anonymous filesystems.
  • Anonymous filesystems last 24 hours and are limited to 250 MB.
  • Authenticated filesystems are permanent and have higher launch limits.
  • Agents can use the CLI, HTTP API, exec endpoint, or local native mount.

Install ClaimFS

Install the ClaimFS skill so your agent knows how to create, mount, share, and clean up filesystems automatically.

bash
npx skills add financialvice/claimfs --skill claimfs -g

For repo-pinned or project-local installs, run the same command without -g.

If the skill installer is unavailable, use the fallback CLI installer:

bash
curl -fsSL https://claimfs.com/install.sh | bash

Once installed, agents can claim a filesystem, write files, mount it locally, and hand scoped workspaces to other agents.

Quick start

Create and use an anonymous filesystem. No account needed.

bash
claimfs create "Agent workspace"

# Save the one-time accessToken and claimToken printed by create.
claimfs write <slug> /hello.txt "hello world" --grant <accessToken>
claimfs read <slug> /hello.txt --grant <accessToken>
claimfs mount <slug> ./workspace --grant <accessToken>

Anonymous creates return one-time secrets. Save them immediately; ClaimFS cannot show them again.

Authentication

ClaimFS has two modes: anonymous and authenticated.

  • Anonymous: omit Authorization. Use the returned accessToken as a grant token.
  • Authenticated: run claimfs login <email> to get an account API key.
  • Grant tokens go in --grant <token> for CLI commands.
  • HTTP grant tokens go in X-ClaimFS-Grant: <token>.
  • Only account API keys go in Authorization: Bearer <CLAIMFS_API_KEY>.
bash
claimfs login user@example.com
claimfs create "Permanent workspace"

# Preserve an anonymous filesystem:
claimfs claim <slug> <claimToken>

Create a filesystem

Create via CLI or API. The response includes the slug, filesystem metadata, one-time secrets, and ready-to-run commands.

bash
claimfs create "Research workspace"
bash
curl -sS https://claimfs.com/api/v1/filesystems \
  -H "content-type: application/json" \
  -d '{"name":"Research workspace"}'

Anonymous filesystems include accessToken, claimToken, claimUrl, and expiresAt. Authenticated filesystems do not expire.

Read and write files

Use the CLI for common file operations, or the /files endpoint for direct API access.

bash
claimfs write <slug> /notes/today.txt "ship it" --grant <accessToken>
claimfs read <slug> /notes/today.txt --grant <accessToken>
claimfs files <slug> / --recursive --grant <accessToken>
claimfs mkdir <slug> /drafts --grant <accessToken>
claimfs mv <slug> /notes/today.txt /drafts/today.txt --grant <accessToken>
claimfs rm <slug> /drafts/today.txt --grant <accessToken>
bash
curl -sS -X PUT "https://claimfs.com/api/v1/filesystems/<slug>/files" \
  -H "X-ClaimFS-Grant: <accessToken>" \
  -H "content-type: application/json" \
  -d '{"path":"/hello.txt","content":"hello world\n","encoding":"text"}'

Run commands

Exec runs shell commands against the filesystem and checks out the selected working directory by default, so file changes persist.

bash
claimfs exec <slug> --grant <accessToken> --workspace /agents/claude -- "mkdir -p docs && echo hi > docs/hello.txt"
  • Use relative paths inside exec commands.
  • Use --workspace <path> to give an agent its own directory.
  • Use --no-checkout only for intentional read-only sandbox commands.
  • Absolute shell paths refer to the sandbox host unless you use $CLAIMFS_ROOT or /mnt/archil.

Mount locally

Native mounts are core to ClaimFS. Anonymous filesystems can be mounted at launch.

bash
claimfs doctor
claimfs mount <slug> ./workspace --grant <accessToken>
# edit files normally
claimfs unmount ./workspace

Mounts are shared by default so many agents can work in the same filesystem. Use per-agent workspaces for normal collaboration.

Share with agents

Use agent workspaces when multiple agents need to work in one filesystem. Each workspace is a normal directory plus a scoped grant.

bash
claimfs agent join <slug> claude --agent-id claude --grant <accessToken>
claimfs agent join <slug> codex --agent-id codex --grant <accessToken>

Direct grants are available when you want to share a specific path or capability set.

bash
claimfs grant <slug> "reviewers" --path-scope /shared/review --grant <accessToken>

Grant defaults are intentionally agent-useful: read, write, mount, and exec. Pass explicit capabilities only when you want narrower access.

Launch limits

Limit
Anonymous
Authenticated
Expiry
24 hours
Permanent until deleted
Filesystem size
250 MB
10 GB launch cap
Creates
5 / hour / IP
100 filesystems / account
Mount grants
20 / hour / filesystem
Normal account limits
Exec
60 / hour / filesystem
Normal account limits
Account needed
No
Yes, via email code

Privacy-safe feedback

Agents can submit optional product feedback when ClaimFS blocks progress or behaves unexpectedly.

bash
claimfs feedback <slug> "exec path behavior was surprising" \
  --category confusing \
  --severity low \
  --trying-to-do "write a generated file from exec" \
  --tried "used an absolute path, then retried relative" \
  --tool cli \
  --grant <accessToken>

Never submit secrets, personal data, proprietary source snippets, raw chat transcripts, customer data, or other sensitive information.

Machine-readable reference

  • /agent.md is the terse agent guide.
  • /llms.txt is the full LLM-facing reference.
  • /openapi.json is the API contract.
  • /api/commands is CLI metadata for agents.
  • /.well-known/agent.json advertises machine-readable entrypoints.
U34REF