1 — What Brain Is
Brain is not a single service — it is a coordinated stack that gives an agent durable memory, structured knowledge, and routed model access. The central instance runs on ArcHelm and is managed by Agent Space. Each client gets their own isolated copy provisioned from a snapshot of the main Brain at delivery.
The main Brain compounds over time. Client Brains are frozen at delivery. That gap is by design — we always stay ahead, clients get a known-good baseline, and the gap widens with every release cycle.
create_entities, add_observations, search_memories, and read_graph. One instance per project on an assigned port.sk-... key from ArcHub. All reads and writes pass through it. Port 8050 on the Brains droplet.2 — Network Diagram
This diagram shows the target architecture. The Brains droplet has not yet been provisioned and no client is syncing to it yet. Swift Innovation has local neo4j + ArcRouter running on ArcHelm; ADage1, Funding Forge, and Packly still need the full Brain stack (neo4j, ArcRouter, atlas-memory, neo4j-mcp) deployed to their hardware. All four need their sync jobs wired to Brains once the droplet is up.
3 — What Runs Where
| Layer | Brains Droplet (central) | Client hardware (local) |
|---|---|---|
| Graph DB | Multi-tenant ArcadeDB — one isolated database per client. Cross-tenant queries return aggregate-only (cohort-min=3). | Local neo4j — the client's own graph, full read/write, fast local access, source of truth for their data. |
| Memory | Central atlas-memory — cross-session patterns, cross-tenant signals (privacy-gated). | Local atlas-memory — per-session nodes, private memory. Never leaves client hardware without an explicit sync. |
| Inference | None. Brains is graph + memory only. No model calls run here. | ArcRouter on client hardware — all inference stays local. Brains never sees raw prompts or completions. |
| Sync direction | Receives curated graph writes via Brain API — structured entity nodes and relationships only. | Writes to local graph first. A scheduled sync job pipes entity data up to Brains. Client always has the primary copy. |
| Access model | Tenant-scoped reads only. A client queries only their own slice. No raw cross-tenant access. | Full admin access to their own graph. No write-back path from Brains to client hardware. |
4 — Snapshot Deployment
When a new client is confirmed, the @arcgrid/brain-client SDK provisions their Brain from a snapshot of the main. The client gets a frozen copy of the current entity taxonomy and base knowledge. The main Brain keeps compounding; the client's is their starting baseline.
BrainClient.snapshot.create() exports the entity graph, schema, and atlas-memory seed data into a versioned bundle. Sensitive data (T3-confidential observations) is stripped before export.BrainClient.tenants.create({ name, tier, hardware }) provisions a tenant record, issues a sk-... API key, and reserves a database slot on the Brains droplet for their sync endpoint.brain-sync push --tenant <id> --target brains.arc-grid.com:8050. It diffs the local graph against the last push, exports new entity nodes and relationships, and writes them to the tenant's database on Brains. Raw content never leaves.brain-sync pull --updates-only. This is how we push improvements downstream without overwriting their local knowledge. It is opt-in per release.Key SDK methods
import { BrainClient } from '@arcgrid/brain-client';
const brain = new BrainClient({
apiKey: process.env.BRAIN_API_KEY, // sk-... from ArcHub
baseUrl: process.env.BRAIN_API_URL, // default: http://arcrouter:4000
});
// Create a snapshot for client deployment
const snap = await brain.snapshot.create({
includeSchema: true,
includeBaseEntities: true,
stripConfidential: true,
label: 'star-seeds-v1',
});
// Register a new tenant
const tenant = await brain.tenants.create({
name: 'Star Seeds Co.',
tier: 'T2',
hardware: 'client-managed',
});
// tenant.apiKey → sk-ss-xxxx
// tenant.syncUrl → brains.arc-grid.com:8050/tenants/star-seeds
// Sync local graph entities up to Brains
await brain.sync.push({
tenantId: tenant.id,
since: lastSyncAt,
entityTypes: ['RoadmapTask', 'Client', 'Organization', 'Contact'],
});5 — Client Roster
| Client | Tier | Host | Status | Notes |
|---|---|---|---|---|
| Swift Innovation | T3 | ArcHelm 10.20.10.29 | Partial | neo4j, atlas-memory, ArcRouter, neo4j-mcp all running on ArcHelm. Brains droplet provisioning + sync job still needed. |
| ADage1 | T2 | Client compute | Planned | Full Brain stack (neo4j, ArcRouter, atlas-memory, neo4j-mcp) not yet deployed to client hardware. Brains sync not wired. |
| Funding Forge | T2 | Client compute | Planned | Full Brain stack (neo4j, ArcRouter, atlas-memory, neo4j-mcp) not yet deployed to client hardware. Brains sync not wired. |
| Packly | T2 | Client compute | Planned | Full Brain stack (neo4j, ArcRouter, atlas-memory, neo4j-mcp) not yet deployed to client hardware. Brains sync not wired. |
| Avalon | T3 | Client hardware | Pipeline | Cliff Smith. Hair visualization. vision.hair.transfer. BL-R8 open (biometric compliance gate). |
| Star Seeds (Beyond-Sleep) | TBD | TBD | Pipeline | Star Seeds Co., LTD (Taiwan). Parent of Beyond-Sleep. Current Idea Tavern client. |
| Ag Express | TBD | On-prem | Pipeline | Eric Randolph CEO. Ag-electronics repair platform. 87 features, 4 phases, MVP Q1 2027. |
| Aris | TBD | TBD | Pipeline | Prospect. Pending close. |
| SoulAura | TBD | TBD | Pipeline | Prospect. Pending close. |
6 — Privacy & Data Boundaries
- Inference stays local. ArcRouter runs on client hardware. Brains never sees a raw prompt, completion, or session transcript.
- Entities only, not content. The sync job extracts structured graph nodes and relationships. Raw documents, chat messages, and session logs are never synced up.
- Tenant isolation on Brains. Each client is a separate database. One tenant cannot query another's data — cross-tenant queries are aggregate-only with cohort-min=3.
- No write-back from central. Brains can only receive data from clients. There is no path for the central graph to write to a client's local Brain without a manual pull initiated by the client.
- Confidential data stripped on snapshot. T2/T3-classified observations are excluded from snapshot exports. Clients delivered at sale get only base entity taxonomy and schema.
- Learn-back is opt-in. The main Brain can improve from client graph patterns only if the client's BRAINLIC agreement includes the learn-back clause (BL-R5/R6 — requires counsel review).