Tool Prototype
Listkit: Templates for Apple Reminders
A small command-line prototype for turning reusable templates into Apple Reminders lists.
I made ListKit because I kept running into the same small annoyance in Apple Reminders: some lists are not really one-off lists. Recipes, packing lists, grocery staples, chores, and trip prep all have the same repeatable shape. I wanted a way to save those as templates, tweak them when needed, and send a fresh version into Reminders without rebuilding the same list every time.
The current version is a local command-line tool that creates Apple Reminders lists from reusable JSON templates. It can jump straight into frequently used templates with short names, scale recipe quantities, let you choose which items to include before anything gets added, and even create a new template from an existing Reminders list.
It is also very much a work in progress. ListKit is public if anyone wants to mess with it, but I would treat it as functional alpha software. It can create real Reminders items, the interface is still changing, and I am not accepting pull requests right now while I am still figuring out what this thing is and whether it's actually useful.
Part of the reason I built it this way was that I wanted an excuse to mess with Python a little. Long-term, the goal is to make the real version as a proper GUI app in Swift. The Python CLI is the prototype, but if I find it's as useful as I hope I'll sping it off into a polished Mac app.
My favorite part so far was setting up updates through GitHub Releases. That's something I had never tackled before. ListKit can check for a newer release, show the changelog, and let people pull down the latest version from inside Settings. Getting that working made it feel more like an actual app than just something I was tinkering with.
Cloud sync is still being worked out. Shared template folders are functional now, so ListKit can point at something like iCloud Drive, Dropbox, Google Drive, or another folder on your Mac and load templates from there. But I still consider that feature experimental until it gets more real-world use.
For now, ListKit is a useful little prototype that solves an actual annoyance for me, while also giving me room to explore what the larger version should become.