A personal multi-agent operating system built around a central Git-backed markdown vault that acts as the shared brain for all AI agents. Different models for different jobs: Claude Code for deep terminal work, Manus for architecture reviews, ChatGPT for ad-hoc reasoning, Claude.ai for long-context thinking.
Everything agents do is logged, enriched, and compiled into a unified time-axis calendar, producing a searchable history of every decision and action taken across the workspace. A public gateway (HoldThought) lets external AIs interact with the vault under quarantine until writes are approved. A commercial surface (dxdev.com) publishes technical posts and HTO marketing content.
1. Station Topology
Where work happens, and what each station can access. Solid lines are current; dashed are planned or limited.
graph TD
subgraph Desktop["Desktop (ben-pc) - Primary"]
BenHQ[ben-hq CLI]
HTO[HTO Clones]
HoldThought[holdthought-web]
ContentEngine[dxdev-content-engine]
DxdevLanding[dxdev-landing]
end
subgraph Server["Always-On (beelink)"]
EmailAgent[Email Dispatch Agent]
CronJobs[Cron / Scrapers]
end
subgraph Cloud["Cloud / External"]
Manus[Manus Cloud]
ClaudeWeb[Claude.ai]
ChatGPT[ChatGPT]
JIRA[JIRA]
end
Vault[(vault)]
BenHQ -->|read/write| Vault
HTO -->|read/write| Vault
HoldThought -->|read / quarantined write| Vault
ContentEngine -->|read/write| Vault
DxdevLanding -->|publishes from vault drafts| Vault
EmailAgent -->|read/write| Vault
CronJobs -->|read/write| Vault
BenHQ -->|SSH dispatch| Server
Manus -.->|file exchange| Vault
ClaudeWeb -.->|read via share URL| Vault
ChatGPT -.->|read via share URL| Vault
Vault -.->|syncs state| JIRA
2. Repo Dependency Map
Which repositories depend on or consume data from others.
graph TD
Vault[(vault - The Brain)]
subgraph Operational["Operational Repos"]
BenHQ[ben-hq]
Beelink[beelink-homelab]
HoldThought[holdthought-web]
DxdevLanding[dxdev-landing]
end
subgraph Archive["Conversation Archive Repos"]
ClaudeH[claude-history]
ClaudeCodeH[claude-code-history]
ManusH[manus-history]
ChatGPTH[chatgpt-history]
end
subgraph Work["Work Repos"]
HTO[HTO Clones]
ContentEng[dxdev-content-engine]
Hive[hive]
end
BenHQ -->|reads/writes| Vault
Beelink -->|reads/writes| Vault
HoldThought -->|reads / quarantined writes| Vault
DxdevLanding -->|publishes blog drafts from| Vault
ClaudeH -->|enriches into| Vault
ClaudeCodeH -->|enriches into| Vault
ManusH -.->|planned: enriches into| Vault
ChatGPTH -.->|planned: enriches into| Vault
HTO -->|logs work to| Vault
ContentEng -->|logs work to| Vault
Hive -->|org_memory.json| Vault
3. Agent Dataflow
How AI agents interact with the vault, JIRA, and the conversation archive.
graph LR
subgraph Agents["AI Agents"]
CC[Claude Code]
Manus[Manus]
CGpt[ChatGPT]
CAI[Claude.ai]
end
subgraph Storage["Data Layer"]
Vault[(vault)]
JIRA[JIRA]
Archive[Conv Archive L1-L5]
end
CC -->|reads/writes| Vault
CC -->|session manifests| Vault
CC -->|raw history| Archive
Manus -->|reads/writes via file exchange| Vault
Manus -->|raw history| Archive
CGpt -.->|reads| Vault
CGpt -.->|planned: raw history| Archive
CAI -.->|reads| Vault
CAI -->|raw history| Archive
Vault -.->|syncs state| JIRA
Archive -->|L4 day-files| Vault
4. Vault Layout
| Folder | Purpose |
|---|---|
00_Dashboards/ | High-level views and active task aggregations |
01_Areas/ | Core domains of work (HTO, Agent System, Blog, Business Ops, Personal) |
02_References/ | Canonical facts, architecture docs, specs, and historical discussions |
03_Resources/ | Reusable assets, templates, and external materials |
04_Sessions/ | Session manifests generated by Claude Code |
04_Calendar_Index/ | Generated time-axis index of cross-agent activity (L4 archive) |
05_Personal/ | Private notes, daily journals, and personal admin |
06_Work_Log/ | Chronological record of work done, derived from session manifests |
5. Where Does X Live?
| Artifact | Canonical Owner / Location |
|---|---|
| Decisions | vault/01_Areas/*/02_References/Discussions/ |
| Learnings | hive/memory/org_memory.json (planned) |
| Work Log | vault/06_Work_Log/ |
| Dashboards | vault/00_Dashboards/ |
| Sessions (manifests) | vault/04_Sessions/ |
| Agent Memory | .claude/projects/.../memory/ and hive/memory/org_memory.json |
| Ticket Notes | JIRA (source of truth) / vault (synced state) |
| Code | Respective repos (hto, ben-hq, holdthought-web, dxdev-landing, etc.) |
| Scripts | ben-hq/scripts/ |
| Secrets | .secrets/ (gitignored, per-repo) |
| Raw Conversation History | claude-history, claude-code-history, manus-history, chatgpt-history |
| Enriched Conversation Metadata | vault/_indexes/ |
| Blog Drafts | vault/01_Areas/03_Blog/ |
| dxdev.com (commercial site) | dxdev-landing repo |
6. Conversation Archive (L1 to L5)
Current state and planned wires for the conversation archive, including Personal Command’s place.
graph TD
subgraph L5["L5 - Vault Dashboard Surfaces"]
Dash[Dashboards: today's activity / weekly review]
end
subgraph L4["L4 - Time-Axis Index (Generated)"]
DayFiles[YYYY/MM/DD.md per-day digest]
MasterIdx[index.json master join]
end
subgraph L3["L3 - Per-Thread Classification"]
Class[area · epic · task · kind frontmatter]
end
subgraph L2["L2 - Per-Thread Enrichment"]
Enrich[LLM pass: summary · tags · keywords]
end
subgraph L1["L1 - Raw Provider Histories"]
ClaudeH[claude-history live]
ClaudeCodeH[claude-code-history live]
ManusH[manus-history parse pending]
ChatGPTH[chatgpt-history export pending]
end
subgraph PC["Personal Command (Planned)"]
PCmd[Web Command Center]
end
ClaudeH --> Enrich
ClaudeCodeH --> Enrich
ManusH -.-> Enrich
ChatGPTH -.-> Enrich
Enrich --> Class
Class --> MasterIdx
MasterIdx --> DayFiles
DayFiles -.->|wire is 1-afternoon task| Dash
PCmd -.->|reads| Dash
PCmd -.->|reads| DayFiles
7. Cockpit and Public Surfaces
Four surfaces, kept deliberately separate: a private tailnet-only cockpit, HoldThought (personal public gateway), dxdev.com (commercial public surface), and Personal Command (planned web command center).
graph TD
Vault[(vault - The Brain)]
subgraph Private["Private (Tailnet-Only)"]
BenAgents[Operational Cockpit Private/Tailnet]
end
subgraph PublicPersonal["Public - Personal Gateway"]
HoldThought[HoldThought-web vault.dxdev.com]
end
subgraph PublicCommercial["Public - Commercial"]
DxdevCom[dxdev.com HTO marketing + tech posts]
end
subgraph Future["Planned: Web Command Center"]
PersonalCmd[Personal Command]
end
BenAgents -->|private read/write tailnet only| Vault
HoldThought -->|authenticated read quarantined writes| Vault
DxdevCom -->|publishes blog drafts from vault/01_Areas/03_Blog/| Vault
PersonalCmd -.->|private daily cockpit live channels| Vault
8. Content Publishing Pipeline
How content flows from vault drafts to public surfaces.
graph LR
subgraph Source["Source"]
BlogArea[vault/01_Areas/03_Blog/ Drafts + planning]
end
subgraph PublishV1["Publish v1 (Current)"]
DxdevCom[dxdev.com Technical + HTO posts Credibility signal to prospects]
end
subgraph PublishV2["Publish v2 (Planned)"]
HoldThought[HoldThought-web Personal / dogfood content]
end
subgraph NeverPublish["Never Published"]
BenAgents[Private Cockpit No blog ever]
end
BlogArea -->|publishes to| DxdevCom
BlogArea -.->|planned: publishes to| HoldThought
BenAgents -.->|no content flow| BlogArea