Skip to main content
Agents run with an ephemeral disk: anything written during a run is wiped when the run ends. The Filesystem node adds a persistent storage volume, and a GitHub tool provider can clone repositories into the sandbox with authenticated git.

The filesystem node

Wire a Filesystem node from its top handle into the agent’s bottom handle. The agent gets a bash tool and a mounted volume whose contents persist across runs. For the built-in LLM agent, wiring a filesystem node is also what enables bash in the first place; the CLI harnesses always have a sandbox shell.
SettingWhat it does
Volume ModeShared (all executions): one volume for every run. Per Conversation Key (isolated per user): a separate volume per conversation key
Mount PathWhere the volume appears inside the sandbox (default /workspace)
FilesA browser in the node’s config panel for inspecting what the agent has stored
Filesystem node configuration panel

What persists, what doesn’t

  • Files under the Mount Path persist across runs (and across harnesses, since the volume is keyed to the workflow and node).
  • Everything outside the mount path is ephemeral and wiped after each run.
  • Without a filesystem node, the whole sandbox disk is ephemeral.

GitHub repository mounts

A GitHub node wired as a tool provider has a Mount repositories section in its panel. Click + Add repository, pick a repo from the dropdown (it lists what the connected credential can access), and optionally a branch.
Repository mount rows with repo and branch pickers
At the start of every run, each repo is cloned into the agent’s sandbox with push access. Inside the sandbox, both git and the gh CLI are authenticated with the node’s credential, so the agent can commit, push, and open pull requests.
Repo working trees are wiped after the run unless a filesystem node is attached. Have the agent commit and push its work rather than leaving changes on disk.
Prefer the GitHub node’s allowlisted API tools for issue and PR operations; they are audited per call. The authenticated gh CLI is the fallback for anything the tools don’t cover. Use fine-grained personal access tokens to limit what a mounted credential can reach.

Next steps

Conversations

Pair per-conversation volumes with conversation keys.

Models and harnesses

See which harnesses run in a sandbox.