Basalt

unlisted

by Fernando Villar / Virtuoso Crypto

Reads your vault and surfaces what you believe but never wrote down. Bridges to the local basalt-mcp server (no Claude Code, no cloud, no writes).

Updated 15d agoMIT
View on GitHub

Basalt — Obsidian plugin

Reads your vault and surfaces what you believe but never wrote down. Inside Obsidian.

This plugin is a thin TypeScript shell over basalt-mcp — the local MCP server that ships with basalt-vault. All verb logic stays in Python; the plugin spawns the binary, calls tools over JSON-RPC stdio, and renders the responses inside Obsidian.

Standalone. Read-only. Local-first. The plugin never writes to your vault. The basalt-mcp subprocess never touches your files; it reads from a SQLite index at ~/.basalt/basalt.db. No network calls in the Open tier.


Prereqs

You need basalt-vault installed locally with the [mcp] extras:

pip install basalt-vault[mcp]

Then index your vault once via the CLI:

basalt index --vault ~/path/to/your-vault

The plugin reads the resulting SQLite index. Re-run basalt index whenever you want fresh embeddings (the algorithms still work on slightly stale embeddings, but quality compounds with freshness).

Install (manual, until Community Plugins approval lands)

  1. Download manifest.json, main.js, and styles.css from the latest release
  2. Drop them into <your-vault>/.obsidian/plugins/basalt/
  3. Restart Obsidian, enable Basalt under Settings → Community Plugins

Commands

Open the command palette (⌘P / Ctrl+P) and type Basalt:

CommandWhat it does
Compile Brief (all sections)Surfaces Buried Insight + Connection + Contradiction in one modal
Find buried insightA note you wrote once and never returned to, that recent notes still cite
Find connectionsPairs of notes in different folders with no wikilink, but the same idea
Find contradictions (v0 heuristic)Same-topic notes whose load-bearing sentences appear to disagree
Audit past briefsRe-evaluates pending findings against current vault state — shows which past briefs aged well

Every finding ships with falsification rules"this is wrong if you ever observe X." Run audit weekly; your track record compounds.

Settings

  • basalt-mcp command — path to the executable. Leave empty if it's on your $PATH.
  • Vault path override — defaults to BASALT_VAULT env or ~/virtuoso-vault.
  • DB path override — defaults to ~/.basalt/basalt.db.
  • Findings per section — 1–10 (default 2).

How it differs from other Obsidian "second-brain" plugins

BasaltSmart Connectionsobsidian-second-brain (eugeniughelbur)
Writes to vaultNeverNoYes ("vault rewrites itself")
Requires Claude CodeNoNoYes
Local LLM-free pathYes (Ollama embeddings only)HybridNo (cloud Claude inference)
Calibration / falsification of past outputYesNoNo

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.