shabbirpatheria146 downloadsRender a checklist in your daily note from a folder structure. Checking an item logs the daily note's date into that note's 'entries' property.
An Obsidian plugin that turns a folder of routine notes into an interactive, retro 16-bit RPG-style habit checklist and stats screen. Checking an item off logs the daily note's date into that routine note — and a companion stats board visualizes your consistency like a JRPG character screen.
Point the plugin at a root folder (default: Routines). Each subfolder becomes a collapsible section, and each note inside becomes a checklist item:
Routines/
├── Fitness/
│ ├── Gym.md
│ └── Protein goal.md
└── Work/
└── Inbox zero.md
Add a code block to your daily note (or use the Insert routines checklist block command):
```routines
```
This renders a collapsible Habits checklist with Fitness and Work sections. When you check Gym in a daily note dated 2026-06-25, that date is appended to the entries frontmatter property of Fitness/Gym.md:
---
entries:
- 2026-06-25
---
Unchecking removes the date. Checked items are shown with a strikethrough.
A routine note can break a habit into subtasks by adding a subtasks list to its frontmatter:
---
subtasks:
- Warm up
- Main set
- Cool down
---
Each subtask renders as a nested checkbox under the habit, connected with pixel tree connectors (├── / └──). The parent and its subtasks stay in sync both ways:
entries.entries dates from before it had subtasks, those dates are automatically backfilled into every subtask on render, so the parent stays consistent.Per-subtask completion is stored in a plugin-managed subtaskEntries property so it survives reloads:
---
subtasks:
- Warm up
- Main set
subtaskEntries:
Warm up:
- 2026-06-25
Main set:
- 2026-06-25
entries:
- 2026-06-25
---
Notes without a subtasks property behave exactly as before — a single checkbox.
Add a stats screen to any note with the routine-stats code block (or use the Insert routine stats board command):
```routine-stats
```
This renders a retro RPG character-stats screen with one board per folder/section, showing the last 21 days:
LV.n), current streak, and a rank badge (S/A/B/C/D/E).Click any cell in the heatmap to add or remove a completion for that routine on that day — it writes to the same entries (and fans out to subtasks) exactly like the checklist, and the board updates live.
entries property; unchecking removes itroutine-stats board: per-folder heatmap, streaks, levels, ranks, XP, weekly milestones, trend, and achievementsRoutines)entries)entries (default: YYYY-MM-DD)subtasks)subtaskEntries)Once accepted: Settings → Community plugins → Browse → search for "Pixel Habits".
main.js, manifest.json, and styles.css from the latest release.<vault>/.obsidian/plugins/folder-routines/.