Maxy Park28 downloadsTracks reading progress and bookmarks for Markdown and PDF files.
An Obsidian desktop plugin that remembers where you stopped reading in Markdown and PDF files. It also keeps one quick bookmark per file.
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

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.

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.
Each file has one quick bookmark. Click the status bar item or use the command palette to:
The bookmarked Markdown paragraph or PDF page is highlighted.

50% to 100%.debug.log and debug.log.1 without affecting reading progress.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.
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.
Requires Node.js 20 or later. Run npm install, npm test, npm run lint, and npm run build.
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.
MIT. Consulted projects and licenses are recorded in UPSTREAM.md.