New Plugin: Routine Streaks: Bring Obsidian routine streaks to your iPhone home screen with Scriptable

Disclaimer

Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Routine Streaks - Obsidian Plugin


Hi everyone,

I made Routine Streaks, an Obsidian plugin for tracking routines in Daily Notes and showing your progress as iOS/iPadOS home screen widgets through Scriptable.

The main reason I built it was that I wanted my Obsidian routines to stay visible outside Obsidian. Routine Streaks can export widget-ready routine data from your vault and generate ready-to-paste Scriptable code, so you can place routine progress, today’s checklist, streak cards, or a small status widget directly on your iPhone or iPad home screen.

Inside Obsidian, routines are tracked from normal Markdown checkboxes tagged in your Daily Notes:

- [ ] Drink water #routine/morning
- [x] Open the journal #routine/morning

A routine counts as complete when all matching tagged tasks for that date are checked.

Some things it supports:

  • Generate Scriptable widgets for iOS/iPadOS

  • Choose widget types such as dashboard, overview, pet, routine cards, today’s items, or focused routine

  • Track current and longest streaks for each routine

  • Use weekday schedules, weekly targets, repeating intervals, and custom day-start times

  • Insert routine task templates into your Daily Notes

  • Freeze or pause streaks for travel, sick days, rest days, or planned breaks

  • View the same routine progress in Obsidian’s sidebar or embedded Markdown widgets

Routine Streaks works locally in your vault. It does not collect or send your notes to an external service. The Scriptable widget reads an exported data.json file from your vault, so your home screen can reflect the routine progress you already track in Obsidian.

Source code:

Feedback, bug reports, and widget/workflow ideas are welcome in this thread.


You put the link to your account page. I updated it to the plugin page. :+1: