[ TWIN v0.1 ] // root@twin:~$ ./twin

>

# a single source of truth every agent can read and write.
# claude code + obsidian + mcp. graph-native. write once, surface everywhere.

+--- SYSTEM STATUS ---+
nodes: 0
edges: 0
inbox: [QUEUE: 12]
uptime: [██████████░░░░░░░░░░] 42%
mode: phase 0 // foundation

// 01 the graph

every note is a node. every [[wikilink]] is an edge. every person, project, and class has exactly one canonical page — so meeting #1 and meeting #400 referencing the same person resolve to the same graph node. daily notes + people pages stitch everything together.

+ live topology // twin.graph +
core area entity daily pulse
twin.cli // live demo
root@twin:~/Twin$

// 02 philosophy

+-- write once, surface everywhere --+

most note systems die because maintenance cost is higher than capture cost. twin flips that: you add frontmatter and wikilinks once; dataview queries and agent skills handle everything else. meetings auto-appear on project pages. people auto-appear on every meeting they attended.

+-- three layers --+
1. capture   → +Inbox, quick notes, voice, share-sheet
2. process  → /inbox-process classifies + links
3. surface  → dataview + graph walk via MCP

// 03 architecture

CAPTURE
Twin/+Inbox/  (manual drops, triaged daily)
Obsidian Quick Capture  (desktop / mobile)
Phase 2: iOS Share Sheet → +Inbox/shared/
VAULT (markdown + frontmatter)
Areas/{School, Professional, Startup,
       Personal-Projects, Health, Finance}
Calendar/{Daily, Weekly, Monthly}
People/   Learning/   Decisions/
System/{Templates, Dashboards, Session-Logs}
CLAUDE.md  (Twin-scoped persistent memory)
RETRIEVAL (MCP)
obsidian-mcp via Local REST API plugin
filesystem fallback when offline
AGENTS
Claude Code  (desktop, primary)
CPR:   /resume  /compress  /preserve
ops:   /daily-note  /weekly-review
       /inbox-process  /meeting-note
graph: /link-entities  /graph-check
       /new-entity
PHASE 2 (designed-in, deferred)
remote MCP  (hosted, auth-gated)
Claude mobile via MCP connector
iOS Shortcut → +Inbox/shared/

// 04 skills

# slash commands live in ~/.claude/commands/ — project-aware, cwd-scoped.

commandsynopsispurpose
/resume[N] [topic]load Twin memory + last N session logs; filter by topic
/compresssave session log to System/Session-Logs/
/preservepromote learning to Twin/CLAUDE.md (auto-archives >280 lines)
/daily-notecreate/open today's daily note
/weekly-reviewsummarize week from daily notes + sessions
/inbox-processclassify + link + file items in +Inbox/
/meeting-note[transcript]structured meeting with attendees + decisions
/new-entity<type> <name>create canonical person/project/class page
/link-entitiesconvert unlinked mentions of known entities → [[wikilinks]]
/graph-checkreport orphans, broken links, schema violations

// 05 phases

[PHASE 0] <ACTIVE>
foundation
scaffold Twin/, install obsidian-mcp + Local REST API, templates, base CLAUDE.md, CPR + /daily-note skills.
[██████░░░░░░░░░░░░░░] 30%
[PHASE 1] <QUEUED>
seed
populate each area with current term classes, pro teams, startup threads, personal projects, and learning material. dataview dashboards per area.
[░░░░░░░░░░░░░░░░░░░░] 0%
[PHASE 2] <QUEUED>
graph polish
/link-entities, /graph-check, /new-entity. canonicalize people + key projects.
[░░░░░░░░░░░░░░░░░░░░] 0%
[PHASE 3] <QUEUED>
active loop
/weekly-review, /inbox-process, /meeting-note with transcript parsing.
[░░░░░░░░░░░░░░░░░░░░] 0%
[PHASE 4] <QUEUED>
mobile
remote MCP deployment, Claude mobile connector, iOS share-sheet Shortcut → +Inbox/shared/.
[░░░░░░░░░░░░░░░░░░░░] 0%

// 06 join waitlist

# twin is in private build. drop your email — you'll hear when alpha is ready.

+ user@twin:~$ ./subscribe +
> ::
> ::
> ::
enter ↵

// 07 field log

$ tail -n 20 /var/log/twin/session.log
[2026-04-14 09:02] /resume loaded 3 sessions (142 tokens)
[2026-04-14 09:04] found [[alex-doe]] across 4 meetings
[2026-04-14 09:12] new canonical: [[cs-401]]
[2026-04-14 10:30] /meeting-note → Areas/Professional/dev-team/...
[2026-04-14 10:31] linked [[alex-doe]] [[project-alpha]] [[2026-04-14]]
[2026-04-14 14:48] /inbox-process classified 7 items
[2026-04-14 14:49] moved: 2 → Learning/Articles, 1 → Decisions
[2026-04-14 14:49] unrecognized: 1 (queued for triage)
[2026-04-14 18:22] /compress 1,204 tokens → Session-Logs/...
[2026-04-14 18:23] graph density: 3.12 edges/node  [OK]