๐ง Engram v1.10.0-beta.1 โ Obsidian Brain Visualization
Beta release. This tag ships an experimental feature for early testers. Main
lateststable is unaffected. Feedback welcome โ see Feedback below.
โจ New: Obsidian Brain
Visualize your AI agent's entire memory as a navigable knowledge graph in Obsidian. Every observation becomes a Markdown note. Sessions, projects, and topic clusters become connected hubs. Open Obsidian's Graph View and see how your agent's brain actually thinks.
Agent memory (SQLite)
โ engram-beta obsidian-export
Obsidian vault (Markdown + YAML frontmatter + wikilinks)
โ Obsidian Graph View
Interactive cognitive map of your agent's knowledge
What you get
- CLI exporter:
engram-beta obsidian-export --vault <path>โ one command, full export - Incremental sync: only writes what changed since last export
- Daemon mode:
--watch --interval 10mruns forever, keeps your vault live - Graph config bootstrap: ships an opinionated "engram-brain" visual layout (color groups by type, tuned forces, clean look)
- Hub notes: auto-generated session hubs and topic cluster hubs with backlinks
- Safe namespace: writes only inside
{vault}/engram/, never touches your existing notes - Zero dependencies: pure Go, single binary, works offline
Install side-by-side as engram-beta
This beta installs as a separate binary called engram-beta so it never replaces your stable engram. Both binaries share the same ~/.engram/engram.db, so memories captured by your stable agent are immediately visible to the beta.
macOS (Apple Silicon):
curl -L https://github.com/Gentleman-Programming/engram/releases/download/v1.12.0-beta.1/engram_1.12.0-beta.1_darwin_arm64.tar.gz -o /tmp/engram-beta.tar.gz
tar -xzf /tmp/engram-beta.tar.gz -C /tmp
sudo mv /tmp/engram /usr/local/bin/engram-beta
sudo chmod +x /usr/local/bin/engram-beta
engram-beta versionmacOS (Intel), Linux, and go install instructions in the full guide.
Verify both coexist:
engram version # your stable, untouched
engram-beta version # v1.12.0-beta.160-second quick start
# 1. Create a vault folder
mkdir -p ~/Obsidian/engram
# 2. Export your full brain + bootstrap the graph layout
engram-beta obsidian-export --vault ~/Obsidian/engram --graph-config force
# 3. Open Obsidian โ "Open folder as vault" โ ~/Obsidian/engram
# 4. Cmd+G (Mac) or Ctrl+G โ Graph ViewYou should see hundreds (or thousands) of connected nodes clustered by session and topic, color-coded by type.
Keep it synced automatically
# Sync every 10 minutes, runs forever, Ctrl+C to stop
engram-beta obsidian-export --vault ~/Obsidian/engram --watch
# Or every 5 minutes, only one project
engram-beta obsidian-export --vault ~/Obsidian/engram --watch --interval 5m --project engramFull docs
๐ Complete Obsidian Brain guide (all flags, graph config modes, launchd setup, troubleshooting):
docs/beta/obsidian-brain.md
๐งช What's experimental about this?
- Behavior is locked โ flags work as documented, tests cover all paths, smoke-tested live against 1,700+ observations
- Flag names may evolve before stable release based on your feedback
- Not in main README yet โ that's intentional. The README stays clean for stable features. Beta docs live in
docs/beta/. - Not shipped via homebrew
latestโ you have to explicitly install this tag
If your feedback validates the feature, it graduates to stable in a future minor release. The docs move into the main README, docs/beta/obsidian-brain.md gets deleted, and that's the promotion path.
๐ฆ What's in the binary
27 tasks across obsidian-plugin + 21 tasks across obsidian-auto-sync = 48 implementation tasks, all under Strict TDD:
internal/obsidian/โ new package (exporter, slug, markdown, state, hub, graph, watcher + tests)cmd/engram/โ newobsidian-exportsubcommand with 8 flagsplugin/obsidian/โ optional TypeScript community plugin for in-Obsidian syncdocs/beta/obsidian-brain.mdโ full beta documentation- 60 new tests, zero regressions across the 10 existing Go packages
Full SDD audit trail persisted in Engram memory under topic keys sdd/obsidian-plugin/* and sdd/obsidian-auto-sync/*.
๐ฃ๏ธ Feedback
This is a beta specifically to get your input. Things I'd love to hear:
- Scale: does the graph layout feel right at your scale (100 / 1k / 10k+ observations)?
- Visual defaults: are the 6 color groups useful, or do you wish they were configurable?
- Daemon mode: did
--watchcrash, leak memory, or behave unexpectedly? - Graph config bootstrap: did
--graph-config=preserveclobber something you cared about? - Missing features: what's the one thing you wish it did that it doesn't?
- Next step: should the next iteration invest in embeddings + semantic graph edges, or keep it metadata-only?
File issues at github.com/Gentleman-Programming/engram/issues with the beta:obsidian label.
๐ซ Not in scope for this beta
Explicitly deferred โ don't file issues for these, they're known:
- Embeddings / RAG / semantic search
- Bidirectional sync (Obsidian edits โ Engram)
- Mobile Obsidian support
- Custom hub templates
- Integration with
engram serve(manual daemon only for now)
โฌ๏ธ Upgrading from stable
No migration needed. This is purely additive:
- No schema changes
- No config file changes
- No breaking changes to existing CLI commands, MCP tools, or HTTP API
- All existing tests pass
Roll back anytime by installing a stable tag: brew upgrade engram (skips prereleases by default).
๐ Thanks
Big thanks to early testers and anyone who opens an issue with the beta:obsidian label. This feature exists because the question "how do I actually see what my agent knows?" was asked one too many times.