I put together a little utility this morning to help me remember what GitHub repositories I’ve grabbed with the intention of playing with later. I often clone or fork a repo and plan to explore it over a weekend, but then quickly forget about it if I don’t add a reminder.

CodeRemind works with Reminders.app and/or OmniFocus. When you run it with no arguments, it will add a Reminders.app task to a “Code Reminders” list, using the base name of the current folder as the title, with the full file path as a note. You can use -r (reminder) and/or -t (OmniFocus task), add an additional note (-n NOTE), and optionally provide a custom path to override the use of $PWD. The default type and the name of the list/project can be configured in the script. Configuration and usage details are available on the project page.

I could come up with a Pinboard system to deal with this, but making it work the way I want would require deleting bookmarks, removing a “playwith” tag, or adding a “playedwith” tag to simulate a checklist, and that’s extra work with potential messiness. I could also use a TaskPaper list, but my current system uses TaskPaper documents per-project, and overarching tasks are added to OmniFocus (or doing if I’m actively pursuing them). This system just provides tidy checklists for things I might get around to but which have no real urgency. It’s just a temporary bookmarking system.

See the CodeReminder project page for source code and documentation.