GodBrain is a local-first system that separates inference, retrieval memory, durable teachings, privileged execution, and operator interfaces. Models generate text and propose work; deterministic host components decide what data is read and which side effects are permitted.
Rails for agents live in AGENTS.md. Source wins if a doc disagrees
with code.
One loop on one Windows host, not an agent graph. Discover → plan → execute → verify, then repeat or stop. The bottleneck is the verifier, not the model.
| Listener | Process | Job |
|---|---|---|
:27017 |
Windows service MongoDB |
Vault. Immutable sources + Golden Records. |
:8084 |
rag-service.exe |
Committed Golden Record search / graph / document. Start/Heal prefer build/cpp_memory_store/Release, then Go memory_store. |
:8888 |
EXL3 serve_openai.py |
Desk mouth. Qwen 3.8 27B 3.5bpw. One GPU slot. |
:8000 |
llama-server or coli serve |
Paused. Gemma GGUF stays off while EXL3 holds the card. |
:8083 |
godbrain-kernel.exe |
Galaxy, HTTP API, privileged command_type. Loopback chat. Tool rounds go to :8888 while the llama mouth is paused. |
Heal/Watch keep those listeners up. The b-line (one loop, inbox/pending,
phone glance, SRE diagnose-only, one EXL3 mouth on :8888) shipped — see
docs/architecture/next.md (pointer) and
docs/architecture/b-line.md (snapshot).
This desk: mouth is Qwen 3.8 27B EXL3 3.5bpw on :8888. Gemma on
llama-server (GGUF, :8000) is paused after CUDA aborts. Colibri/GLM is
research, not the Heal default. The kit stays on C:\nvme, not in git.
/edit writes allowlisted repo files
(apply-only, no RAG, no Oracle persistence; Galaxy This host shows
Edit: ok|fail|none). Librarian distills transcripts into candidate
Golden Records. The operator /verify or /reject crowns truth. Playbooks
stay candidate until a human judges. Host inventory and Learn-backed facts
can auto-verify when a live probe or quote actually matches.
Galaxy chat tools are kernel-native (OpenAI tool_calls, no MCP). Golden
Records are the manual the mouth RTFMs. Open product work is still
mouth-as-web-dev (exact *** APPLY bytes). Later / not-this-host is
docs/architecture/future.md.
A second node is allowed only when a named signal pays for it (distinct specialty, real parallelism that does not share the GPU slot, a different runner behind the same chat door, an auditable verify/reject branch, or an overloaded verifier). Deleting a node that leaves the same result means the node was costume.
flowchart LR
Operator[Operator]
UI[Galaxy UI / Brave extension]
Kernel[C++ Kernel API :8083]
Mongo[(MongoDB :27017)]
Librarian[Native Librarian]
Memory[memory-store.exe]
RAG[rag-service :8084]
Mouth[EXL3 Qwen :8888]
Operator --> UI
UI --> Kernel
Kernel -->|search / graph / node| RAG
Kernel -->|observe / remember / verify| Memory
Kernel --> Mouth
Librarian --> Mouth
Librarian --> Memory
Memory --> Mongo
RAG --> Mongo
Nothing privileged talks to Mongo except the Memory Store and the RAG service.
Chat generate stays on loopback. Every Tailscale route requires
Authorization: Bearer, including GET glances. That door does not host
/api/chat. Parked Go/Rust routers on :8082 (godbrain_core/go_router,
godbrain_core/rust_router) are alternatives, not a cluster; this host
runs the C++ kernel. This quarter does not staff those routers.
- Run interchangeable local language models behind one chat door.
- Retrieve local knowledge before inference without coupling memory to one model.
- Persist distilled, provenance-aware teachings across sessions.
- Keep privileged host execution behind an authenticated native boundary.
- Support Windows-native execution on this host (one GPU slot).
- Fail explicitly when a dependency, write, process, or verification step fails.
- Kernel-mode or Ring 0 execution.
- Loopback or CORS as authentication.
- LLM reasoning as authorization.
- Archived Neo4j as a runtime dependency.
- A decentralized cluster or infinite scale.
- Automatic execution of model output as a tool call.
- Agent Factory as the next node.
| Category | File | Read it for |
|---|---|---|
| Currently in place | docs/architecture/current.md |
What ships and is exercised on this desk |
| B-line (complete) | docs/architecture/next.md |
Pointer, not a backlog. Snapshot b-line.md |
| Later / not this host | docs/architecture/future.md |
Factory nos, retention, conflict queue if the verifier is actually overloaded |
| Setup and replication | docs/architecture/setup.md |
MongoDB, builds, logon, Watch, mouth, token, first desk check |
| Advanced details | docs/architecture/reference.md |
HTTP tables, inventory, env vars, sequence diagrams, collections |
Earlier domain pages (runtime, alexandria, security-and-ops, research)
are pointers into this split so old links still resolve.
| Place | What lives there |
|---|---|
| Repo root | Operator doors: Start-GodBrain, Heal, Watch, Install, CS2, desk test. README.md, AGENTS.md, ARCHITECTURE.md. |
scripts/ |
Helpers: Librarian, llama mouth, Ask, digest, pipeline. Not scheduled-task entrypoints. |
docs/ |
Architecture parts plus research markdown (Factory roster, Oracle strategies, Polymarket notes). |
godbrain_core/ |
Kernel, Memory Store, RAG, Galaxy, SRE tools. |
inbox/ |
Raw drop for Librarian. Immutable after ingest. |
Root is the operator contract: what you run at logon, what Watch -Files,
what an agent reads first, what GitHub shows. Folders are implementation and
research. Do not empty the root down to README.md. Do not move Start / Heal
/ Watch into scripts/ without a GO and a task re-register.