For the last little while I've been building a self-hosted dashboard that runs on my laptop. It's a Flask (Python) backend with a React/Vite frontend. There are five sections: Home (a one-screen summary of my week) Financials Running Journal Books Everything runs locally, and there's no cloud service (yet), and the data is plain CSV and JSON files I own. (The screenshots use made-up data) Where the data comes from: Money: my bank and credit card PDF statements fill in historic data back to 2015, parsed into transactions, plus Plaid runs to keep accounts synced day to day. For Plaid I signed up for my own developer account and connected my accounts to it, so no third-party budgeting app sits in between. A small scikit-learn model and some keyword rules sort transactions into categories. On top of that sit monthly budgets with a "free to spend" number, automatic subscription detection, savings goals, retirement balances and a loan/debt payoff tracker. Running: synced from Garmin Connect (runs, routes, HRV, sleep, VO2 max, training load) through the community garminconnect Python library. Garmin doesn't offer an official personal API, so this is unofficial. It also tracks mileage on each pair of shoes and my upcoming and past races. Journal: written in the app, with photos. Entries are geotagged using OpenStreetMap. Books: looked up through Open Library and Google Books, with covers saved locally. The goal was one screen that answers "how am I doing?" across the parts of my life I actually track. What I'd love feedback on: What would you want on a Home screen like this, and what's missing? Would you use something like this if it were open source? Any other input? Thanks everyone!   submitted by   /u/ZebrafishWrangler [link]   [comments]