Personal Finance Projects

Various useful things to make doing personal accounting in GnuCash easier.

A command line tool for convert transactions from CSV and convert to QIF, so the transactions can be easily imported to financial software (especially GNUCash).

https://github.com/ebridges/csv2qif

csv2qif


A command line tool that splits transactions in a QIF file to support budgeting and more granular financial tracking.

https://github.com/ebridges/qif-split

qif-split


A user-friendly, scriptable interface to get build standard reports and gather transactions from a GnuCash database in a flexible way.

  • Produces Balance, PnL, Budget reports in CSV & JSON formats.

https://github.com/ebridges/accounting-reports

accounting-reports


Photo & Media Organization Projects

When it became clear that running elektrum as a standalone service for myself was going to be too expensive, I switched to Google Photos and created this utility to upload photos to it.

https://github.com/ebridges/gphoto-uploader

gphotos-uploader


elektrum

Elektrum is a product I created for browsing and viewing large collections of photographs. I made this to scratch an itch, and to not end up with a huge dependency on big companies for viewing & managing personal photos.

https://github.com/ebridges/elektrum


metadata-processor

This is a utility service used by elektrum for extracting and storing image metadata. Tries to be flexible in gathering a wide variety of metadata from a wide variety of formats. Also, can be used as either a lambda or run from the command line, and will write the metadata to either a database or stdout.

https://github.com/ebridges/metadata-processor


thumbnailer

Another utility service related to elektrum for dynamically storing a thumbnail for an image. Handles proper rotation & cropping to configured size.

https://github.com/ebridges/thumbnailer


A tool for configuring an API gateway in front of an AWS lambda. This makes it really easy to deploy a serverless lambda and API gateway quickly and with minimal configuration.

https://github.com/ebridges/lgw

lgw