Dinero: Manage my finances
I have built my own personal finance system like Mint/YNAB. I call it
[dinero]
(https://github.com/danielfrg/dinero) (money in spanish). I use it to
manage my personal and business finances.
It’s a set of simple scripts that use Plaid to get data from my banks Postgres to store the data and NocoDB to visualize it. I also use Metabase visualize the data and a couple of Jupyter Notebooks with extra analysis I run sporadically.
I have indexed all the data since 2012 (the year I moved to the US) and the data matches perfectly to my current bank statements in all my accounts.
- I did a backfill parsing PDFs in 2019 when I started using
dinero
.
Screenshots
Main view: All transactions of the year
View: A single account grouped by Category
View: Filter by one month and group by account:
Categories
I created those myself based on my needs. dinero
uses simple rules to match
transactions and tag them accordingly, not much else is needed.
Categories are broad and general, I don’t any. Subcategories are more open to be added.
- Income
- Salary
- 401k
- Interest
- Living Expenses
- Housing
- Groceries
- Food (going out)
- Transportation
- Phone
- Internet
- Electricity
- Home (related purchases, reparation)
- Health
- Tax
- Other Expenses (non-recurrent things that are for my own good)
- Services
- Education
- Software
- Hardware
- Hobbies
- Non-Essentials
- Shopping (in general)
- YouTube Premium
- Netflix
- Amazon Prime
- Games
- Entertainment (other)
- Clothing
- Gifts
- Other (general social activities usually go here)
FAQ
Why?
This is not original, I initially got this idea from yyx990803/build-your-own-mint. I just adapted it to my own needs.
Dashboard tools like paisa are very interesting but a bit too complex for my needs. I just need a quick overview to see I am not spending too much and peace of mind when I do my taxes.
Why NocoDB?
Most personal finance system use Google Sheets but I find a system like Airtable to be superior. Initially I used Airtable but I got to the point where I needed to pay so I decided to self-host. NocoDB lacks features but works great.
Why not a service?
I used Mint for years. It was the closest thing to a service I liked. The web UI was terrible but mostly usable. What’s not fine is that Intuit had access to all my data.
I tried to use other services like YNAB but found them way too complicated.
All I needed was to automate getting data from multiple banks accounts and credit cards into a simple format that I can use to group by some simple categories I defined manually and to easily get a picture of my spending.