Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Lumen - AI Brain

HamishHamish195 downloads

Async research workflow for Obsidian notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates10

Your vault's memory and research engine, running locally.

Lumen turns an Obsidian vault from a passive store of notes into an active research collaborator. It runs entirely on local hardware — vault contents never leave the machine.

What it does

Proactive surfacing — as you open or edit a note, the plugin pushes related notes, forgotten threads, and connections you wouldn't have made manually into a side panel.

Deep research on demand — ask a complex question and the system retrieves relevant vault content, synthesises a long-form report, and verifies every citation against a real ^id block in your notes. No hallucinated references. Progress streams live as the local model works.

Cross-session memory — the system remembers what you've researched before and uses that context to focus future research plans.

Architecture

Three processes at runtime:

Obsidian plugin  ↔  FastAPI orchestrator (:8765)  ↔  Ollama (:11434)
  • obsidian-plugin/ — TypeScript plugin (esbuild). The only HTTP client. Handles surfacing side panel (related notes), deep research modal with live SSE progress, and report note writing.
  • apps/orchestrator/ — Python FastAPI backend. Thin routes; logic lives in flows/. Runs the always-on file watcher in-process.
  • packages/ — Python libraries: ingestion, retrieval, citation, inference, memory, web.
  • eval/ — eval harness + datasets for validating retrieval and citation quality.

Quick start

# One-time setup
cp config.toml.example config.toml   # edit [vault].path
make install                          # uv sync + pnpm install

# Pull models (adjust to taste)
ollama pull qwen2.5:14b-instruct
ollama pull qwen2.5:7b-instruct
ollama pull nomic-embed-text

# Initial vault ingestion
make ingest

# Start the orchestrator (includes file watcher)
make dev

# Build and symlink the plugin into your vault
make plugin-build
ln -s "$(pwd)/obsidian-plugin" "<vault>/.obsidian/plugins/lumen"
# Then enable it in Obsidian → Settings → Community plugins

Commands

make install       # install all dependencies (Python + Node)
make dev           # start FastAPI orchestrator + file watcher
make ingest        # one-shot bulk vault ingestion
make plugin-build  # build obsidian-plugin/main.js
make plugin-dev    # esbuild watch mode
make test          # run Python tests + plugin vitest
make lint          # ruff + tsc --noEmit
make format        # ruff format + autofix

Tech stack

  • Python 3.12 — uv workspaces, FastAPI, LightRAG, DuckDB, LangGraph, mem0ai
  • TypeScript — Obsidian API, esbuild
  • Ollama — local inference via OpenAI-compatible API
  • pnpm — Node package manager

Planning docs

All architectural reasoning lives in docs/:

File Contents
docs/00_VISION.md What this is and who it's for
docs/01_MVP_SCOPE.md v0.1 scope and success criteria
docs/02_COMPONENT_MAP.md Every component, status, and interface
docs/03_ROADMAP.md Phased delivery with entry-criteria gates
docs/04_PROJECT_STRUCTURE.md Repo layout and rationale
docs/05_DECISIONS.md ADR log

Source specs (ArchitectureSpecification.md, LocalAgenticRAGArch.md) at the repo root are the north star — not a literal build list.

Contributing

Bug reports, feature requests, and PRs are welcome — see CONTRIBUTING.md for guidelines and dev setup details.

HealthExcellent
ReviewSatisfactory
About
Turn Markdown notes into a lightweight async research workflow with a research sidebar grouped by research status. Create research idea notes from selection, track status in frontmatter, and start deep research runs (internal stub or Python sidecar) that record run progress and final reports. Use Ollama or OpenAI for clarifying questions when a model is configured, otherwise fall back to deterministic placeholders.
ResearchSidebarAI
Details
Current version
0.7.7
Last updated
2 months ago
Created
2 months ago
Updates
10 releases
Downloads
195
Compatible with
Obsidian 1.5.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
HamishHamishslaymish
hamishburke.dev
GitHubslaymish
  1. Community
  2. Plugins
  3. Research
  4. Lumen - AI Brain

Related plugins

HiNote

Add comments to highlighted notes, use AI for thinking, and flashcards for memory.

Khoj

An AI personal assistant for your digital brain.

Claude Sidebar

Run Claude Code in your sidebar.

Smart Lookup

Semantic search for your vault. Ask in natural language, find notes by meaning when exact words fail, preview matching notes, and turn forgotten ideas into links, context, and next steps.

OpenClaw

Chat with your OpenClaw AI agent in a sidebar. Your vault is the agent's workspace.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Recent Files

Display a list of recently opened files.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Copilot

Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.