Obsidian is a fast local markdown notes app with wiki links and a graph view. It is not a reference manager and it does not read PDFs well. Researchers close that gap by adding Zotero, Better BibTeX, an import plugin and a template, which is a real workflow that thousands of people run happily. The cost is that you now own a build.
What draws researchers to Obsidian
Plain files, for one. Your vault is a folder of markdown on your own disk, readable in any editor, still openable in twenty years. After a decade of watching note apps get acquired and shut down, that matters more to academics than almost anyone.
Then the links. Zettelkasten as a method predates the software by fifty years, but Obsidian made the mechanics cheap enough that people actually kept it up. Type double brackets, get an edge, watch the graph fill in. For sustained thinking across hundreds of notes it genuinely works.
What the research workflow actually requires
Search for an Obsidian literature review workflow and you will find the same recipe written up a dozen times. Inside Zotero you install Better BibTeX so your citation keys stay stable. Inside Obsidian you install either Zotero Integration or ZotLit to pull items and annotations across. You install Templater to shape the literature note that gets created on import. Most guides add Citations, or Highlightr for the annotation colours, and by then the dataview crowd has talked you into one more.
Four to six pieces of software, written by five different people, each on its own release cadence, held together by a template you wrote at 1am in March and will not understand in June. It works. Right up until Obsidian ships a breaking API change and one plugin lags a fortnight behind, which is precisely when you are three days from a submission deadline.
Is that a dealbreaker? For plenty of people, no. Tinkering is part of the pleasure, and a vault tuned over two years fits its owner better than anything off the shelf ever could. But it is a cost, and the guides tend to present it as a one-time setup rather than the maintenance it turns into.
Reading happens somewhere else
The deeper issue is that the reading never happens in Obsidian. You read in Zotero or Preview, highlight there, then import a flattened copy of your annotations into a note. What arrives is text. The link back to the page, the position on it, the thing you were thinking when you highlighted it, all of that either gets templated into a string or lost.
So the citation in your draft says the paper. It rarely says where in the paper. That distinction costs you nothing while you are writing and a great deal when a reviewer asks you to justify a sentence you wrote eight months ago.
Obsidian and note.md
| Obsidian + plugins | note.md | |
|---|---|---|
| Platforms | macOS, Windows, Linux, iOS, Android | macOS only |
| Storage format | Markdown files you own | Markdown files you own |
| Reading PDFs | Basic embed. Most people read in Zotero or Preview instead | Dual-pane reader beside the editor |
| Getting citations in | Zotero, plus Better BibTeX, plus the Zotero Integration or ZotLit plugin, plus a Templater template you write | Built in. /cite reads the source you already imported |
| Citing a specific passage | Whatever your template exports, usually the annotation text pasted in | Anchored to the bookmark, reopens the passage |
| Graph view | Yes, across the vault | Yes, with articles and sources on separate sides |
| Plugin ecosystem | Enormous. This is the main reason to stay | None. Everything shipped is in the app |
| Local AI over your library | Community plugins of varying quality, often calling a cloud API | Semantic search, matrix extraction and evidence scan, on-device |
| What breaks after an update | Any of four to six independently versioned pieces | One app |
What note.md offers instead
One app where the reading, the highlighting, the citing and the writing are the same activity. The four or five plugins a researcher installs first are the things note.md ships as core, so there is no configuration step and nothing to repair after an update. Files stay as markdown on disk, same as a vault, so the portability argument that brought you to Obsidian still holds.
The AI is where the two diverge most. Obsidian’s AI plugins mostly call a cloud API, which means your unpublished chapter goes to someone else’s server. note.md indexes and searches on your Mac. It finds the passage you read in March. It does not write the paragraph for you, which is a deliberate line rather than a missing feature.