Finally got a chance to work on my #Steam library tracking app.

It already does something I haven't seen anywhere else: of course it can sync my games, playtime, achievements via the Steam API, but also link this to my actual spending via CSV import. (I've been keeping a spreadsheet for years).

So now I can see which of my games have the best and worst $/hr, total spend by developer, publisher, or genre, $ per month/year; basically anything. It's really cool!

The app is a single Go binary that uses SQLite to store synced data, so it's suuuper snappy to do anything. Every interaction is under 300ms.

The app is mostly for my own use, but I'd like to release it publicly too.

Spend tracking being the main feature, I need to think about ways to make it useful to the average #Steam user who hasn't been meticulously recording all their purchases for years.

Like perhaps I should support the format produced by the various browser extensions that can scrape your Steam purchase history page and generate a CSV.

The main problem here is Steam's history page, which groups purchases by transaction instead of a proper itemised list. Hmmm.