frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: FinBodhi – Local-first, double-entry app/PWA for your financial journey

https://finbodhi.com/
27•ciju•9h ago
We built a local-first, private, multi-currency, double-entry based personal finance app. It will help you track, visualize, and plan your financial journey. Use the `Try demo` button, to try it without an account. Small screens (mobiles) are not supported yet.

By local-first we mean, your data is on your system (we use sqlite over opfs, in browser). For synching across devices, the data is encrypted with your key before it leaves your device. You can backup the data locally (if you are using chrome) and/or to your dropbox. It's designed so that we (the people building it) can't access your data.

Why double-entry? Many personal finance apps operate on single entry model. But it quickly reaches limits with complicated set of transactions (returns on a house, your networth and a lot more). FinBodhi uses double entry so complicated set of transactions and accounts can be modeled (which happen often enough in users financial journey). We wrote about double-entry here: https://finbodhi.com/docs/understanding-double-entry

FinBodhi currently supports import, tracking, visualization and planning. There are few built in importers and you can define your own custom importer, apply rules to imports etc. You can slice and dice your transactions, split/merge transactions, associate them with accounts etc. We support cash and non-cache accounts. For non-cache mutual fund and stock accounts in Indian context, we can fetch price for you. For others, there is manual price entry. We also support multi-currency, and you can set price for currency conversions also. You can view reports like Balance Sheet, Cashflow, P&L and much more, and visualize data in various ways. And when you are ready, start planning for your future.

Eventually we would like the app to cover a users complete financial journey. There is a lot more that can be done (like mobile support, budgeting, price fetching, improved imports, ai integration and a lot more), but the current set of features is quite usable. We have written down our manifesto, which guides the overall development: https://finbodhi.com/docs/manifesto/

Please give it a try. All plans are free for now. Reach out to us at discord: https://discord.gg/mQx649P6cy

Comments

jchristopherinc•8h ago
Just a few days ago, saw Finbodhi from paisa project through Anandakumaran's website. Very interesting and loved Opensource projects with focus on end-to-end encryption coming out of India. My best wishes to you!
pdyc•8h ago
where does it say it is open source?
elijahwright•8h ago
Is there a github repo for this? Free to use isn't the same as source-freely-available...
ciju•8h ago
Sorry, we are not open-source. Also, it's free to use till beta :) although there would be a free plan even after that. We don't plan to open source it till we have enough momentum to support ourselves with the project. This is for profit project. Your data is yours but the software is ours, till the revenue supports us. After which we do plan to open-source it.
pdyc•8h ago
its not working on firefox. are you using official sqlite, sql.js or wa-sqlite wasm? as there are three different variants with differing support for storage. Also if opfs is not avilable do u have a fallback?
ciju•8h ago
Are you trying it in private mode? We found an issue there. Normal mode should work. We will fix the issue with private mode in a future release.
pdyc•8h ago
yes i was trying in private mode.
ciju•7h ago
To answer rest of your question, we are using official sqlite (via evolu). We don't have a fallback for opfs. But opfs seems to supported in most browser. https://developer.mozilla.org/en-US/docs/Web/API/File_System... Although, seems like the private mode in Firefox is related to opfs, so we might not be able to solve it. But again, most users won't use the app in private mode.
donq1xote1•7h ago
i love Local First products! let me check out.
HexDecOctBin•7h ago
1. Is there any plans for native mobile apps?

2. Which data sources (banks, UPI wallets, etc.) are supported as import source?

ciju•7h ago
1. No current plans for native mobile app. We plan to make the web app somewhat usable on mobile, soon. Eventually, yes we would like to have a native app also.

2. We have few banks supported (HDFC, ICICI). We have custom importer also, where you can define how to map a file to the fields we use. Note that import is manual. E.g. we don't scrape your bank etc. You export statement (like hdfc pdf statement, or zerodha transactions csv) and import it into the software.

jFriedensreich•7h ago
By what definition is this local first? You use firebase and the client is not open source or at least downloadable. The definition is that i can keep using the app if your company goes out of business, which is not the case.
ciju•6h ago
It's local-first in the sense that all your financial data is local (synched across your devices), and backed up to your dropbox. Firebase is for auth (e.g. for us to know who you are, manage subscription etc). None of your financial data is kept there. We don't have a decent way to set up and track subscription without that central piece (firebase).

In other words, when the company goes down, there are two concerns:

1st whether you will have access to your data. Yes, and no one else has access to it.

2nd whether you will be able to use the app. We plan to open-source the app when/before that happens. This part, you have to trust us. We don't see an easy way out of this, yet.

