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

Awesome Reader

awesomedogawesomedog13k downloads

Add support for multiple ebook formats. Remember reading progress and create notes from the table of contents.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates6

Make Obsidian a proper Reader.

Features

  • 💾 Remember reading progress and sync to all devices. You can now continue reading where you left off across all devices.
  • ✒ Create book note from TOC(table of contents). With well organized heading formats.
  • ♳ Support multiple ebook formats. Currently, epub and pdf are supported.

How to use

You may want to toggle on Detect all file extensions first in options -> Files & Links.

  1. Drop some ebooks(e.g. epub files) to your vault. Click it and read.
  2. To create book note, click Open/create book note from file menu. Note will be in the same folder alongside the book.
  3. Reading progress is automatically remembered in plugin's folder. And will be sync to all devices if you got "Obsidian Sync" or similar services.

Known issues

  • Reading progress of pdf format is not fully implemented now

Development

Development requires Node.js 24 or newer. Install dependencies, run all checks, build the production bundle, and optionally copy it directly into a local vault:

npm install
npm run check
npm run build
npm run deploy -- "/path/to/vault"

The deploy command copies main.js, manifest.json, and styles.css into .obsidian/plugins/awesome-reader/. After deployment, enable Awesome Reader in Obsidian. Reload the plugin after source changes; restart Obsidian after changing manifest.json.

Release

Use npm's version command to update package.json, manifest.json, and versions.json, then push the generated commit and tag (tags intentionally have no v prefix):

npm version patch
git push origin master --follow-tags

Pushing the tag starts the release workflow. It checks the version, builds the plugin, attaches main.js, manifest.json, and styles.css, and creates a draft GitHub release for review and publication.

Attribution

Special thanks to caronchen's marvelous Obsidian ePub Reader Plugin, some code is from this great work.

HealthExcellent
ReviewCaution
About
Read EPUB and PDF ebooks inside your vault and resume reading across devices with synced progress. Create book notes from a table of contents with clean, organized headings and save them alongside the source file.
PDFFilesSyncing
Details
Current version
0.1.7
Last updated
4 weeks ago
Created
4 years ago
Updates
6 releases
Downloads
13k
Compatible with
Obsidian 1.8.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
awesomedogawesomedog
github.com/AwesomeDog/
GitHubawesomedog
  1. Community
  2. Plugins
  3. PDF
  4. Awesome Reader

Related plugins

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Text Extractor

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

Nutstore Sync

Sync your vault with Nutstore (坚果云) using WebDAV protocol.

Notebook Navigator

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

Claudian

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

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Advanced URI

Control everything with URI.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.