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

Async Researcher

HamishHamish38 downloads

Async research workflow for Obsidian notes.

  • Overview
  • Scorecard
  • Updates8

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.

94%
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.4
Last updated
12 hours ago
Created
Last week
Updates
8 releases
Downloads
38
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. Async Researcher

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.

Neural Composer

Local Graph RAG powered by LightRAG. Chat with your notes using deep knowledge graph connections.

Local LLM Helper

Use a local LLM server to augment your notes

InfraNodus AI Graph View

Interactive 3D graph view: text analysis, topic modeling, gap detection, and AI.

Enzyme

A chat agent that actually knows the ideas in your Obsidian vault.

Notebook Navigator

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

Recent Files

Display a list of recently opened files.

Copilot

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

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.