Hot_chip•5h ago
You could use a code escrow service.
jFriedensreich•3h ago
i dont see any place for an app like this that is not open source. you can make the sync service payed that gets your bank statements.
fortzi•6h ago
The page explaining double entry accounting is worth an HN post on its own
bhattisatish•6h ago
Congrats dude on the release!

Show HN: Tamagotchi P1 for FPGAs

https://github.com/agg23/fpga-tamagotchi
50•agg23•6d ago•5 comments

Show HN: a Rust ray tracer that runs on any GPU – even in the browser

https://github.com/tchauffi/rust-rasterizer
80•tchauffi•11h ago•22 comments

Show HN: FinBodhi – Local-first, double-entry app/PWA for your financial journey

https://finbodhi.com/
27•ciju•9h ago•17 comments

Show HN: Secret Management for Local Development

https://github.com/athishrao/crux-vault
3•athish-rao•3h ago•0 comments

Show HN: WebAudio Data-Driven audio engine

https://github.com/mikezaby/blibliki
2•mikezaby•4h ago•1 comments

Show HN: AgentML – SCXML for Deterministic AI Agents (MIT)

https://github.com/agentflare-ai/agentml
4•jeffreyajewett•4h ago•1 comments

Show HN: Centia.io – Open PostgreSQL/PostGIS back end for developers

https://centia.io/
23•mhoegh•1w ago•4 comments

Show HN: React-like Declarative DSL for building synthetic LLM datasets

https://github.com/qforge-dev/torque
10•arturwala•5h ago•0 comments

Show HN: Extrai – An open-source tool to fight LLM randomness in data extraction

https://github.com/Telsho/Extrai
4•elias_t•6h ago•0 comments

Show HN: Serie – A rich Git commit graph in your terminal

https://github.com/lusingander/serie
14•lusingander•16h ago•1 comments

Show HN: An AI to match your voice to songs and artists you should sing

https://coach.singonesong.com
19•JacobSingh•7h ago•0 comments

Show HN: Weak Incentives – lean, minimalistic toolkit for background agents

https://github.com/weakincentives/weakincentives
2•andreisavu•8h ago•1 comments

Show HN: JotChain – Get more out of your daily work notes

https://jotchain.com
3•morozred•8h ago•2 comments

Show HN: Anki-LLM – Bulk process and generate Anki flashcards with LLMs

https://github.com/raine/anki-llm
54•rane•1d ago•22 comments

Show HN: Complete Claude Code Resource with 3-Minute Setup

https://github.com/jmckinley/claude-code-resources
3•johnmckinley•9h ago•1 comments

Show HN: Strange Attractors

https://blog.shashanktomar.com/posts/strange-attractors
784•shashanktomar•3d ago•75 comments

Show HN: A pragmatic SQLite schema for application-level caching

https://gist.github.com/ewaldbenes/e48b9b4c1d0e1cb7175dfdd868addd58
2•ebenes•10h ago•0 comments

Show HN: Why write code if the LLM can just do the thing? (web app experiment)

https://github.com/samrolken/nokode
429•samrolken•2d ago•316 comments

Show HN: Pianolyze – Learn any piano song using AI/ML, right in the browser

https://pianolyze.com/
4•nickplee•10h ago•1 comments

Show HN: Pydoll, a type-safe asyncio lib for evading bot detection

https://pydoll.tech/docs/deep-dive/fingerprinting/
3•thalissonvs•10h ago•0 comments

Show HN: Pipelex – Declarative language for repeatable AI workflows

https://github.com/Pipelex/pipelex
120•lchoquel•6d ago•26 comments

Show HN: Give your coding agents the ability to message each other

https://github.com/Dicklesworthstone/mcp_agent_mail
13•eigenvalue•1d ago•2 comments

Show HN: In a single HTML file, an app to encourage my children to invest

https://roberdam.com/en/dinversiones.html
247•roberdam•4d ago•434 comments

Show HN: Safebox: Open-source framework for managing self-hosted apps (Beta)

2•drebora•15h ago•0 comments

Show HN: Quibbler – A critic for your coding agent that learns what you want

https://github.com/fulcrumresearch/quibbler
114•etherio•4d ago•27 comments

Show HN: Learn German with Games

https://www.learngermanwithgames.com/
125•predictand•5d ago•106 comments

Show HN: Duper – The Format That's Super

https://duper.dev.br/
31•epiceric•2d ago•14 comments

Show HN: A simple drag and drop tool to document and label fuse boxes

https://github.com/alexadam/fuse-box-labels
26•eg312•3d ago•6 comments

Show HN: Run a GitHub Actions step in a gVisor sandbox

https://github.com/geomys/sandboxed-step
85•FiloSottile•1w ago•3 comments

Show HN: A beginner-programming language and IDE with helpful tab completion

https://easylang.online/ide/
3•chrka•8h ago•0 comments