A thousand ideas, scattered like stars.
Nodus connects the constellations.

A local-first desktop app that turns your Zotero library into a navigable graph of ideas, authors, debates and gaps, then helps you write with citations you can actually verify.

Try the live demo

Completely free and open source. No accounts, no subscriptions, no telemetry, and your corpus never leaves your machine.

scroll
How it works

Everything hangs on one thread: the idea.

Not files, not PDFs, not folders. Nodus decomposes every work in your library into its actual claims, findings and constructs, then follows the thread wherever it leads.

1

Sync your library

Point Nodus at your Zotero collections. It reads the attached files directly, no plugins, no re-indexing, no uploads. Duplicates are detected and merged losslessly.

Library · works & collectionsSearch · semantic + exact
2

Extract the ideas

An AI pass (cloud with your own key, or fully offline with Ollama / LM Studio) pulls out each work's claims, findings, methods and frameworks, with verbatim evidence and page references for every single one.

Ideas · typed & evidencedAuthors · who backs what
3

Watch them connect

Ideas link up into a living graph: supports, contradicts, refines, extends. Force-directed, WebGL-fast, and filterable by theme, author or reading status. This is where your corpus starts to look like an argument instead of a pile.

Graph · the whole corpusArgument map · thesis vs. objections
4

Interrogate the corpus

Nodus mines what your library does not say: open contradictions become head-to-head debates with a chronology; missing links become research gaps; your questions get tracked against actual coverage.

DebatesGapsCoverageHypothesesReading path
5

Write with proof

The writing workshop drafts sections grounded in the graph, and refuses to cite anything that doesn't resolve to a real Zotero item. Deep Research composes full multi-page cited reports. The same copilot runs live inside Microsoft Word and LibreOffice Writer.

WritingDeep ResearchWord & Writer · betaProjectsNotes
6

Then listen to it

Turn any report into narrated audio, or take an immersive guided walk through a corner of your corpus. Voices run locally (Piper, Kokoro), or bring a Hume key for cloud voices.

Immersion · audio walksStudy · guides & flashcards
The views

Watch each section come alive.

Every vignette below mirrors a real view of the app, and each one is fully explorable in the live demo.

Library

Zotero in, ideas out

Sync your collections, keep the read tags, merge duplicates losslessly. Every work carries its analysis state, nothing gets scanned twice.

Open in the demo →
LIBRARY · SYNCED FROM ZOTERO
Roediger & Karpicke (2006), Test-Enhanced Learningread
Karpicke & Blunt (2011), Retrieval Practice…read
Sweller (1988), Cognitive Load During Problem Solvingread
Cepeda et al. (2006), Distributed Practice…to read
Van Gog & Sweller (2015), Not New, but Nearly Forgottento read
Graph

The corpus as a constellation

Themes, claims, findings and methods with typed edges like supports, contradicts and refines. Presets jump straight to contradictions, gaps or your reading route.

Open in the demo →
GRAPH · 12 NODES
RETRIEVAL PRACTICE Active retrieval beats re-reading Testing effect at a delay Effect fades with complexity Desirable difficulties Element interactivity COGNITIVE LOAD
Ideas

Claims with receipts

Every idea carries verbatim evidence and a page reference. Click one and you get its relations, its author and the exact passage. No orphan assertions, ever.

Open in the demo →
IDEAS · 12 EXTRACTED
findingThe testing effect strengthens long-term retentionp. 251
claimActive retrieval outperforms re-readingp. 254
constructElement interactivityp. 4
frameworkDesirable difficultiesp. 58
methodDelayed cued-recall testing paradigmp. 250
Debates

Contradictions, head to head

Two positions, the authors on each side, their evidence, and the chronology of the dispute, built automatically from contradiction edges in the graph.

Open in the demo →
DEBATES · 1 OPEN DISPUTE
Does the testing effect survive complex materials?
A · Robust across materials
Roediger · Karpicke · Blunt
“d = 1.50 even on inference questions”
B · Attenuates under load
Van Gog · Sweller
“shrinks toward zero at high interactivity”
VS
200620112015
Gaps

What nobody has said yet

Missing links between themes become explicit research opportunities, each with a drafted coverage question and one-click source hunting.

Open in the demo →
GAPS · 4 MINED
RETRIEVAL PRACTICE COGNITIVE LOAD no edges yet
Suggested question: does scaffolded retrieval preserve the testing effect for complex material in real classrooms?
Deep Research

Reports that cite for real

Multi-page academic reports generated in a queue, every claim resolves to a page in your corpus, with a support matrix and an audio edition.

Open in the demo →
DEEP RESEARCH · GENERATING…
Page 1Page 2Page 3
[1] Roediger & Karpicke 2006, p. 251 [2] Karpicke & Blunt 2011, p. 774 [3] Sweller 1988, p. 262
Writing

Drafts with verifiable citations

The workshop composes from the graph and refuses to cite anything that doesn't resolve to a Zotero item. The same copilot runs live inside Microsoft Word and LibreOffice Writer.

Open in the demo →
WRITING · SECTION 2.1
Verified · 2/2 citations resolve to Zotero items
Immersion

Hear your corpus think

Guided audio walks: panorama, stations with verbatim quotes, contrasts, frontiers and a final exam. Voices are generated locally with Piper and Kokoro.

Open in the demo →
IMMERSION · STATION 2 OF 5
Station 2 · Desirable difficulties, “conditions that slow learning…”Kokoro · local
Explore all 19 views in the live demo →
Hear your research

Reports you can read. Or press play.

Deep Research writes multi-page cited reports from your corpus; Immersion narrates guided walks through it. These samples were generated with Kokoro, the same local voice model that ships inside the app.

Deep research report cover

Deep Research brief

"Retrieval practice: why testing yourself beats re-reading", 6 works, 12 cited ideas, narrated.

Heart · Kokoro (runs locally)
0:27
Immersion artwork: night sky

Immersion walk

"Your library as a night sky", a guided audio walk through one constellation of the sample corpus.

George · Kokoro (runs locally)
0:24
Immersion artwork: threads between shelves

Every voice, local by default

Piper and Kokoro synthesize on your machine, nothing is uploaded. Prefer studio-grade cloud voices? Bring your own Hume key.

Sample narration
0:27
Free & local-first, honestly

Completely free. Completely yours.

Nodus is open source under the MIT license, no accounts, no subscriptions, no telemetry. One SQLite vault on disk. AI is bring-your-own-key or fully offline with Ollama and LM Studio. Encrypted automatic backups, a tamper-evident audit ledger, and an MCP server so your own AI tools can query the graph locally.

Free forever (MIT) 100% local storage Offline AI (Ollama · LM Studio) Encrypted auto-backups Audit ledger MCP server built in
Everything inside

One app. The whole research loop.

Questions before you begin

Nodus, AI and academic rigor: the essentials.

Clear answers for getting started safely, choosing an AI setup and understanding what the app can and cannot do.

Ready to meet your library?

Try the demo right here in your browser, or download the app and point it at your own Zotero. Free and open source, forever.

Try the live demo

Download Nodus

Fetching the latest version…
100% free · open source · no account needed
macOSApple Silicon · .dmg
Windowsx64 installer · .exe
Linuxx86_64 · .AppImage · .deb
All formats & previous versions →