This is how Clawdie reduces install friction without giving up future memory,
personalization, or maintainability.
The easy explanation
Imagine buying a machine that already comes with a handbook inside it.
That handbook explains how the machine works, how to install it, and what
its built-in tools do. That is Brain A.
Later, the machine learns your habits, your notes, your preferred way of
working, and maybe the needs of future helper agents. That is Brain B.
Keeping those two things separate makes the system easier to understand.
The factory handbook should not get mixed together with your private notes.
The technical explanation
Brain A
Built-in local knowledge
A versioned package of skills, install guides, and operator docs is
chunked and embedded before release. During bootstrap it is imported
into the local vector-backed database jail.
- Prepared before user install
- Imported locally into the
db jail
- Reduces setup-time calls to web LLM providers
Brain B
Dynamic user memory
User notes, preferences, later agent-specific memory, and other
runtime data evolve separately. This side may later use provider
keys or local rebuild/update flows depending on deployment needs.
- Separate provenance and lifecycle
- Designed to grow after install
- Can follow local git or future Gitea update paths
Why this matters for onboarding
Many AI products ask for provider keys too early. That creates a chicken
and egg problem: the system needs an LLM just to become usable enough to
help you finish setup.
Clawdie is moving in the opposite direction. First, it imports built-in
knowledge locally. Then, once the operator is ready, production LLM keys
can be added for live chat, live generation, and richer memory flows.
bootstrap system
↓
import Brain A into db jail
↓
local built-in knowledge is ready
↓
add production LLM keys later
The bootstrap step that imports Brain A lives in
setup/skills-memory.ts.
Why it fits FreeBSD
Stable operating knowledge belongs close to the system. On FreeBSD, that
means a local database jail, versioned docs, and a deployment model that
depends less on live web-provider setup during installation.
Clawdie is moving toward a split-brain memory model. The goal is to make
first install useful before any production LLM provider is configured, while
keeping user memory flexible and separate. The database jail architecture on
FreeBSD makes this natural: Brain A lives in a read-stable, versioned part of
the database; Brain B grows in the same jail under a different lifecycle.
Why this matters for FreeBSD and CNC work
Stable operating knowledge is exactly the kind of thing that should be
local, inspectable, and separate from changing personal memory. That is
especially important when the system grows beyond chat into operator tasks,
machine procedures, maintenance workflows, and later CNC-related guidance.
Brain A can carry the stable operating playbook. Brain B can carry local
shop context, operator preferences, or specific agent roles. That makes
the whole system easier to trust.
What comes next
| Stage |
Goal |
| 0.3.x |
Define Brain A sources, package format, metadata, and bootstrap import |
| 0.4.x |
Allow local updates from git or Gitea after bootstrap |
| Later |
Optional local rebuild path for built-in knowledge with fully local embeddings |