beancount
Double-entry bookkeeping system that allows users to define financial transaction records in a text file. It is designed to be simple yet powerful, offering features such as automated data ingestion from bank downloads, financial report generation, and account reconciliation tools. Beancount is particularly useful for individuals managing personal finances who are comfortable with programming and seek a customizable, scriptable solution.