A simple plugin that helps you create and open regularly recurring notes — daily, weekly, monthly, quarterly, and yearly — using templates you already have.
This project was inspired by the Obsidian Periodic Notes plugin.
- Install the plugin in your app.
- Create one or more templates (for example, a "Weekly" template and a "Monthly" template).
- In the plugin settings, tell the plugin which template to use for each frequency (Daily / Weekly / Monthly / Quarterly / Yearly) through the note UUID of the template.
- Use the plugin commands (for example: Open weekly note) to open or create the note for the selected period.
That's it — the plugin will create a new note from the template if it doesn't already exist.
- Automatically create a new note for each day, week, month, quarter, or year from a template.
- Open the note for the current period quickly using the plugin commands or Quick Open.
- Use placeholders (wildcards) in the template name to create unique, readable note names automatically.
You can put these tokens in the template name to make note names change automatically:
{{YYYY}}→ 4-digit year (example: 2025){{YY}}→ 2-digit year (example: 25){{MMM}}→ full month name (example: October){{MM}}→ 2-digit month (example: 06){{M}}→ month number without leading zero (example: 6){{DD}}→ 2-digit day (example: 01){{D}}→ day without leading zero (example: 1){{[Q]}}→ quarter (example: Q1, Q2, Q3, Q4)
Examples:
- Template name:
Weekly - {{YYYY}} {{MM}}-W{{D}}→ Note created:Weekly - 2025 10-W6(if appropriate for your naming) - Template name:
Monthly - {{YYYY}} {{MMM}}→ Note created:Monthly - 2025 October
Tip: Use
{{YYYY}}and{{MMM}}together for clear, human-friendly names likeOctober 2025.
- Open a note for the current period: use the command Open daily note, Open weekly note, Open monthly note, Open quarterly note, or Open yearly note.
- If a note for that period doesn't exist, the plugin creates it from the corresponding template.
- You can find and run these commands from your app's Quick Open feature.
- If the plugin doesn't create notes, check that you set a template for that period in the plugin settings.
- If you have a very large number of notes and things feel slow, this is a known area for improvement (we're working on optimizing checks for existing notes).
- If you don't know how to find a template's UUID or ID: open the note on the web app, and copy anything after
notes/on the URL.- Alternatively, press
Ctrl + Shift + Oand copy the note identifier presented on the note details screen.
- Alternatively, press
- Tests: Run
NODE_OPTIONS=--experimental-vm-modules npm test. - For continuous testing during development:
NODE_OPTIONS=--experimental-vm-modules npm run test -- --watch- The project uses esbuild for bundling and Jest for tests.
- Improve performance for users with many notes.
- Add a simple UI to set templates without leaving the plugin settings (work in progress).
- More wildcards or customizable naming options.
If anything in this README is unclear, or you'd like an example tailored to your app's setup, open an issue on Github or leave a comment on the plugin page.