Skip to content
Book a demo

Store and share files

Create a file store, upload files to it, and attach it to a project so the agent can read and write persistent files across sessions. File stores materialize as real directories in the agent’s sandbox. The agent sees them as a normal filesystem path, not an API.

In the UI

In the UI

  1. Navigate to your project’s Settings tab.

  2. Under File stores, click Add file store.

  3. Choose an existing store or create a new one by entering a name.

  4. Upload files to the store through the file browser.

  5. The store is now attached. The next session on this project will see it as a directory.

Programmatically

Create a file store, upload files, and attach it to a project. Each project can have multiple file stores, and each store can be shared across projects.

  1. Create a file store:

    Terminal window
    ren file-stores create --name "project-data"

    The response includes the store id (e.g. fst_abc123).

  2. Upload a file to the store:

    Terminal window
    ren file-stores files upload fst_abc123 \
    --path "data/config.json" \
    --file ./config.json
  3. Attach the store to a project:

    Terminal window
    ren projects file-stores add prj_def456 \
    --file-store-id fst_abc123

List stores and their files:

Terminal window
ren file-stores list
ren file-stores files list fst_abc123

Remove a file from the store:

Terminal window
ren file-stores files remove fst_abc123 --path "data/config.json"

Detach a store from a project:

Terminal window
ren projects file-stores remove prj_def456 fst_abc123

File stores are scoped to an owner (org or user). One store per owner can be marked isDefault. It’s automatically attached to new projects in that scope. When an agent modifies files in a store, the changes persist. The next session on the same project picks up where the last one left off.