29 ms·
Show HN: Wealthfolio: Private, open-source investment tracker
Thank you for your comments, just some context:
- The app is a simple desktop application that works on macOS, Windows, and Ubuntu.
- I developed this app for my own needs. Getting tired of SaaS app subscriptions and privacy concerns.
- For now, the activities are logged manually or imported from a CSV file. No integration with Plaid or other platforms.
- No monetization is planned for now (only a "buy me a coffee" if you use and appreciate the app).
- tsycho 2y agoDoes it support options, or only stocks? How do you get current market prices for investments?
- jimmyswimmy 2y agoLooks like it uses yahoo_finance_api in rust. In theory that supports options, but no idea whether this tool handles that data properly, I didn't feel like searching that hard. It's gonna take a lot to pry me away from my spreadsheets. They are simple and just work. Ages and ages ago I used MS Money but once they shut down I never migrated to the 'sunset edition,' just switched to excel. I keep trying things, but without local, automatic sync to my accounts, nothing is as simple and effective as a simple spreadsheet, for me.
- steviedotboston 2y agoLooks nice. One reason why I use a spreadsheet for stuff like this is I can share it with my wife through Google Sheets, so we can periodically update with our separate accounts.
- satvikpendem 2y agoI posted before an Ask HN submission if there were an app that essentially acted as a frontend to Google Sheets, where I could enter information into a mobile or desktop app and have it sync to Sheets but it seems like no such solution exists. I might just have to build it myself.
- steviedotboston 2y agoWould google appsheet work?
- Oras 2y agoLooking good, I've worked in a startup doing this using an app (with more things). Adding accounts manually is painful. We used to do it with Open Banking, but since this is open-source, I appreciate that it cannot be done with Open Banking. However, an option to upload a statement (CSV) will simplify the process. The same goes for adding securities. I believe you can get an eToro statement that shows you everything, and then you can parse it to populate the information. Good luck!
- diggan 2y agoFirst question from reading through the landing page is about this part: > Import your statements from your broker or bank. Exactly what brokers/banks that are supported should be listed somewhere and linked here, as that's a "make or break" feature for a lot of people I bet. Not much point in replacing my homegrown "Banks CSV export -> Data processing > Import into spreadsheet" workflow unless I just replace that last step but the previous ones remain the same.
- progforlyfe 2y agoThat's what I was wondering. It's a ton of work, but would love the auto importing / screen scraping features that Mint.com had. For a local desktop tool it even has the potential to support every possible service because they can't do IP blocking on end-users (versus the server-to-server model that Mint.com had, caused many services to IP block Mint's servers). Unfortunately, depending on an open-source tool to do this is a double edged sword if it had these features, because we would be opening the risk of supply-chain attacks -- malicious actors getting commits into the repository code which cause the program to send your data elsewhere -- or worse, deplete accounts' funds.
- diggan 2y ago> but would love the auto importing / screen scraping features that Mint.com had I never used it, but didn't that ask you for the username/password in order to do its job? If so, I wouldn't touch it with a ten-foot pole. > cause the program to send your data elsewhere -- or worse, deplete accounts' funds. Again, seemingly because their shitty architecture would that even be possible. There are modern (possibly only European?) standards nowadays that forces the banks to expose proper APIs for doing things like that. Would require a business entity to deploy to production (I think that's one of the requirements?) but otherwise wouldn't be a huge task compared to manually scraping stuff.
- nightski 2y agoSome banks allow you to create separate limited read only credentials at least that can be revoked at any time. But not all of them allow this.
- oezi 2y agoI have been very happy with https://www.portfolio-performance.info/en/ https://www.portfolio-performance.info/en/ which is also Open Source, local/desktop and quite advanced.
- deleted 2y ago[deleted]
- tinyhouse 2y agoThis looks like a great idea. Are there similar OS alternative apps for YNAB / RocketMoney type functionality?
- freddie_mercury 2y agoActual Budget is basically an open source clone of YNAB. The UI isn't quite as polished IMHO.
- TexanFeller 2y ago"Local Data Storage. No Subscriptions, No Cloud" This is what we need more often from our software, especially from software that works with sensitive data. I do typically want sync options though since I tend to use several different devices and it sucks not being able to reference information on the go from my phone. Sync options can include locally/self hosted options or use something like iCloud that don't depend on a software vendor's running a service though.
- jxf 2y ago> Sync options can include locally/self hosted options or use something like iCloud that don't depend on a software vendor's running a service though. Don't most sync options depend on a software vendor running a service? (Your VPS hosting company, your SaaS handling cross-device syncing, your cloud provider, et cetera.)
- mr_mitm 2y agoIf I can specify the data location, I could just use syncthing or dropbox or whatever. Syncing directories is mostly a solved problem.
- picardo 2y ago> This is what we need more often from our software, especially from software that works with sensitive data. Storing sensitive data in local storage makes you vulnerable to XSS attacks and Man-in-the-Browser attacks. You're exposing your sensitive data to an attacker that injects a script to the website and to malicious browser extensions. All sensitive data stored in local storage must be encrypted using a key stored in the server or somewhere on your hard disk. Otherwise, you're not reducing your risk, but substituting one type of information disclosure vulnerability with another.
- diggan 2y ago> Storing sensitive data in local storage makes you vulnerable to XSS attacks and Man-in-the-Browser attacks. You're exposing your sensitive data to an attacker that injects a script to the website and to malicious browser extensions The app in question runs locally and only with trusted code. How is the attacker supposed to get in there to place the XSS or even do a MITM attack when there is no exposed website at all? Neither are there browser extensions involved here. > All sensitive data stored in local storage must be encrypted using a key stored in the server Huh? Please don't do this, especially not for "local first" applications, would defeat the entire purpose.
- dewey 2y agoIt feels like one of these things where a commercial version has a lot of benefits as most of the interesting APIs in this field are paid, or for banks require a B2B agreement for automatic imports.
- Circlecrypto2 2y agoMan... The loss of Mint has really left a gap in this market.
- r3trohack3r 2y agoI have been using Empower (previously Personal Capital) for almost 10 years now and have been happy enough
- mindwork 2y agoOnce Mint.com has closed I started to dig for alternatives and found Monarch Money. Couldn't be happier to pay for the service. New features come out pretty often, and I believe they work on the better support for tracking investments.
- impostervt 2y agoSeconded. I used Personal Capital for a while but the links to my accounts broke frequently. Moved to Monarch and paid for it and its way less of a hassle.
- pama 2y ago[flagged]
- dalyons 2y agosame journey as me. monach is great, very happy with it. What initially sold me on monarch was the cash flow mgmt & visualization. I could never actually get cash flow to work on empower, it gets confused by things like investment transfers and is not overridable enough. Empower in general feels very jank in comparison now.
- satvikpendem 2y agoWhat do you like about Monarch? I was thinking of using it as well after Mint closed.
- 2y ago
- kyrofa 2y agov1.0 before 100 commits, wow.
- Ringz 2y agoOnly if you assume that it is their first repository and that they performed the first commit after the first line of code.
- the__alchemist 2y agoIt appears that it does not use 0ver: https://0ver.org/ https://0ver.org/
- kyrofa 2y agoHaha, you just made my day. How have I not seen this?! Thank you.
- a-fadil 2y agoI developed, the app as a side project for my needs. Made the decision to move to another public repository to open sourced and not to keep the git history. App code is simple to read if you want to check security and privacy concerns.
- lucasfdacunha 2y agoThis looks nice. Does this work for the international market, like Brazil for example? Does it track fixed-income types of investments like government bonds, etc?
- Dalewyn 2y agoSpeaking practically, I don't see a need or reason for this. I can just login to my bank and brokerage accounts and check live data on the spot. Speaking as a Boglehead, checking on your investments frequently is usually a bad thing.
- diggan 2y ago> Speaking practically, I don't see a need or reason for this. I can just login to my bank and brokerage accounts and check live data on the spot. First mentioned and most prominent feature is "Accounts Aggregation" on the landing page. If you don't have multiple accounts, it makes sense you don't see any need for this. But you should also realize that it's fairly common to have multiple accounts, for various of reasons.
- Dalewyn 2y agoI haven't used it myself (yet?), but both my bank and my brokerage purport to let me link external accounts for easier aggregated viewing.
- downut 2y agoI have multiple accounts and I use the friction of logging in manually to each as an incentive not to check them. About every 6 months or more I get a beer, login to each, and check for surprises. Ever since decades ago I gave up my personal autonomy (I will not pick stocks, GE, really?) and channeled my inner boglehead there has not been any surprises.
- mNovak 2y agoMy main brokerage (Schwab, and I assume most others) have account aggregation built in, so that's become my de facto 'wealth manager' dashboard. Now, those external accounts are second-class citizens and don't get portfolio analysis and stuff like that, so there is room for improvement, but the ease of use and cost (free) is hard to beat.
- scosman 2y agoRRSP and CAD on the homepage . So few financial apps work for Canadians.
- ape4 2y agoIts common for Canadians to have USD and CAD investments so that means the app will have to handle multiple currencies which is a useful feature for any investment app.
- abdullahkhalids 2y agoPresumably the Canadian government has a concrete plan to implement Open Banking this year [1]. I have been told by an industry insider that if things go as planned, apps should start to support Canadian banks by next year. [1] https://www.canada.ca/en/department-finance/programs/financial-sector-policy/open-banking-implementation/budget-2024-canadas-framework-for-consumer-driven-banking.html https://www.canada.ca/en/department-finance/programs/financi...
- deleted 2y ago[deleted]
- shipscode 2y ago[flagged]
- deleted 2y ago[deleted]
- figmert 2y agoNote that this is a desktop app developed via Tauri. It would be great to turn this into a hosted service that I can deploy onto a homelab and access everywhere?
- herodotus 2y agoLooks interesting. I have tried it out. Cannot see how to do this step: > Import your statements from your broker or bank.
- oulipo 2y agoquite nice! It would be great to have a bit more infos about how to get setup, how to input existing values from accounts, etc I think I got it right after doing a "deposit" of the exact value of my account, then try to work out what was the correct "buy" price for each stock without the P/L, it roughly works but the numbers don't exactly match those that I have in my account, perhaps because you're not using the same data source as my account
- alex_suzuki 2y agoWhile you’re at it, have a look at Ghostfolio too: https://ghostfol.io/en/start https://ghostfol.io/en/start Open Source and self-hostable.
- hammock 2y agoHow does this compare to Simplifi, Empower, etc?
- yesimahuman 2y agoLooks very cool. I started working on my own version of this to self host in my LAN. First issue I ran into was the lack of understanding certain CSV formats. For example, Vanguard is so common that I support their export format exactly. Might be worth thinking about focusing on a few common brokerages (vanguard, fidelity, schwab) and making the experience for those really good. Otherwise it's all too manual and most people won't bother going through the hassle of it all.
- tomlue 2y agojust want to mention that it's like a few hours to set up some google sheets scripts to set up 90% of this yourself.
- constantinum 2y agoNot sure why this is downvoted. I settled with spreadsheets after trying out lots of such trackers. The frustration in your comment, I can feel. A lots of similar comments also reflecting the same about spreadsheets.
- tomlue 2y agoI wasn't really trying to be negative about the original post. That last 10% can be super valuable for many people!
- user_agent 2y agoI've put 15 minutes of my work into configuring the app. Even on that surface level I can conclude that the application is full of bugs that impact accounts and savings. It looks good, but it's unusable for any serius purpose. Have a nice day.
- GoRudy 2y agoLooks like it only takes CSVs, how would we upload documents from brokerage accounts?
- palk 2y agoUI looks way more polished than the competition — without having fully set it up, the app sounds very promising as an alternative to SaaS tools. Any plans to monetise?
- ejp 2y agoAny recommendations for a privacy-focused app that can handle transaction splitting in ways other than 50/50? Or tracking accounts from multiple people in a household? Every app I've tried this is painful or unsupported.
- aaronax 2y agoAny personal accounting software? Quicken, GNUCash, any Plain Text Accounting, etc. I must be missing something in your requirements.
- ejp 2y agoIn my experience, gnucash qualified easily as painful. :) Here's an example of what I'm talking about: suppose you and a housemate decide that an equitable split for the electric bill is 65/35 based on usage habits. One person pays the electric bill every month. All of these finance apps will download the transaction, categorize the electric bill for me, and maybe apply a custom tag. But I have to manually calculate the amount owed to me, and manually reconcile that with the fact that the other person pays the water bill. I'd love to find an accounting app for shared arrangements, but it seems like most are targeted to solo or completely joint finances. Monarch listed elsewhere in these comments is the closest I've seen, but it also doesn't support reconciling split transactions.
- aaronax 2y agoI see. I split my monthly cell phone bill among 8 family members. This is a manual process, but not too bad since I do it on average twice a year (faster to sign in and download 6 PDFs once than to sign in 6 times to download 1 PDF each time, etc.). So a few minutes to download 6 statement PDFs, 10 minutes to key numbers from those PDFs into my spreadsheet, and then 15 minutes to go through and manually split the transactions based on totals from the spreadsheet. I'm pretty sure I could write a custom importer for Beancount but the breakeven point on time would be years. I think modifying the CSV importer for Beancount to split certain transactions to certain percentages would be fairly easy--switching to Beancount itself (or other Plain Text Accounting software) would of course be monumental. But it is the ultimate in flexibility.
- snide 2y agoReally happy with Projection Lab in this space. Although it's not open source, it is self-hostable if you pay for their lifetime access. The developer continues to update it, and has pretty much all the features I want for managing retirement projections.
- vectoral 2y agoProjectionLab is great, it's been fun to watch it grow over the last few years!
- scubakid 2y agoOh hey, thanks! Working hard to make PL a little better every day :)
- deleted 2y ago[deleted]
- wingin 2y agoanother lifetime subscriber here, highly recommend!
- hansoolo 2y agoIs it specifically for the north American financial market / system?
- switch007 2y agoNo not from what I recall. It supported most UK scenarios but I felt like it never got personal taxes quite right. It seemed to be out by about 2-4% But maybe I didn't fully understand it, partly because of the way it calculates it as a repayment in the following year (our income taxes are deducted at source and paid monthly)
- buzzerbetrayed 2y agoAs someone who has used it, would you say the lifetime option is worth $800? That seems really steep. It wouldn’t pay itself off over monthly for over 7 years.
- deleted 2y ago[deleted]
- deleted 2y ago[deleted]
- LifeUtilityApps 2y agoThis looks really nice, and I love that it's open source and all the data is saved locally. I will give it a try this weekend!
- gniting 2y agoLooks great, nice job! Crypto asset tracking on the roadmap?
- a-fadil 2y agoSupports Crypto Assets as well.
- insane_dreamer 2y agoIt's a beautiful design, and I like the idea of OSS and self-hosted instead of a SaaS, but since it doesn't support direct connections to banks/brokerages (i.e., through Plaid), then it's not really an option for me. I'm not going to go through the trouble of downloading/importing CSVs etc. (too many different accounts). (I currently use Wealthfront for net worth aggregation and Copilot for tracking spending.)
- balderdash 2y agoI don’t know - I really don’t like having those credentials in third parties hands - but I just do this stuff quarterly
- kevstev 2y agoAgreed- but an app on my own desktop I would be happy to give to, at least instead of a website where they are stored in a database on someone else's box.
- bornfreddy 2y agoWhat do you mean? Isn't Plaid online, and you have to give them your credentials for them to fetch data for you? (Genuinely curious, never used Plaid myself)
- hellcow 2y agoYes, Plaid stores your credentials. Replicating Plaid-the-service's functionality to run locally would be a large lift...
- RainaRelanah 2y agoUnattended import would be downright impossible, as most financial institutions require 2FA (usually SMS, gross) to login. Plaid is often given the privilege to bypass this, either through special APIs or through very long lived session tokens.
- skim 2y agoThis looks great. Is there more information on the external connections the app makes? So far I see: wealthfolio.app yahoo.com I'm assuming latter is to fetch ticker symbols, but ideally would like to use this app completely local.
- a-fadil 2y agowealthfolio.app to check for new app versions. yahoo.com to fetch ticker symbols and quotes
- admn2 2y agois Plaid inherently bad? Is having an automated way of pulling in real time data worth the security risk of authing into all your bank accounts? Genuinely asking as this seems great in theory, but I'm a bit confused what it looks like to manually keep it updated.
- aketchum 2y agoMy company is an online lender - we use plaid so that users may instantly link their bank account. They have an alternative of verifying with micro-deposits, but that does take 2 days and the company gets less information on the user, so there are more manual verifications the user must do (provide paystub and id etc). Plaid Cons: - The end user must type their bank account credentials into a third party platform that uses their banks logo. It is terrible for general population cyber security because this is the exact type of you thing you should never do in general. However I do not know of any data leaks or info sec issues from Plaid specifically. As far as I know Plaid is totally safe with this information. Im sure they will be hacked eventually though - everyone is. - Plaid shows the permission you are granting but the user can not make it more restrictive. For example the company with the plaid integration can choose from 1 to all off these functionalities (they all increase api cost though): KYC Verification, PII from the account, one time current balance, ongoing current balance check, all transactions for previous 2-24 months. The vendor chooses what they want to get and the end user can take it or leave it, they cant pick and choose. Plaid Pros: - instantly verify bank account instead of waiting 1-2 days for Micro Deposits to hit account then come back to the app to verify. This is just better flow for the user, who often wants the loan asap. It is better for company too, because there is more conversion. - balance checks, transaction history - these are useful for us to not overdraw accounts when pulling a payment, and verify income. Budgeting apps use these to auto import values of course. - many banks have been forced to move to OAuth because of plaid. Having worked at a Top 10 US bank, I do not believe that any other than maybe Capital One would have OAuth today if it were not for Plaid pushing them - There is really no other feasible option to get this data (other than competitors with same exact strategy so no difference). This is the customer's data that is valuable to them! They should be able to share it with trusted partners if it gives them value.
- j-a-a-p 2y agoI always wondered what staring at the historic values of your portfolio will actually help to improve performance. If you can define some sort of investment strategy, then the tool can make you follow it perhaps.
- rufus_foreman 2y agoI have similar information in a spreadsheet (that I am also turning into an app), and what it can help with long term is to put downturns in the market in perspective and keep you from overreacting to them. When you look at a log chart of your net worth over several decades, things like the dot-com bubble and the Great Recession look like blips. It makes it easier to look at a bear market and think, "this too shall pass". Of course it also helps you see your progress towards a goal and give you information on how long it will likely take to get there.
- theogravity 2y agoGreat work on the app. As another comment stated, having to import CSVs and spending most of your time editing transactions is a huge barrier to adoption. I know most commercial solutions offer something like Plaid to interface and import with financial institutions, and I have no idea what you can do / use as an equiv for a local solution like this. I personally pay for Rocket Money (they let you decide how much you want to pay per month with a min of around $4 / month) and as someone who came from Mint, it does an amazing job overall - I rarely have to do manual edits (other than assigning appropriate categories for certain transactions) and the one thing it lacks is Apple Card API import (have to do CSV, but once a month isn't bad).
- HackBlade 2y agoLove the design! If this had automatic importing I would probably drop Copilot for this.
- rs999gti 2y ago> No monetization is planned for now (only a "buy me a coffee" if you use and appreciate the app). A few ideas: Anonymize and aggregate the data, then sell it off to financial and marketing firms. Add ads to the site. Charge a subscription fee. Partner with banks as a white label financial planning tool.
- deleted 2y ago[deleted]
- DoingIsLearning 2y agoDid you read OP's words? > I developed this app for my own needs. Getting tired of SaaS app subscriptions and privacy concerns.
- jfdjkfdhjds 2y agowell, it won't concern HIS privacy :)
- xyst 2y ago> Anonymize and aggregate the data, then sell it off to financial and marketing firms. Horrible. Goes against the privacy oriented aspect of this app. > Add ads to the site. Oh great, more useless ads I have to block. Nothing like getting a crypto scam ad while viewing your portfolio performance. Horrible UX idea. > Charge a subscription fee. Yet another SaaS, centralization of data, and betrays the privacy oriented aspect > Partner with banks as a white label financial planning tool. Likely won’t work. Maybe small advisors would buy into it but at that level there are a plethora of tools available to them with real time aggregation available via Plaid or even old school scraping (doubtful in 2024 though). How about this? Just charge one time fee for major versions of the app. Minor and patch versions are free. Keep the privacy oriented aspect and local to users machine. Why must you always use the worst ways to monetize? Treat users with respect and you will have life long customers. Not everything needs to be a billion dollar unicorn pumped with VC funds.
- rs999gti 2y ago
- Glyptodon 2y agoBesides the ability to easily connect with arbitrary bank and brokerage accounts to maintain data, another thing somewhat lacking in this (general) area is a relatively comprehensive open source market data dataset. You can somewhat pull for individual stocks, but if you want to do analysis or back test a strategy against real data, comprehensive data on even just the S&P 500 is lacking.
- Ninjinka 2y agoI tried importing activity from a Charles Schwab account, and it did not work, since they capitalize their field titles. Then after fixing that I got "CSV deserialize error: record 1 (line: 2, byte: 81): field 4: cannot parse float from empty string" and gave up. Not sure what accounts this is meant to work for.
- xyst 2y agoI would just switch brokerages. Not just for the csv issue, but their platform has taken a shitter since acquiring TDA.
- FractalHQ 2y agoAre there any you can recommend?
- xyst 2y agohave had no issues with IBKR since switching last year. There was a recent “crash” (the Japanese stock sell off?) that caused a massive influx of retail trading and dark pool trading. At market open on Monday, SCHW account with 401K was not accessible. But IBKR was up and running.
- Ninjinka 2y agoDropped my CSV into ChatGPT with the following prompt and the output file worked: ``` Modify this csv to match this format: Follow these steps to import your account activities from a CSV file: Ensure your CSV file is in the correct format. Columns should include Date, Symbol, Quantity, Activity Type, Unit Price, Currency, and Fee. Click the 'Import' button and select your CSV file. Review the imported activities before confirming. Supported Activity Types: BUY SELL DIVIDEND INTEREST DEPOSIT WITHDRAWAL TRANSFER_IN TRANSFER_OUT CONVERSION_IN CONVERSION_OUT FEE TAX Example CSV format: date,symbol,quantity,activityType,unitPrice,currency,fee 2024-01-01T15:02:36.329Z,MSFT,1,DIVIDEND,57.5,USD,0 2023-12-15T15:02:36.329Z,MSFT,30,BUY,368.6046511627907,USD,0 2023-08-11T14:55:30.863Z,$CASH-USD,600.03,DEPOSIT,1,USD,0 ``` Except it couldn't find the symbol `BRK/B`, `BRK.B` or `BRKB`.
- jeffchien 2y agoI wish this and Ghostfolio supported stock splits.
- lbrito 2y agoLooks exactly like Wealthsimple; did you use the same graph framework or something?
- dmackerman 2y agoThe tickers from my 401k at Vangaurd aren't supported. VFIAX, VTIAX. Oh well.
- a-fadil 2y agoWorks for me. If the tickers is in Yahoo Finance, it should be supported.
- slipperybeluga 2y ago[dead]
- Batman1337 2y agoCan you add Linqto support?
- smsm42 2y agoOn one hand, this looks like awesome work. On the other hand, personally for me I am not sure how it could ever work for me. Right now, I have 20+ money/investment accounts from ~10 different providers and I am tracking it through a provider that uses Yodelee (and maybe other methods too?). Importing all the statements (which every provider stores in different ways in different places) manually would be a pretty big chore. But keeping it up-to-date - without which the whole exercise is kinda useless - is completely infeasible. That even not getting into the question of every provider exporting data in a different format...
- anonu 2y agoI think the problem is you have 20+ accounts. Why don't you consolidate?
- thinkloop 2y agoHow do things remain private if the prices of assets, like stocks, have to be updated?
- a-fadil 2y agoThe app do a call to yahoo api to get symbol data using only the ticker symbol.
- yellowapple 2y agoIt looks nice, but unfortunately Fidelity's CSV exports don't seem to be particularly cooperative AFAICT, which limits how much I'd be able to use this. Haven't tried my other accounts yet. It'd be nice if there was an actual standard for this sort of thing (incl. an API for automatically retrieving new transactions), and if banks and brokerages and such could be depended upon to actually use it.
- ryandrake 2y agoThere is a standard, called OFX[1], but support among financial institution is spotty, unfortunately. 1: https://en.wikipedia.org/wiki/Open_Financial_Exchange https://en.wikipedia.org/wiki/Open_Financial_Exchange
- TuringNYC 2y ago>> Fidelity's CSV exports don't seem to be particularly cooperative AFAICT Not to mention, Fidelity's site seems broken over half the typical days, especially with products like Basket Trades. Baskets broken. No cost basis. No quotes...not even during market hours. Insane.
- zburatorul 2y agoFidelity supports ofx downloads which makes the process easier than clicking buttons in a browser. OFX is very detailed, and ofx to cab conversion is solved I think.
- conradev 2y agoHow does it store data? If it was “file format first” and used something like Beancount or Ledger, I’d absolutely use this. Partly because I already have data in Beancount format.
- a-fadil 2y agoData stored in SQLite file
- goodpoint 2y ago""" Prerequisites Ensure you have the following installed on your machine: Node.js pnpm Rust Tauri """ Sorry but all these languages and tooling just for a simple desktop application is a pass.
- varun_chopra 2y agoYou do realize these prerequisites are steps to _build_ the application and that you can download the binary directly, right? Right?
- goodpoint 2y agoYes. I'm surprised you assume people on HN don't know what a compilation is.
- constantinum 2y agoManually adding/importing has always been a hassle for me to get into these apps. For the hassle one has to go through to get the data in, I would just settle for an excel sheet. Let me how you folks are integrating various banks/cards/stock brokers with investment apps?
- constantinum 2y agoImporting CSV might look easy, but banks, at least in the country that I live in does not have a standard. One might end up spending more time cleaning up the data.
- kmfrk 2y agoWould love an example dataset to import just to get a sense of what it looks like with data. Maybe in an example/ folder or directly in the app as a placeholder set. :)
- deleted 2y ago[deleted]
- a-fadil 2y agoThere is an example within the app. On the import screen, navigate to the top right corner and click on "How to Import CSV" for further instructions.
- tantalor 2y ago> Ditch the spreadsheets ... and use this spreadsheet instead?
- cube2222 2y agoLooks cool! How does it compare with Portfolio Performance[0], which is arguably the most popular open-source tool for portfolio tracking? [0]: https://www.portfolio-performance.info/en/ https://www.portfolio-performance.info/en/
- prashp 2y agoWhat framework/language did you use?
- amadeusw 2y agoGitHub page has a robust writeup of all technologies used [0] [0] https://github.com/afadil/wealthfolio?tab=readme-ov-file#technologies-used https://github.com/afadil/wealthfolio?tab=readme-ov-file#tec...
- corpMaverick 2y agoA bit OT. Does anybody have any recommendations to consolidate monthly expenses with your partner.
- bt1a 2y agoI am currently working on configuring a similar private, open source portfolio tracker built on top of ledger (a double-entry accounting system). I was drawn to it because of its yml config that I can version control easily If anyone has set up Paisa (successfully or unsuccessfully) and has anything to share, I'd love to hear it. https://paisa.fyi/ https://paisa.fyi/ https://demo.paisa.fyi/ https://demo.paisa.fyi/ https://ledger-cli.org/ https://ledger-cli.org/ When comparing the two programs here, I can't immediately see any big differences. Sorry if this reads like a shallow plug
- maxwelljoslyn 2y agoI used to use Beancount religiously (before some job and health difficulties left me less capable of tracking my finances as closely.) My biggest complaint was always that I didn't have something like autocomplete/syntax highlighting to cut down on the manual-ness of data entry. Most of the aforementioned difficulties are behind me, and Paisa looks like an awesome way to help ease me back into Beancount. Thank you! I'm going to try it out soon!
- floathub 2y agoThere is a beancount mode for Emacs that does a lot of what you want, but only really of use if you use Emacs. https://github.com/beancount/beancount-mode https://github.com/beancount/beancount-mode
- freddie_mercury 2y agoThe beancount mode for VS Code is also pretty good with syntax highlighting, autocomplete, tabbing, autoformat, etc. It's what I've been using for years. But I think the "real" answer, especially as more countries get increasingly cashless, is to just import a CSV or OFX every few weeks so you're not actually manually entering anything.
- zburatorul 2y agoIntrigued by beancount mode in vscode. Will try. I do otherwise employ the workflow you mention: automatic downloads and supervised but nearly automatic imports. For importing: https://github.com/jbms/beancount-import https://github.com/jbms/beancount-import For downloading: https://github.com/jbms/finance-dl https://github.com/jbms/finance-dl
- taivokasper 2y agoAt a first glance it looks beautiful but very US centric.
- sghiassy 2y agoKudos!
- balderdash 2y agoHow does this handle dividends/dividend reinvestment - this is typically my biggest gripe with portfolio tracking tools, they are really good at telling you how much you have, and not very good at telling you how you’ve done
- a-fadil 2y agoYou log your dividends/interest and you have a dashboard in Holding section -> Income Tab
- jjav 2y agoParallel to this, are there any good retirement projection planning open source tools? Just yesterday I was thinking of writing something basic for my needs, but if there is something good out there already maybe I don't need to.
- aucisson_masque 2y agoSuch a great tool
- airtonix 2y ago[dead]
- grepLeigh 2y agoI strongly encourage you to charge (lots) of money ASAP. I love the open source, offline, rent-free ethnos but also if you've built something truly valuable, charge money for it. Donations don't count as a viable monetization strategy. Even if the software is free and you're just offering $500/hour consulting as an add-on to the software, that helps me trust the project has sticking power. P.S. I think Tauri is such a cool framework and a delight to use. Rust's approach to platform-specific code is so much saner than anything I've tried previously.
- alanbernstein 2y agoI think this is the mindset that ruined the web.
- grepLeigh 2y agoIndie developers getting paid for their craftsmanship ruined the web? If a solo dev builds a tool that helps even a handful of people manage 5-6-7 figure portfolios, that's worth more than a cup of coffee.
- alanbernstein 2y agoNo, the idea that every minuscule scrap of content in the world exists to be monetized. There are a million other projects that are monetized, why do you need to "strongly recommend" against the very idea of one that is not? If that's what the author wants, then great, they should do it, and I hope they make a nice profit. The post suggests it's not what they want.
- bornfreddy 2y agoAlso, as a dev myself, I will investigate it and if I like it and use it, I will implement any missing interfaces, so the author will benefit too. I would never do that for a closed source app. If it used fair source license - maybe, depends on the conditions (should allow unrestricted use, but can limit commercial activities... but that's just my line in the sand).
- maidh91 2y agoThank you for a great project Fadil. I would love to contribute to open-source projects like yours. Could you share the roadmap? How do you think of making it running in mobile browsers and mobile native apps? I would love to be part of it. One more thing is to integrate with API from brokers/exchanges.
- maidh91 2y ago@a-fadil Code review pls: https://github.com/afadil/wealthfolio/pull/46 https://github.com/afadil/wealthfolio/pull/46
- brainless 2y agoThis looks beautiful. I am building in the same way, a private app, runs on desktop, same tech stack. I have a very generous free tier and I want to add two paid tiers. I have to figure out a license check that doesn't leak user information. I would love to collaborate with you and also hear about your future plans for monetization.
- brailsafe 2y agoThis is the second time I've looked at this and I can't get past the chart having no labels or axes. I have no investments at all, but I feel like if I wanted a chart, I'd want to not be required to interact with it to see information. Likewise with the Apple-esque ambiguous financial goal progress bars or whatever. Is it 60% or 20 out of 30 dollars over what period of time? Feels like removing information didn't help here.
- KTibow 2y agoThis looks like a Material Design demo app in the best way possible
- mrwww 2y agoSo what happens when I buy more of a stock? I need to go update my wealthfolio right? How does it do with pension accounts, mutual funds and various other things that may be difficult to add using a major exchange ticker?
- sockaddr 2y agoIs there a reason I can't import a CSV of balances? Why does it need to be an activity like a trade?
- a-fadil 2y agoOne way to do it is to import a line with type deposit or transfer in with symbol=$CASH-USD(or other account currency)
- MarketingGuy69 2y ago[dead]
- amai 2y agoFrom the GitHub readme: Technologies Used Frontend React: JavaScript library for building user interfaces. React Router: Declarative routing for React. Tailwind CSS: Utility-first CSS framework for styling. Radix UI/Shadcn: Accessible UI components. Recharts: Charting library built with React. Backend / APIs React Query: Data-fetching library for React. Zod: TypeScript-first schema declaration and validation library. Development Tools Vite: Next-generation frontend tooling. TypeScript: Typed superset of JavaScript. ESLint: Pluggable linting utility for JavaScript and JSX. Prettier: Code formatter. Tauri: Framework for building tiny, secure, and fast desktop applications.
- hobofan 2y agoWhy are you posting an excerpt of the Readme without any additional comment?
- gsej 2y agoI've developed an app for my own use (which doesn't look anywhere near as good visually!). My biggest pain points were cleaning the account data, to make it suitable for import, and getting the appropriate prices so I can see the value of the accounts at any point. My financial institution has two sets of downloadable CSV files - one for cash movements, one for stock transactions. They don't include stock symbols, just a "description" which occasionally changes. I'd suggest a plugin system where uploaded statements can be transformed first (depending on where they are from) into the common format your app imports. This would provide a useful point where people could contribute to the app. Pricing is something I found hard too - I also use yahoo for current prices, along with a couple of other sources. Historical price ranges can be very hard to come by, at least for free and in easily accessible forms.
- kidintech 2y agotried it quickly on a personal machine running windows; all attempts at submitting `BUY`s for popular tickers (regardless of price, tax, quantity, ticker, date) seem to result in an unknown error. Notably, I tried having the account match the ticker's currency, but that does not fix it. This feels like an MVP at best.
- deleted 2y ago[deleted]
- dc_rog 2y agoA helpful thread from hn the other day on how auth tokens work and how companies like Plaid don’t actually store your credentials (like how mint did back in the day) https://news.ycombinator.com/item?id=41420783 https://news.ycombinator.com/item?id=41420783
- jjice 2y agoThis is true for some banks (mostly large), but not all. Your big banks like Citi and Chase offer OAuth for this kind of thing (as they should), but smaller banks still don't and will require a username and password. I don't know how Plaid handles that, but you don't have the nice, permission scoped, revokable tokens like you do with OAuth. My primary bank has a checkbox for "third party access" and they pay out how you need to check it when you give a service your username and password so they can access your account. Same username and password, not a new one. It drives me insane how they don't offer OAuth.
- Darulquran-123 2y ago[flagged]
- nashashmi 2y agoOT: I think .app tld should be reserved for web apps and require manifest files. A
- fractorial 2y agoI didn’t realize how many uncommon it was to just track all of this information manually in a spreadsheet.
- 8mobile 2y agoHi, I tried wealthfolio as an Investment Tracker for a whole day and I really like it. Simple and minimal. Do you plan to support notifications and widgets? They would be very useful. What did you use to develop it? Thanks
- a-fadil 2y agoSo Wealthfolio gained some attention since the launch. I wrote a kind of a manifesto for the app: https://wealthfolio.app/manifest https://wealthfolio.app/manifest Also, a draft of the roadmap: https://github.com/afadil/wealthfolio/discussions/70 https://github.com/afadil/wealthfolio/discussions/70 Will be working to make it the best desktop tracker :)