I’m working on https://finbodhi.com — a double-entry personal finance tool where you own your data. It’s local-first, syncs across devices, and everything’s encrypted in transit.
It helps you track, understand, and plan your personal finances — with a proper accounting foundation.
It's interesting in many way. Using double-entry (it's a perspective shift), the technical challenges of building local-first app, UI/UX & visualizations, privacy and more.
> A: Your financial data is stored locally on your device. ...
Good stuff! This was the first thing I checked, and it means I am now reading more about the app. Really nice to see this approach.
I know this is still WIP, but is feedback ok? The plan buttons say "Get starterd" which is a funny typo :) Also, I was not sure, but is this a website app, or a local app? For local data, I would strongly prefer an actual local app. Some screenshots of how it looks on multiple devices (directly comparable, as in, this is the same view and same data on iOS/Mac) would be great. Finally, do you have bank links? _The_ killer app I want in a personal finance app, and you'd be surprised how many make this really difficult, is to track my actual income and spending.
I signed up for your newsletter. Rare for me to do. Looking forward to hearing more!
Thanks @vintagedate, unfortunately, the things you asked are not done yet :)
The app is a PWA website (https://en.wikipedia.org/wiki/Progressive_web_app). Eventually, we would be able to build other clients (e.g mobile/native app) with the synched db, but not in near future. The data is stored in sqlite in browser which is synched with other devices. With backup to local filesystem, and soon dropbox.
The app supports multiple devices, but ui for mobile has not been our priority. We hope to fix it soon, at least for data entry.
And bank linking, again, we don't support. This is partly limitation of FinBodhi being webapp.
As and when we have support for things you are looking for, we will write to you (via newsletter :)
On multiple currency, we have support for it as a commodity. We are planning to make it easier, in future. There is support for split transactions. So, transactions with more than one currency will work by associating them with accounts in different currency.
Much of it is usual stack. React, TypeScript, tailwind, d3 for viz, vite for packaging, sqlite for storage, Evolu for schema & sync, firebase for auth, and may react libraries. There is a small sync server (which handles synching of encrypted data), but apart from that, rest of it is front-end code.
It helps you track, understand, and plan your personal finances — with a proper accounting foundation.
It's interesting in many way. Using double-entry (it's a perspective shift), the technical challenges of building local-first app, UI/UX & visualizations, privacy and more.