Every other routine app assumes you're doing a workout. Mine doesn't, a recipe, a cleaning checklist, whatever has steps and rounds fits the same format. Build it in the app or describe it to any AI chat and paste the JSON back in. Runs fully offline, nothing leaves your device.
Hey everyone 👋
This started as me trying to build myself a home workout routine with dumbbells only, and getting frustrated that every app I tried forced my routine into its own rigid shape: sets and reps, no room for a warm-up block that actually made sense, nothing for the recipe I wanted to track the same way.
So I stripped it down to the smallest shape that could cover all of it: blocks of steps, each one timed, counted, or just a checkbox, repeated for however many rounds, with rest in between. That one structure ended up handling a workout, a recipe, a Pomodoro session, and a cleaning checklist without the app needing to know which one it was looking at.
The part that changed the project the most: routines are plain JSON. Instead of building a form-based routine creator (which I did try first and hated), I made the schema itself the interface. Paste it into any AI chat, describe what you want, get back a file you import. No API key, nothing tied to a specific AI, the schema just has to stay stable.
Everything runs offline in IndexedDB on your device, no account, no backend, no analytics. That part wasn't really a growth decision, it just felt wrong to need a server for something this simple.
Would love to hear what breaks for you, especially the JSON import with something weird you throw at it, or anything odd on iOS since PWA notifications there are still a rough edge I've mostly worked around rather than fixed.