BERD TASK · 0021 · SAFEGUARD AND HAND OFF
Know where your Berd lives, and back it up¶
A lost laptop is a lost cast, a lost method and a lost memory — and a laptop full of client material is an exposure whether or not it is lost. Almost everything Berd knows about you is a plain text file in a known place. The one thing that is not, the conversations themselves, is the gap this page names rather than papers over. The outcome is an inventory you can act on tonight.
Steps at a glance
- Inventory what lives where
- Back up the two trees with your dotfiles
- Export the sessions you may need to cite
- Treat the laptop as the data boundary
1. Inventory what lives where¶
| What | Where | Source |
|---|---|---|
| Your agents | ~/.agents/agents/<slug>.md |
agent-builder skill |
| Your skills | ~/.agents/skills/<name>/SKILL.md |
skill-builder skill |
| Project-local agents and skills | <project>/.agents/agents/, <project>/.agents/skills/ |
both builder skills |
| Standing rules for every Goose session | ~/.config/goose/AGENTS.md |
Berdy's instructions |
| Memories (facts, preferences) | ~/.config/goose/memory/ |
Berdy's instructions |
| Copycat's style guide | ~/.agents/skills/write-like-me/SKILL.md |
Copycat's instructions |
| App logs | ~/Library/Logs/xyz.block.berd/ on macOS |
CONTRIBUTING.md |
| Sessions | the app's session database — location not documented | — |
| Home layout, settings, providers | not documented as files you can copy | — |
[SCREENSHOT: T21-01 — the ~/.agents tree]
An agent is a markdown file with YAML frontmatter; a skill is a folder with a SKILL.md and optional scripts/, references/ and assets/. The Home canvas card that shows an agent is a view of that file, which is why the file is the truth and the card is not.
2. Back up the two trees with your dotfiles¶
Add ~/.agents and ~/.config/goose to whatever already backs up your dotfiles — a versioned folder, a synced directory, a periodic copy. That covers the cast, the method, the standing rules and the memories. Nothing in the sources describes a whole-install backup or a Berd-provided export of these, so the backup is yours to arrange.
Two things to know before you sync these folders anywhere shared. The memory folder holds what Berdy saved about you, in plain text, with your word-for-word approval each time; read it before it leaves the machine. And a project-local .agents/ folder is inside the engagement's own directory, so it travels with the repository if that is where you keep it.
3. Export the sessions you may need to cite¶
Sessions live in an app-data session database whose location no source names. What exists is a per-session export from Session History, and an import that gives you a command to run and then asks you to refresh history — the file format is not documented, and a session too large to import from the app is refused. Export the sessions you would otherwise reach for as evidence: the one where a decision was reached, the one that produced a deliverable. Do it as you go; a session you would need to cite is by definition one you cannot reconstruct.
[SCREENSHOT: T21-02 — session export]
Whether the database is portable between machines, and what happens to the Home layout on a new one, is the corpus's largest gap; it is question 9 for the A4 session and is not answered here.
4. Treat the laptop as the data boundary¶
In Berd there is no relay operator in the chain, and nothing is sent anywhere by the app itself: usage reporting is off by default in official builds and excludes prompts, messages, files and credentials, and feedback logs exclude prompts, responses, tool payloads and session databases. What leaves the machine is what you send to a provider, a connection, or a Cloud voice backend. So the boundary question is not "does Berd upload" but "what is on this disk, and who has agreed to it being here". For client material that decision belongs before the work starts: Buzz or Berd.
Watch out
Anything you have not exported or copied out of ~/.agents and ~/.config/goose exists on one disk. The session database is the part you cannot back up by a documented route; export what matters, and do not promise a client a record that lives only in a Berd chat.
Last checked: Berd v0.6.4, 2026-09-11 — read from source and release notes, not yet tested in the app.
Learn more
- Everything is a file — why the backup is a folder copy
- What stays on your laptop — the data boundary in plain terms
- How Berd remembers you — what is in the memory folder and how it got there
- How do I move Berd to a new laptop?
- Encryption and privacy — the other side of the boundary, in Buzz
Reference
- block/berd — distro/skills/agent-builder/SKILL.md — agent paths and format
- block/berd — distro/skills/skill-builder/SKILL.md — skill paths and folder shape
- block/berd — distro/agents/berdy.md — global hints and memory paths
- block/berd — TELEMETRY.md
- block/berd — distro/skills/berd-help/references/reporting-problems.md — what feedback logs exclude
- block/berd — CONTRIBUTING.md — log locations
- block/berd — src/shared/i18n/locales/en/sessions.json — export and import strings
- Moment
- apply
- Takes
- untimed
- Steps
- 4
- Verified
- Berd v0.6.4 · 2026-09-11 · source-read