Agent workspace
The workspace is the agent’s home. It is the only working directory used for file tools and for workspace context. Keep it private and treat it as memory. This is separate from~/.clawdia/, which stores config, credentials, and
sessions.
Important: the workspace is the default cwd, not a hard sandbox. Tools
resolve relative paths against the workspace, but absolute paths can still reach
elsewhere on the host unless sandboxing is enabled. If you need isolation, use
agents.defaults.sandbox (and/or per‑agent sandbox config).
When sandboxing is enabled and workspaceAccess is not "rw", tools operate
inside a sandbox workspace under ~/.clawdia/sandboxes, not your host workspace.
Default location
- Default:
~/clawd - If
CLAWDIA_PROFILEis set and not"default", the default becomes~/clawd-<profile>. - Override in
~/.nelsonmuntz-c/clawdia.json:
clawdia onboard, clawdia configure, or clawdia setup will create the
workspace and seed the bootstrap files if they are missing.
If you already manage the workspace files yourself, you can disable bootstrap
file creation:
Extra workspace folders
Older installs may have created~/clawdia. Keeping multiple workspace
directories around can cause confusing auth or state drift, because only one
workspace is active at a time.
Recommendation: keep a single active workspace. If you no longer use the
extra folders, archive or move them to Trash (for example trash ~/clawdia).
If you intentionally keep multiple workspaces, make sure
agents.defaults.workspace points to the active one.
clawdia doctor warns when it detects extra workspace directories.
Workspace file map (what each file means)
These are the standard files Clawdia expects inside the workspace:-
AGENTS.md- Operating instructions for the agent and how it should use memory.
- Loaded at the start of every session.
- Good place for rules, priorities, and “how to behave” details.
-
SOUL.md- Persona, tone, and boundaries.
- Loaded every session.
-
USER.md- Who the user is and how to address them.
- Loaded every session.
-
IDENTITY.md- The agent’s name, vibe, and emoji.
- Created/updated during the bootstrap ritual.
-
TOOLS.md- Notes about your local tools and conventions.
- Does not control tool availability; it is only guidance.
-
HEARTBEAT.md- Optional tiny checklist for heartbeat runs.
- Keep it short to avoid token burn.
-
BOOT.md- Optional startup checklist executed on gateway restart when internal hooks are enabled.
- Keep it short; use the message tool for outbound sends.
-
BOOTSTRAP.md- One-time first-run ritual.
- Only created for a brand-new workspace.
- Delete it after the ritual is complete.
-
memory/YYYY-MM-DD.md- Daily memory log (one file per day).
- Recommended to read today + yesterday on session start.
-
MEMORY.md(optional)- Curated long-term memory.
- Only load in the main, private session (not shared/group contexts).
-
skills/(optional)- Workspace-specific skills.
- Overrides managed/bundled skills when names collide.
-
canvas/(optional)- Canvas UI files for node displays (for example
canvas/index.html).
- Canvas UI files for node displays (for example
agents.defaults.bootstrapMaxChars (default: 20000).
clawdia setup can recreate missing defaults without overwriting existing
files.
What is NOT in the workspace
These live under~/.clawdia/ and should NOT be committed to the workspace repo:
~/.nelsonmuntz-c/clawdia.json(config)~/.clawdia/credentials/(OAuth tokens, API keys)~/.clawdia/agents/<agentId>/sessions/(session transcripts + metadata)~/.clawdia/skills/(managed skills)
Git backup (recommended, private)
Treat the workspace as private memory. Put it in a private git repo so it is backed up and recoverable. Run these steps on the machine where the Gateway runs (that is where the workspace lives).1) Initialize the repo
If git is installed, brand-new workspaces are initialized automatically. If this workspace is not already a repo, run:2) Add a private remote (beginner-friendly options)
Option A: GitHub web UI- Create a new private repository on GitHub.
- Do not initialize with a README (avoids merge conflicts).
- Copy the HTTPS remote URL.
- Add the remote and push:
gh)
- Create a new private repository on GitLab.
- Do not initialize with a README (avoids merge conflicts).
- Copy the HTTPS remote URL.
- Add the remote and push:
3) Ongoing updates
Do not commit secrets
Even in a private repo, avoid storing secrets in the workspace:- API keys, OAuth tokens, passwords, or private credentials.
- Anything under
~/.clawdia/. - Raw dumps of chats or sensitive attachments.
~/.clawdia/).
Suggested .gitignore starter:
Moving the workspace to a new machine
- Clone the repo to the desired path (default
~/clawd). - Set
agents.defaults.workspaceto that path in~/.nelsonmuntz-c/clawdia.json. - Run
clawdia setup --workspace <path>to seed any missing files. - If you need sessions, copy
~/.clawdia/agents/<agentId>/sessions/from the old machine separately.
Advanced notes
- Multi-agent routing can use different workspaces per agent. See Channel routing for routing configuration.
- If
agents.defaults.sandboxis enabled, non-main sessions can use per-session sandbox workspaces underagents.defaults.sandbox.workspaceRoot.
