I kept burning time manually recreating calendar blocks for routines like workouts and focus sessions, so I built a client-side solution to automate it. Key features:
Generates complex recurring schedules directly in the browser
Exports .ics files (tested with Google/Outlook/Apple)
Shows time commitment upfront and handles exclusions (holidays/vacations)
Zero dependencies beyond Vue 3 + vanilla JS
Fully client-side – no data hits server!
Tech stack is minimal: Vue 3 + Tailwind (with dark mode).
No backend by design to guarantee privacy.
Edge cases with recurrence patterns (any weird schedules you’ve struggled with?)
How it handles .ics exports for your calendar
Whether you’d use this for work routines, fitness planning, etc.
1 comment
[ 5.7 ms ] story [ 13.5 ms ] threadIf you want to try dierectly without reading the post: https://danielpetrica.com/periodic-schedule-calendar-generat...
Would genuinely appreciate feedback on:
Edge cases with recurrence patterns (any weird schedules you’ve struggled with?) How it handles .ics exports for your calendar Whether you’d use this for work routines, fitness planning, etc.