miss522 downloadsPrivate, local-first study analytics for notes and PDFs: sessions, streaks, heatmaps, trends, and rankings.
English (this page) · 中文完整版 · 中文摘要
This repository is documented in both English and Chinese. The English documentation appears first, followed by a Chinese summary on the same page.
Study Time Statistics is a privacy-first Obsidian plugin that measures how you study across notes and PDFs. It combines unobtrusive per-note metrics with an Anki-inspired analytics dashboard—without adding anything to your Markdown files.
The following snapshot was generated from real statistics stored by the plugin on 2026-08-10, with the owner's permission. Note titles, paths, folders, and contents were removed; only aggregate values remain.
| Note | Opens | Total | Average | Longest session |
|---|---|---|---|---|
| Note A | 2 | 2m 15s | 1m 08s | 1m 37s |
| Note B | 2 | 29s | 15s | 27s |
Snapshot total: 2 notes, 4 opens, and 2m 44s of recorded reading time. These values are a point-in-time example and will not update with the owner's vault.
Select the bar-chart icon in the left ribbon, or open the Command Palette and run Open Study Time Statistics. The dashboard contains Leaderboard, Statistics, Study Analytics, Sessions, and Reading Coverage sections. Reading Coverage is off by default and can be enabled from that section or the plugin settings.
Study Time Statistics is available in the Obsidian Community Plugins directory. Open Settings → Community plugins → Browse, search for Study Time Statistics, and select Install.
View Study Time Statistics in the Obsidian plugin directory
main.js, manifest.json, and styles.css from the latest GitHub release.<vault>/.obsidian/plugins/study-time-statistics/.All data stays under .obsidian/plugins/study-time-statistics/ in your own vault. The plugin stores note paths and local study metrics needed for its charts. When Reading Coverage is enabled, it also stores self-reported percentages, note character-count snapshots, related active durations, and local interaction counts and timestamps. It never stores note contents. Timestamped backups are saved to Study Time Statistics Backups/ in the vault and therefore contain the same private note paths and metrics. It does not send data over the network. The public screenshots and tables contain a permissioned, point-in-time snapshot of real aggregate values, but every note title, path, folder, and content field has been removed or replaced with an anonymous label.
The plugin does not implement or require a separate cloud service. If your whole vault—including its .obsidian configuration folder—is synchronized by Obsidian Sync, iCloud Drive, Nutstore, or another file-sync provider, the plugin data can travel with that vault according to the provider's settings. Enable configuration-folder syncing on every device and avoid editing the same data concurrently while a provider is still resolving conflicts. Backups in Study Time Statistics Backups/ may also be synchronized because they are normal vault files.
The dashboard includes a Feedback page that opens the appropriate GitHub form for bugs, inaccurate statistics, feature requests, or discussions. The plugin never submits study data automatically; nothing is sent until the user explicitly submits a GitHub form.
Before posting screenshots or logs, replace private note titles and paths with anonymous examples.
npm install
npm test
npm run build
The production build generates main.js. A GitHub release must include main.js, manifest.json, and styles.css, with a tag matching the version in manifest.json exactly.
Study Time Statistics is an independent plugin inspired by Anki's statistical presentation. It is not affiliated with or endorsed by Anki.
The codebase is derived from AstraDev's open-source Obsidian time tracker, used under the Apache License 2.0. Original copyright notices and license terms are preserved. See LICENSE and NOTICE.
Study Time Statistics(学习时间统计)是一款本地隐私优先的 Obsidian 插件,用来统计 Markdown 笔记和 PDF 的有效阅读时间、打开次数、平均每次阅读、最长单次阅读、活跃天数和连续学习天数。每篇笔记顶部的统计条属于界面层,会随正文滚动消失,不会写入或修改 Markdown 原文。
仪表盘提供日、周、月、年和全部时间范围,并包含 365 天热力图、近 30 天趋势、时段与星期分布、会话时长分布、文件夹汇总、最近会话,以及按打开次数、累计阅读、平均阅读、最长单次和活跃天数排列的榜单。1.1.0 可以新增、修改和删除会话,并创建或恢复本地备份;1.2.0 新增默认关闭的“阅读覆盖度”;1.3.0 新增日/周学习目标、28 天达标趋势和需复核会话队列。覆盖度不代表吸收、理解、记忆或掌握程度。
上方图片和表格使用插件在 2026-08-10 保存的真实统计快照:共 2 篇笔记、4 次打开、累计 2 分 44 秒。公开材料仅保留统计数值,真实笔记标题、路径、文件夹和正文均已删除,并统一替换为“Note A / Note B”。
所有学习数据仅保存在本地库中,插件不上传数据、不收集遥测、无广告,也不需要云端账户。若整库同步包含 .obsidian 配置文件夹,数据可随 Obsidian Sync、iCloud、坚果云等现有方案同步,无需插件另建同步服务。完整中文说明见 README_zh.md。