Beancount is a double-entry accounting system that uses a simple text file format as input. A few Python scripts are used to parse the contents of the file, for example, to serve the contents as a locally running web server. Scripts are provided to convert from OFX files into Ledger input format, and other formats (easily extensible). Beancount provides a simple web front to view the contents of the database, so you don't have to parse the entire file everytime you want to view a different account (this helps mitigate the fact that parsing is comparatively slow).