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

Finally A Reader

david-fcpdavid-fcp1 downloads

Read and annotate PDFs and EPUBs with no learning curve, a clean layout, sidebar annotation tracker, and one click to turn annotations into Markdown

Add to Obsidian
Finally A Reader screenshot
Finally A Reader screenshot
  • Overview
  • Scorecard
  • Updates3

PDF++ has the most features of Obsidian readers, but is clunky for some workflows, and doesn't work with EPUBs. Zotero might be the best annotation app, but you might want to keep everything in Obsidian.

This plugin suits anyone who wants to simply highlight and add notes to a PDF or EPUB file, keep track of those annotations in a sidebar, and then be able to instantly generate a markdown file containing all of those notes.

For me, this replaces both Zotero AND my clunky or invasive EPUB readers. Enjoy!

Highlighting a sentence, then adding a note to it in the sidebar

Making a markdown note of every annotation with one click

Other features

  • Search your annotations in the sidebar
  • Undo and redo functionality (this is rare!)
  • Add, subtract, and choose your own highlight colours
  • Hover preview for footnotes, endnotes, and chapters
  • Formatting for the markdown file can be changed in the settings
  • Reorder annotations by date added or where they appear in the document
  • Optional dictionary (default off)

Notes

  • Want Zotero's citation functions? Just point an AI at a folder of notes and sources, and it will generate citations in whatever style you like.
  • Want to read comics or e-books made for two page spreads? This plugin is not for you. Sorry!

Possible additions

  • Quickly link to your AI to ask questions.
  • Text-to-speech. This keeps getting better and better. I would rather wait a few generations before trying to add this. Or, probably, you'll just have your own computer-wide text to speech feature, instead of one specific to Obsidian.
  • RSS / Webclipper integration. I would love to more easily shift my reading into Obsidian.
  • To stop vault bloat, I might add a command to move sources to a folder outside of the vault once you're done with them. I would also like a "Recall" command that would bring them back in quickly if needed, keeping all of the annotation links in place.
  • Integrate with a source library that shows progress, drag and drop sources to indicate priority, and that auto-detects new PDF and EPUB files in the vault.

Installing

From the community plugin library.

Or if by hand: copy main.js, manifest.json and styles.css into <vault>/.obsidian/plugins/finally-a-reader/ and enable the plugin in Settings, then Community plugins.

PDFs open in Obsidian's own PDF viewer, which the plugin works alongside.

EPUBs open in the plugin's reader. If another plugin already opens EPUBs, only one of them can; disable the other to use this one for books.

Where your annotations live

For refs/paper.pdf, the annotations are kept in refs/paper.annotations.json. For refs/book.epub, they are kept in refs/book.epub.annotations.json. The extension stays in the name so that a PDF and an EPUB with the same name can't share one file.

That file is plain JSON, so it syncs, diffs and backs up like anything else. Rename or move a document in Obsidian and its annotations file goes with it; outside Obsidian, in Finder or Explorer, move the two together. If it is ever unreadable, the document opens with its annotations read-only rather than starting over, so there is something left to recover.

Licence

MIT. See LICENSE.

HealthExcellent
ReviewPassed
About
PDF++ has the most features of Obsidian readers, but is clunky for some workflows, and doesn't work with EPUBs. Zotero might be the best annotation app, but you might want to keep everything in Obsidian. This plugin suits anyone who wants to simply highlight and add notes to a PDF or EPUB file, keep track of those annotations in a sidebar, and then be able to instantly generate a markdown file containing all of those notes. For me, this replaces both Zotero AND my clunky or invasive EPUB readers. Other features - Search your annotations in the sidebar - Undo and redo functionality (this is rare!) - Add, subtract, and choose your own highlight colours - Hover preview for footnotes, endnotes, and chapters - Formatting for the markdown file can be changed in the settings - Reorder annotations by date added or where they appear in the document - Optional dictionary (default off, not in mobile)
AnnotationPDFResearch
Details
Current version
0.1.2
Last updated
6 hours ago
Created
2 days ago
Updates
3 releases
Downloads
1
Compatible with
Obsidian 1.14.4+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
david-fcpdavid-fcp
GitHubdavid-fcp
  1. Community
  2. Plugins
  3. Annotation
  4. Finally A Reader

Related plugins

Karpathy LLM Wiki

Karpathy's LLM Wiki implementation plugin for Obsidian - turns notes and PDFs into a linked, LLM-powered knowledge base with entity pages, concept pages, graph-powered Q&A, and local-first privacy.

Reader Highlighter Tags

Highlight text and add tags in Reading View.

Qiaomu Reader

Read EPUB, PDF, MOBI, FB2, comics, Markdown, TXT and HTML with highlights, notes, reading progress and optional AI assistance.

Handwritten Notes

Annotate PDFs and create handwritten notes inside your vault.

PDF Highlights

Extract highlights, underlines and annotations from your PDFs.

Ink-Annotation

Markdown/PDF handwritten annotation with pen, highlighter, eraser, color, width, undo, redo, save, and exit tools, plus PDF text selection annotation (highlight, underline, strikethrough, and notes).

Xournalpp

Integration with Xournal++ for handwritten notes and annotations.

Admonition

Admonition block-styled content.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Text Extractor

A (companion) plugin to facilitate the extraction of text from images (OCR) and PDFs.