
[ Github ]
EXIFBatch is a tiny desktop app that lets you edit photo metadata. I wrote it over a few summer nights both as a practical tool, and as a reminder of the kind of code I used to write.
EXIFBatch is simple: drag and drop photos onto the window, then use the map and calendar to set the location and date. There’s nothing remarkable about its few-hundred lines of Go and its default-theme Dear ImGui interface, other than maybe the map rendering.
There’s no map widget for Dear ImGui, so I wrote an OpenStreetMap tile renderer in a few dozen lines of code. In the process I learned how to calculate the Mercator projection, and as a result I got a super light-weight map that runs on any platform. It’s not smooth and it’s not perfect, but I learned something!
Writing simple tools like this by hand is more of a test of will than it used to be. Now that you can effortlessly conjure an app into being you’re forced to consider if you’re really after the process or just the result.
Writing EXIFBatch reminded me why I love the process.
