Show HN: Wealthfolio 2.0- Open source investment tracker. Now Mobile and Docker
wealthfolio.appHow do the integrations work, is it all file (csv) based or is there direct access as well?
"Wealthfolio does not currently support integration with online brokers or aggregators. Data must be imported from CSV files or by manually entering transactions."
I just want to also commend you on the UI/UX here, it looks and feels really solid.
But I don't think I'm willing to give up fully automated data refreshes at this point. I have too many accounts to track.
I'd love that too, but I'm not sure it's even feasible or possible, at least in the EU country where I live. I, like most people (I think?) need to file taxes each year, and those include my new positions, or what positions have disappeared, including how much I have in savings. And, the only way for me to keep savings without losing money, is to keep it in a bank, so it's again not private.
Feels like "private finance" been dead for a long time, unless you start using cryptocurrencies specifically for privacy, like zcash, otherwise you'll be having non-private data at least somewhere.
I prefer to not give to even more people.
In the same way as my doctor knowns some private health info but to keep it private I would prefer to not give it to my employer.
And I think that's what the parent post is talking about. Today's companies make you agree to 3 50-page documents which they can update at any time and your continued use after such silent updates constitutes consent.. and at some point they will sell your financial status/well-being to people for profit. So the more you feed them the more of your data that is being easily sold.
We ultimately probably can't stop that, but we can make it more difficult. Many apps like this would take your information and sell it.. having an option that lets you track your own finances without becoming a product is nice.
Happy to help build an integration with [Lunch Flow](https://lunchflow.app), which aggregates multiple open banking providers for global coverage behind a single API.
YNAB4 was a local client, but with YNAB5 they sadly (to me) went online and subscription.
I happily paid for v4 (one-time purchase), but was/am not willing to pay for v5 because (a) I don't like renting software, and (b) I have no need for syncing (which a subscription could justify to pay for ongoing server costs).
IIRC I was pretty impressed with it back then. It looks like there are more non-direct install options now. (Flatpack, appimage, etc.)
It is also open-source btw: https://github.com/financier-io/financier
It uses a plugin structure so if your bank is missing you can contribute your parser.
By nature of the economic system, you must interact with 3rd parties, unless you somehow live a life where you can manage to be all crypto or (increasingly harder) cash based. At that point, there is no real benefit to privacy outside of ensuring that whatever institution(s) you work with aren't doing anything odd.
I'm open to missing something here.
1– Install a piece of software and run it locally, no subscription, no cloud 2– Have to right to use a nicer app instead of a spreadsheet 3– not hand over your banking creds. Some banks will void your account insurance if you do 4– Reduce your exposure by not putting all your financial data on some startup’s servers.
I used Mint for years, and I LOVED it. Hooked it up to all my accounts, it could track purchases and spending and kept everything up to date automatically. It would remember how I categorized things.
Of course, then Intuit decided to get rid of it and force everyone to move to Credit Karma, which doesn't do the same things AT ALL. I don't care about tracking my credit scores, and I pay off all my credit cards every month, I don't need help finding a loan for anything. The only thing it does is try to offer me loans and credit cards. It doesn't have any transaction history, so it doesn't do the one thing I care about.
The decade+ of transaction history I had in Mint was just GONE. It really sucked, and I have not found a replacement yet.
I don't mind if it is hosted, or even if I have to pay for it, but I would like to be able to keep my historical data, and for it to automatically populate from my accounts, and not go away if a company decides it can't make money from it anymore.
My bank has both commercial & cultural reasons not to sell my ID & transaction history. They might still do it anyways, but it's at least plausible that they wouldn't, if only due to the harm to their reputation if it ends up in the papers.
If we want to monetize insights from aggregated data, we'd do it in-house and offer you better products. Example: Why sell your mortgage readiness data to some broker when we could source competitive mortgage offers and present them directly to you? Keep you in our ecosystem, add value to your experience, and build a revenue stream that doesn't destroy the core product.
The wealth space is crowded. Companies that burn user trust get exposed fast and die faster. The only sustainable path is treating your data like it belongs to you and not us. Any company here who doesn't get that is building on quicksand and I'd be very surprised to hear any of the larger players engaging in those practices but maybe I'm naive.
Either way, it's why we're a Fiduciary and that blankets the entire product suite.
https://www.cnbc.com/2025/11/14/jpmorgan-chase-fintech-fees....
Sell the data to whom?
At a certain point paranoia gives way to practicality.
It might not protect any more data, but not attempting is a guarantee that it won't.
I prefer to not give to even more people.
Language models are great at turning those statements into Beancount postings and fixing errors, but the local ones not so much yet.
Why would someone need this? How do you use this?
Check out https://plaintextaccounting.org/
(I don't use beancount but I use GnuCash which is a very similar concept.)
The double-entry part is a fanciness for checking that all money in (paychecks) equals all money out (spending, taxes). You can selectively disable it by “padding” balances.
I have it on for my checking account and it catches duplicate postings for transfers between my Venmo and my checking account. I can also put the initial/final balances from the bank statements as “guards” to verify that it all adds up.
This sort of structure is really helpful for a human or language model. You can break the translation work down into subunits with fast correctness checks.
The I found Tiller[0]. I've been really happy with it so far.
It basically syncs your transactions to a Google sheet you own. It comes with some basic things like budget and auto categorization based on fuzzy string matching, but because it's Google sheets you can play with it and do whatever you want with it.
But the nice thing is that you can dictate which accounts go into which sheet. So I have two sheets — one for household accounts and one for personal. And I don't need a separate subscription, which would have been required if I used any other service I had looked at. I can't remember exactly how much the subscription was, but I don't remember it being unfair.
On a side note; SimpleFIN works well with actual, and the person that runs the bridge is great.
Here are some other ones I've tried and used in the past:
For example - I have to reclassify loads of transactions for it to track close to correctly. Say treasuries - purchase at a discount, then at maturity redeem for full amount. You can enter them as buy/sell, but then it wont properly report to cashflow, or give you a good classification as to what type of income that was.
Similar with stocks and short term/long term. It means that even though all the info is there it's not as useful as I'd like for showing total income broken out as types of income to help with tax planning etc.
I still use it so the annoyances are not too extreme, but if there were a tool that did a better job of the investment side I'd switch.
Looking at the wealthfolio features I'm not sure it handles any of that any better though, but it does seem to break out dividend/interest income.
I'm a huge fan of You Need A Budget, it was instrumental in giving me control over my finances. It feels like a superpower to see all my money in one place and not care which bank account the dollars actually reside. Also makes it easier to take advantage of various offers (Credit card or things like HYSA) since I know all the records will live in YNAB and I have full control there, even if the individual banks I use have terrible UIs.
Also seems like Empower (not listed) is the big one
Generous free tier and auto sync from some common german banks
We're entering the same market but with a tilt towards investment & actionable guidance. Same read-only capabilities on the account sync side (although our budgeting + spending side is still heavily in development) except we're an RIA that can provide professional advise (for free).
It's not perfect, for example its monthly/yearly subscription detection didn't work great for me, but compared to all those apps that involve trusting a third party with your banking data it's worth a look.
Just downloaded it on Windows 10, but unfortunately the modals (add account etc) aren't scrollable and cutoff the bottom of my screen, making them pretty much unusable (can't submit!)
Is there more detailed documentation available? A few troubles I've run into:
- Having trouble with stock splits -- Schwab simply reports the added shares, not the split ratio, so I can't do it via csv import
- Separate but probably related, if I add some shares back in 2022 (e.g. SWPPX, a SP500 index), the "performance" shows essentially immediate -90% return. I suspect this is also related to splits; possibly Yahoo finance retroactively applies the future split quantity on historic quotes. Edit: figured this out, I'm responsible for entering any splits across the history, it seems
- How do you designate the counter-account for transfer-in / transfer-out transactions?
- Schwab does some funny business with date strings occasionally ("03/16/2022 as of 03/15/2022"); not your problem per se, but interpreting either presented date would be better than quietly defaulting to 1970
- In the activities tab, I can only reverse date order in list view, but not grid view
- As a wishlist item.. default csv import settings for major brokerages would be great, considering this is in principle how you're expecting users to repeatedly interact with the software
- Maybe I'm missing it, but is there a simple way to see the list of accounts you've created? This would seem like a very basic feature. Edit: okay, I see them in dashboard, but can't add them there. Would seem like an appropriate nav column entry.
I don't mind dumping in a few csv every month to update, but having to manually fix my csvs before upload adds a lot of effort.
This is unfortunately going to be the deal breaker for wide adoption. Self hosting is great, but manually importing data from dozens of accounts every day and entering every single transaction as you make it is simply too much of a burden.
I'm also experimenting with local llm models to parse files and statement and call the app tools to feed data.
https://www.google.com/search?q=site%3Awealthfolio.app+map+p...
Would be happy to contribute profiles.
In a year when I consolidated a bunch of accounts, I’ve found essentially no program regardless of off or online that’s able to build a global view.
It’s a pretty classic data problem—-heterogeneous data sources, entity resolution, etc. Should be amenable to a ml solution.
Used to be, you'd use what Quicken calls "direct connect" where the client software itself connects to your bank's servers and pulls down your transactions and balances. They also had this "quicken connect" where the client software connects to Quicken servers, who, in turn, contact your bank--making Intuit an unwanted middleman. Slowly, but consistently, Quicken has been dropping "direct connect" support and coercing their users to go the middleman route.
I, too, have been looking for an alternative to Quicken, but: 1. I don't want to have to go to each bank's crappy web site and download a crappy CSV to import, and 2. I also don't want the software developer inserting itself into what should be a data transfer between me and my bank.
The Holy Grail personal finance software would 1. be free and open source, 2. download data directly from financial institutions without CSVs or a middleman and 3. store the data in an open format like sqlite that I can query and manipulate outside of the application.
I end up saving CSV's locally and importing the transactions from there (no hand entry, but I still need the intermediate download step.) I don't find it that too burdensome since I don't have a zillion different accounts.
[This](https://reds-rants.netlify.app/personal-finance/the-five-min...) project (I am not affiliated in any way) claims to automate ledger update even further.
That said, I'll check out Beancount!
So the holy grail is really "Banks must be required to provide all customer info in a machine-readable format, via a programmable API, directly to their customers." :-)
I haven't researched much on Robinhood or Coinbase but I suspect they have much better APIs. That's an idea where a plugin system would be awesome, something like Plaid but for brokerages and Crypto exchanges only.
Others have mentioned in the thread that the lack of account integration might be a problem.
Plaid has been mentioned as a potential service, are there other recommendations?
If I find time I could try to write a plugin over a few weekends.
We're developer oriented, free to get started, and investment focused.
I don’t think you need to have a financial notification to make a nice webpage for your project that you are proud of.
Just because you don't, doesn't mean nobody else does. Lots of people have a design itch to scratch.
Nominally they appear to be very similar like you say (open source, locally hosted etc), but the presentation does make a big difference for at-a-glance engagement. The wealthfolio is just... very pleasant to look at. The site largely focuses on what the value to the reader is, versus 'how do I get it running'.
Just my thoughts. I know it's incredibly frustrating when you see a copy/version of something you've made, but it gets more attention. But honestly could also just be the mood of the day. There may just be nothing to read into here.
landing page needs to look good and communicate the value prop super effectively. If it doesn't look good you'll lose people's interest in about 2 seconds.
I have a hard time finding the features of the program from the repository alone. For me personally, I do not have time to do a deep dive into the code (or even the api spec) of potentially interesting software to figure out what is going on. Especially in your case where it seems to use a pure functional approach in typescript, which creates additional overhead :) Best of luck with the project.
I don't think you need a fancy landing page for every oss project, but I have no way of telling what is different about your project without actually trying it out.
> Source available for inspection and personal use only. Free to use non-commercially; commercial use reserved to the author. No warranty or liability. Contributions do not confer authorship or ownership rights.
Not super related, but have you considered getting a proper licence? Your project is not so much 'open source' as much as it is 'source-available'. Might be a good read: https://opensource.stackexchange.com/questions/9805/can-i-li...
As others have mentioned, adding account integrations will make this much easier to use.
I would also love to hear more of your story, and motivations around this project.
Can it do that for Mutual funds in like retirement accounts?
Context: I want to implement my own portfolio using some weights on a basket of ETFs. The ETFs are selected by country/geography(e.g. ex-US or US or world) and then type(small, mid, large) and then finally by income strategy(growth, value, fixed, defined outcome etc) based on expected returns.
Free to try. Shoot us an email if you want a demo.
* https://wealthfolio.app/docs/guide/goals/
Neat: RRSPs are Canadian, so not necessarily US-only.
It might also be useful to adjust for inflation going backwards, e.g. everything shows in 2025 dollars.
Given the permissions you expose, it looks like it is possible to write a plugin to get account activities from something like Plaid so I don't need to keep importing - am I understanding correctly?
Show HN: Wealthfolio: Private, open-source investment tracker - https://news.ycombinator.com/item?id=41465735 - Sept 2024 (263 comments)
Does it do something like custom positions? Like if I wanted to wrap my polymarket positions into there, could I hack that together?
Does this support kinda-specific stuff like those german FinTs and EBICS?
Then combine them and break them down by country/geography(e.g. ex-US or US or world) and then type(small, mid, large) and then finally by income strategy(growth, value, fixed, defined outcome etc)
Looks really cool, great job.
Best of luck, and thank you for keeping it open source (:
41 more comments available on Hacker News