Technical preview · v0.6.1

Stop chatting
with your notes.
Operate them.

Audit + handoff layer for AI developers running Claude Code and Codex against the same Obsidian vault. Both agents share `AGENTS.md` / `CLAUDE.md`; the plugin passively observes both and writes a structured Handoff Log so the next session inherits what the last one did — no MCP integration required on either side.

Problem · chat scatters context

Chat is where knowledge goes to disappear.

Answers without citations. Threads with no ending. Context scattered across messages you'll never find again. Your vault holds the truth — chat just buries it.

  • Every answer un-cited
  • Every thread a dead end
  • Every search a guess
Scattered context → Structured memory

From conversation to operation.

Brain Operator turns chat fragments into a structured, addressable knowledge layer. Same vault. Same model stack. New behavior.

Pulse · dual-agent visibility

Watch both your agents work, side by side.

Most Obsidian AI plugins pretend you only run one agent. Brain Operator reads recent sessions from every agent on the machine — alongside your git log — so the timeline reflects what was actually done, not just what was asked.

claude
codex
Agent Pulse · 7d
17sess
claude
9sess
codex
23img
generated
+4commits
ahead of origin
2flagged
phantom links
Modes · operations not chat

Four operations, not chat.

Each mode is an opinionated operation on the structured vault. Ask retrieves with citations and returns an Answer Trace. Evolve audits and ranks by leverage. Ship classifies and executes. Agent Pulse reads what every agent on the machine actually did. Trace isn't a separate mode — it's the artifact every Ask returns.

artifact · the signature

Trace

live

The retrieval graph every Ask returns — not a separate mode. Catch drift before it ships. Cited, considered, and unresolved nodes render inline; pin them across follow-ups, fork sideways, or cite into a wiki page.

citedconsideredphantom refsread-only · pinned
01 · entry point

Ask

live

Question your vault from the Brain Operator modal in Obsidian. Watch retrieval happen. Streamed with citations.

returns: answer + Answer Trace
trace shows: notes in scope · searched · read · cited · phantom refs
03 · audit

Evolve

beta

Seven-step audit ranks proposals by leverage. Stale claims, phantom links, goal-adjacent gaps.

14d · proposals +18 queued · 9 ranked
04 · execution

Ship

beta

Reads the proposal queue. Classifies Level 0 (auto), 1 (draft), 2 (surface).

L0 auto-safe wiki/log entry, [[Operating Cadence]]
L1 draft for review Lanes.md edits
L2 surface to user stale claim removal
classification stage · per-row execution on roadmap
+ · observatory

Agent Pulse

live

Read-only timeline. Every agent on the machine, observed.

14d · sessions 26 total
Loop · how it works

The Operator Loop.

Four operations. One loop. Continuous improvement. Ingest, structure, audit, propose, ship — then repeat. Your vault gets sharper with every cycle.

See the loop in action
Vault · what the audit finds

Your vault has a pulse.

These aren't vanity metrics. They're the audit Brain Operator runs every Ask — the holes, the orphans, the stale ground truth, the half-finished drafts.

0 uncited claims flagged for resolution
0 orphan notes no inbound wiki links
00 stale decisions superseded but unflagged
00 ship-ready drafts queued in proposals
sample audit on the maintainer's vault · refreshed today · see how it's computed →
Safety · visible, scoped, reversible

Visible, scoped, reversible.

Your agent has agency. Brain Operator makes that agency observable. No silent rewrites, no hidden side effects. Three rails enforce it.

Rail 01

Read-only

Default mode for every operator surface. No write capability instantiated unless the user explicitly opts in for a single run.

  • Ask
  • Trace
  • Evolve · audit phase
  • Agent Pulse
  • Bootstrap scan
Rail 02

Git-guarded

Every write is constrained by target_paths declared before execution, and validated with git diff --name-only HEAD after.

  • Bootstrap · one-time scaffold
  • Evolve · apply
  • Ship · per-row execute
  • Auto-rollback on out-of-scope
Rail 03

Vault-isolated

Local-first by construction. Your subscription, your machine, your filesystem. Nothing leaves the vault unless you commit and push it yourself.

  • data.json · gitignored
  • No telemetry, no usage pings
  • Agent Pulse · pure FS reads
  • Audit trail in wiki/log.md
Read-only by default. Writes require explicit confirmation, are constrained by target_paths declared before execution, and end with git diff --name-only HEAD. Modified paths outside the allowlist surface a warning before the run is marked complete. Every operation appends to wiki/log.md for the audit trail.
Trace · the artifact

Debug retrieval the way you debug code.

Every Ask returns an Answer Trace — the full retrieval graph rendered inline. What the catalog matched, what was actually read, what got cited, and what didn't resolve. No more wondering whether the model hallucinated a wiki link.

wiki/log.md Answer Trace× Operating Cadence.md
live trace
~/my-vault/ wiki / _traces / 2026-04-27_starter-vault.trace · plan mode · read-only
what blocks shipping starter-vault?
1.6s elapsed 89 notes read-only
Cited references 7 wiki-links
01 [[wiki/_proposals/queue]] 18 lines
02 [[Live Artifacts]] 4 lines
03 [[Operating Cadence]] 12 lines
04 [[Project Triage]] 7 lines
05 [[Decision Log]] 9 lines
06 [[BootstrapModal]] 22 lines
07 [[wiki/log]] 3 entries
Did not resolve 1 phantom
! [[Starter Vault Spec]] no match
· wiki/projects/Brain Operator.md below thr.
· wiki/operating/Income Plan.md off-topic
· 01_Projects/brain-operator-dashboard excluded
· raw/2026-04-22-launch-brief.md stale
· wiki/career/Senior Year.md off-topic
ask · pin trace · follow up in same session
89 notes catalogued 4 globs searched 12 files opened 7 cited 1 phantom flagged logged → wiki/log.md audit · a3f9c7
Install · keep your vault

Install the operator. Keep the vault.

Local-first by construction. Works with your existing tools — Obsidian, Claude, Codex, your terminal of choice. Sixty seconds from empty vault to working brain.

technical preview v0.6.1 install path: clone the plugin repo into <vault>/.obsidian/plugins/brain-ask/, enable in Obsidian Community Plugins, and the BootstrapModal scaffolds the brain in one click. Marketplace listing pending review. Source & releases at github.com/Ege-Deniz/brain-operator →
# requirements: Obsidian 1.4+, Claude Code or Codex CLI installed
$ cd ~/path/to/your-vault/.obsidian/plugins
$ git clone https://github.com/Ege-Deniz/brain-operator brain-ask
# in obsidian: Settings → Community plugins → enable "Brain Operator"
✓ first launch scaffolds the brain · Cmd+P "Brain Operator: Home"
            
Both agents, one brain. Claude Code and Codex CLI both read your vault's `AGENTS.md` / `CLAUDE.md` natively. Brain Operator passively observes their session logs and writes a structured Handoff Log so each agent inherits what the other did — no MCP server, no SDK integration, no API keys.