Smart Review is a review center for Obsidian notes that uses Properties / YAML frontmatter. It builds review queues from next_review, lets you complete reviews inside Obsidian, writes spaced-review metadata back to notes, records review history, and exports AI review-card prompt payloads.
The Obsidian plugin works on its own and does not require any external companion app.
- Read Obsidian Properties / YAML frontmatter directly.
- Build review queues from
next_review. - Show overdue, today, next 7 days, future, and invalid-date notes in Review Center.
- Display today and overdue counts in the Obsidian status bar.
- Support
again,hard,good, andeasyreview feedback. - Write review metadata back to note frontmatter.
- Append review events to
review-history.jsonl. - Generate a native Markdown daily review page.
- Generate
review-ai-cards.jsonas a prompt payload without calling external AI APIs.
apps/smart-review-plugin: Obsidian plugin source and build output.packages/shared: Shared types, date parsing, and review-state logic.manifest.jsonandversions.json: Root copies for Obsidian community submission.
pnpm install
pnpm buildBuild output for manual Obsidian installation:
apps/smart-review-plugin/main.js
apps/smart-review-plugin/manifest.json
apps/smart-review-plugin/styles.css
Install into a local vault:
./scripts/install-smart-review-plugin.sh "/path/to/your/vault"The script copies the plugin files to:
<Vault>/.obsidian/plugins/smart-review/
Open Review CenterGenerate Review IndexRefresh Review DataMark Current Note ReviewedGenerate Daily Review MarkdownGenerate AI Review Cards Payload
review-index.json: Current review index snapshot, overwritten on each generation.review-history.jsonl: Review event history, appended per review action.review-ai-cards.json: Current AI review-card prompt payload, overwritten on each generation.00-总览/今日复习.md: Native Markdown review page, overwritten on each generation.
For an Obsidian community release, create a GitHub release whose tag exactly matches the version in manifest.json, for example 0.1.0.
Upload these files as release assets:
main.jsmanifest.jsonstyles.css
The release tag should not use a v prefix.