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

Reading Progress and Bookmarks

Maxy ParkMaxy Park28 downloads

Tracks reading progress and bookmarks for Markdown and PDF files.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

简体中文

An Obsidian desktop plugin that remembers where you stopped reading in Markdown and PDF files. It also keeps one quick bookmark per file.

Quick start

  1. Open Settings → Community plugins → Browse.
  2. Search for Reading Progress and Bookmarks, then install and enable it.
  3. Open a Markdown or PDF file and start reading. Progress appears in the status bar.
  4. Reopen the file later. The plugin returns to the saved position automatically.
  5. Click the status bar item to add, open, remove, or reset a bookmark.

For Markdown, the status bar shows progress and source lines:

MD 47% · 859/1755 lines · Bookmark 620

For PDF files, it shows progress and pages:

PDF 57% · 20/34 pages · Bookmark 18

Reading progress in the status bar

Everyday use

Resume reading

The plugin records the current position while you scroll. Ordinary file opens resume from that position. Heading links, block links, and PDF #page= links keep priority over saved progress.

Reopen a note and resume from the saved position

After you reach the completion threshold, the next ordinary open can start from the top once. You can disable this behavior or change the threshold in settings.

Use a quick bookmark

Each file has one quick bookmark. Click the status bar item or use the command palette to:

  • Add or update the bookmark at the current position.
  • Go to the bookmark.
  • Remove the bookmark.
  • Reset reading progress without deleting the bookmark.

The bookmarked Markdown paragraph or PDF page is highlighted.

Bookmark commands in the command palette

Settings

  • Automatically restore reading position: continue recording while controlling whether ordinary opens resume automatically.
  • Avoid opening the same file twice: focus an existing tab for the same file. Disabled by default.
  • Start from the top after completion: configure the completion threshold from 50% to 100%.
  • Local debug logging: record local diagnostic events only when enabled.
  • Delete debug logs: remove debug.log and debug.log.1 without affecting reading progress.

Privacy

The plugin does not modify Markdown content, frontmatter, or PDF files. Reading state is stored locally in:

<Vault>/.obsidian/plugins/reading-progress-bookmarks/data.json

Debug logging is off by default. When enabled, logs may contain vault-relative file paths, view types, workspace events, and plugin settings. They exclude note content, selections, API keys, cookies, and account credentials.

Compatibility

  • Desktop only: macOS, Windows, and Linux.
  • Verified on macOS with Obsidian 1.12.7; Windows and Linux testing is welcome.
  • Supports Reading view, Live Preview, and Source mode for Markdown.
  • Works with Obsidian's built-in PDF viewer and is designed to coexist with PDF++.
  • PDF page detection depends on internal PDF.js elements, so Obsidian or PDF++ updates may temporarily affect PDF restore or highlighting.

Manual installation

Download main.js, manifest.json, and styles.css from the latest release. Copy them to <Vault>/.obsidian/plugins/reading-progress-bookmarks/, reload Obsidian, and enable the plugin.

Development

Requires Node.js 20 or later. Run npm install, npm test, npm run lint, and npm run build.

Reporting a bug

Open a GitHub issue with the Obsidian version, operating system, file type, view mode, and reproduction steps. For restore issues, enable local debug logging only while reproducing the problem and review file paths before sharing logs.

License

MIT. Consulted projects and licenses are recorded in UPSTREAM.md.

HealthExcellent
ReviewPassed
About
Remember reading positions and keep one quick bookmark per Markdown or PDF file, highlighting the bookmarked paragraph or PDF page. Display progress and position in the status bar, resume the most recent spot with line-based restores to survive small edits, and stop automatic restore as soon as you start scrolling.
Status barPDFNavigation
Details
Current version
1.0.2
Last updated
Last week
Created
Last week
Updates
4 releases
Downloads
28
Compatible with
Obsidian 1.12.7+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
Maxy ParkMaxy Parkironunicorn66
GitHubironunicorn66
  1. Community
  2. Plugins
  3. Status bar
  4. Reading Progress and Bookmarks

Related plugins

Notebook Navigator

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

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Vertical Tabs

Offer an alternative view that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.

TagFolder

Show tags as folder.

Recent Files

Display a list of recently opened files.

Folder notes

Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.

Creases

Tools for effectively folding Markdown sections.

Tab Switcher

Switch your tabs with Ctrl + Tab in recently used order like in a browser.