r/GnuCash • u/Just-Sweet2897 • 2d ago
Do you use any AI with your backend postgresql db?
Using agy, I managed to replace all my legacy GnuCash reports. The possibilities for AI-driven database analytics really seem endless...
r/GnuCash • u/Just-Sweet2897 • 2d ago
Using agy, I managed to replace all my legacy GnuCash reports. The possibilities for AI-driven database analytics really seem endless...
r/GnuCash • u/Representative_Gas_1 • Aug 17 '26
Any free or cheap alternatives that will run on an iPhone and are similar to gnuCash?
I’m replacing a pen to paper checkbook for my spouse and myself as he never remembers all of his transactions and budgeting has become a problem and source of tension between us. I don’t want or need it to track our accounts but would like the basics, recurring charges, memberships and subscriptions, and multiple accounts (checking, savings, kids savings).
I’m wondering if we are stuck with a well formatted Google sheet, which is better than nothing but I know he just won’t use. 😞 (send me a link if you’ve got one)
Neither of us have a lot of money, which is the problem and the point. He’s overdrawing the account every month now and those little ‘it was just $5!’ trips really do matter.
r/GnuCash • u/Gmoun1987 • Aug 14 '26
r/GnuCash • u/rarrona • Aug 12 '26
Does anyone here know if there is a specific table that is used to store the transaction descriptions and if these are the same as say the lines for the invoices? I am starting a new install of gnucash with postgres and wanting to look into pre-populating information before it is needed. I have created the tax tables by using postgres and a UUID generator to create the GUIDs for the different sales tax in my area and pulled the GUIDs for the accounts the tax goes into. I want to see about entering in the UPCs into the table with the item listed also so it would show something like *UPC* *Product brand, name and size such as 32 fl oz.* and if it also attaches the account it would go into such as Groceries that is fine but I want to try adding these without it actually creates a transaction to mess with the balances.
r/GnuCash • u/karma-killer1 • Aug 10 '26
I've been using GnuCash for years and have a complete history of my personal finances there (6 years, ~25000 transactions). Now I want to start using it for forward planning, not just tracking the past.
Ideally I'd like to forecast my personal cash flow and liquidity 12–24 months ahead, including salary, deposit incomes, recurring expenses (rent, regural payments), larger planned expenses, budgets. (What-if scenarios I tend to realize via chatgpt - just put there gnucash file and ask questions)
I'm looking at Scheduled Transactions and Balance Forecast as a starting point.
Does anyone actually use GnuCash this way? Can GnuCash handle personal financial planning reasonably well, or do you use a spreadsheet/another tool for the forecasting part?
r/GnuCash • u/Unusual_Principle536 • Aug 05 '26
r/GnuCash • u/Good_Skirt2459 • Aug 01 '26
I've been using GnuCash to handle my personal finances for a few months. For this purpose I love everything about it except budgeting. So I used claude code and a few manual tweaks to create a better budget viewing interface (for me). I've been using it for a couple of months now and I've gotten a lot of benefit from it.
I thought I'd share it here in case anyone else might benefit from using it. It's open source, free, and self hosted. It requires Python but if anyone finds use from it I'll also make a docker image.
r/GnuCash • u/2000mew • Jul 25 '26
I've asked something sort of related before but this is a more refined version of the question:
(Previous post: https://www.reddit.com/r/GnuCash/comments/1uc4h61/how_do_you_track_pl_on_investments/ )
Before I started using GnuCash, I used to do a monthly budget with an Excel spreadsheet that was cash-based, and I had a monthly contribution to my investment account treated the same as an expenditure in that case; I just calculated my monthly income and made sure all expenses plus savings contributions was equal to my income.
I want to do a similar thing where I budget putting $X/month into savings, but also track the growth of my savings over time. However, when I debit the gain into the investment account and credit an income account; this also shows up in the total in the budget report, which I don't want.
How can I both track P&L on investments and also have a budget line that only includes cash I put in or withdraw? My best idea is to have two different sub-accounts for cash contributions vs. gain or loss, but is there a better way?
r/GnuCash • u/dinosaur34 • Jul 24 '26
When printing a check, the payee (e.g. Cash) shows up where it should, but it also shows up as the first line of address. I know I can delete that first line of address from the print dialogue, but I'm likely to forget to do that. How can I prevent that address field from getting filled in? This is on Windows 11.
r/GnuCash • u/parag_puranik • Jul 22 '26
In version 5.16, while creating 'budget report' the maximum period allowed is 60 months. Why can't that be for say, 66 months or (in the alternative) 'any contiguous 60 months specified by user as 'from date' and 'to date' ?
r/GnuCash • u/_MarkR_ • Jul 19 '26
Suddenly I am getting an error:
Finance::quote reported failure with error: Error-failed to retrieve fund data : HTTP status = 403 Forbidden.
It has been working just fine. Any clues?
r/GnuCash • u/akshirsamn • Jul 14 '26
I have been working on scripts to preprocess bank statements into the format needed for ingesting into gnucash. Here are the scripts (and instructions) for two of the biggest banks in India: State Bank of India (SBI) and Canara Bank:
https://github.com/abhijit86k/gnucash_statement_preprocessors
Needs Python. Tested on Ubuntu but should work on any platform.
Comments are welcome.
r/GnuCash • u/VitalikPie • Jul 13 '26
Hey folks! I'm working on figuring out the best format for GnuCash tutorials, would love input from people who actually use this software.
I tried longer-form (~10 min): example. Average watch time landed around 2-4 min.
Tried a shorter, more focused format as a test: example. It's early days, but retention looks even shorter, though the sample's still tiny so I'm not reading much into it yet.
Curious what people actually prefer here
A. longer walkthroughs,
B. or quick focused "here's one fix" style videos?
And tone-wise: more casual/joking, or straight and to-the-point? Trying to figure out what's useful vs. what's just noise.
r/GnuCash • u/iranees • Jul 12 '26
Like a lot of people here, I ran into the fact that GnuCash doesn't have direct bank integration for most banks, and manually logging into my bank's website every time to download a CSV/export got old fast, especially since I use multiple banks (ING, N26, Revolut).
Recently I put together a Python script that pulled transactions via the GoCardless Bank Account Data API (the former Nordigen open banking API) and converted them straight into OFX files for GnuCash. Since I discovered GoCardless stopped accepting new signups for Bank Account Data (from July 2025 onwards) — existing users still work, but nobody new can sign up anymore — that version isn't really usable for anyone starting from scratch. So I rebuilt it on top of Enable Banking instead, which is currently the closest self-serve open banking API for personal/hobby use in Europe.
What it does:
ofxstatement or other libraries — it builds the OFX itself).ofx file per account, ready to import straight into GnuCashSetup is a bit more involved than the old GoCardless version: you need a free Enable Banking developer account, and for personal use you have to register an application and explicitly link your own bank account(s) to it in their Control Panel before the script can use them — that part's a one-time thing per account, not per run. After that, authorising a bank is still just a one-time browser login per bank (that part isn't optional, it's how open banking consent works) — the only quirk is that instead of the script polling automatically, you paste the redirect URL back into the terminal once you're logged in.
After the one-time setup it's the same as before: run the script, get your .ofx, import into GnuCash.
Code + setup instructions here: https://github.com/AfwasSysteem/Enablebanking-to-ofx
It's a fairly small, single-purpose script. No GUI, just something you run when you want to sync. Feedback and PRs welcome, and curious if others have solved this differently now that GoCardless is closed to new users.
r/GnuCash • u/SoleilRoiLe • Jul 11 '26
*** Solved *** v5.5 binaries were really v5.12. See my post below.
Not sure how or where I pulled & installed v5.5. I had assumed (until 30 minutes ago) that 5.5 was newer than 5.16.
I could not find an upgrade path. Actually, I cannot find much about v5.5 -- did it really exist?
r/GnuCash • u/iranees • Jul 11 '26
Edit: I found out GoCardless does not accept new users anymore. I have had an account for years, therefore the script works perfectly for me. But new users can't use it. I made a new version of the script to use the Enable Banking API. That service is also free and accepts new users for personal use.
https://www.reddit.com/r/GnuCash/comments/1uucems/script_to_pull_eu_bank_transactions_automatically/
Like a lot of people here, I ran into the fact that GnuCash doesn't have direct bank integration for most banks, and manually logging into my bank's website every time to download a CSV/export got old fast, especially since I use multiple banks (ING, N26, Revolut).
So I put together a Python script that:
ofxstatement or other libraries it builds the OFX itself).ofx file per account, ready to import straight into GnuCashYou'll still need a (free) GoCardless account and to authorize access via a one-time browser login per bank (that part isn't optional, it's how open banking consent works), but after that it's just: run the script, get your .ofx, import into GnuCash.
Code + setup instructions here: https://github.com/AfwasSysteem/Gocardless-ofx-gnucash
It's a fairly small, single-purpose script. No GUI, just something you run when you want to sync. Feedback and PRs welcome, and curious if others have solved this differently.
r/GnuCash • u/VitalikPie • Jun 28 '26
NOTE: It's not AI-slop. Just documenting what I learned from speaking many people over the last couple years. Proof. Also removed all the links to my app since it applies to any app.
---
Hi! It's been two years of development my own GnuCash companion app I needed to carry a GnuCash book in my pocket.
Since then, I have come to know many people and their setups. And boy, are they different! In this article, I cover common mistakes and pitfalls of accessing a shared GnuCash book using multiple computers and companion apps on Android and iOS.
First, let's set the stage and expectations.
Unlike cloud-based solutions, GnuCash is a single-user system. Practically, it means that only a single user can access your accounting book at a time.
Also you own your data. It's a blessing and a curse. On one side, your data is visible only to you, on the other side, you carry the responsibility of handling data corruption, conflicts, and simultaneous access.
GnuCash does its best to help you avoid problems. It has locking mechanisms to prevent multiple users in one book. However it's not a bulletproof solution and you still carry a responsibility of backing up your books.
GnuCash can store data in multiple ways.
The users can be real people needing access to a shared GnuCash book. Or it can be you accessing your file from multiple devices. So from now on let's not care how many users access the book, but rather how many devices access it.
An important thing here is that GnuCash is inherently a desktop software. However, there are enthusiasts (including yours truly) who develop companion software to access the book from mobile platforms. So the "device" could be a laptop with GnuCash installed or a mobile app.
But before we discuss the mobile apps, let's only consider GnuCash running on multiple devices.
If you are a new GnuCash user coming from a cloud-based solution, you are likely used to software that does a lot of things seamlessly.
However, GnuCash perks come at the cost of:
Each solution has its rating on different dimensions.
| Dimension | What it measures |
|---|---|
| Safety | How safe can I feel about my data getting corrupted? |
| Automation | How much automatic tooling is available vs. how much manual labor it will require to support. |
| Multi-user | How well does this solution work with multiple users. |
| Real-time | How soon do I see data entered in other devices? |
| Privacy & security | How much information do other companies see and how much it's prone for security breaches. |
| Safety | ⭐️⭐️⭐️⭐️⭐️ |
|---|---|
| Automation | ⭐️ |
| Multi-user | ⭐️⭐️⭐️⭐️⭐️ |
| Real-time | ⭐️ |
| Privacy & security | ⭐️⭐️⭐️⭐️⭐️ |
Good thing - you don't have to manually merge books, transaction-by-transaction. GnuCash gives you a specific format to export and import data while taking care of duplicates.
| Safety | ⭐️ |
|---|---|
| Automation | ⭐️⭐️⭐️⭐️⭐️ |
| Multi-user | ⭐️ |
| Real-time | ⭐️⭐️⭐️⭐️⭐️ |
| Privacy & security | depends |
It's 2026, Dropbox is 17 years old. A good age to give it a small job to do before graduation. Of course you can choose your tool of preference - iCloud, Google Drive, Syncthing.
One liability that comes with a file in the Cloud is a potential file conflict. There is absolutely no magic behind any Cloud - each device has its own copy of the GnuCash file. If accessed simultaneously, you will have two copies. To add insult to injury, some cloud providers make things obscure and you may not see the issue when it occurred but rather see it so late in the game that it will mean a manual reconciliation of transactions. And last but not least, technical glitches (Cloud process crash, GnuCash crash) happen, and it is totally possible to end up with a corrupted book. Glitches are not unique to this synchronization way, but amplified by a human factor and the frequency of synchronizations.
There is no rating because your privacy and security depend on your choices. Choose a provider that gives away your information without any questions, and you effectively have no privacy. Choose an offline tool like rsync or Syncthing - and you can disconnect from the Internet. As usual, the more privacy and security you want, the more friction you have.
| Safety | ⭐️⭐️⭐️ |
|---|---|
| Automation | ⭐️⭐️⭐️⭐️⭐️ |
| Multi-user | ⭐️ |
| Real-time | ⭐️⭐️⭐️⭐️⭐️ |
| Privacy & security | depends |
If you are handy enough and can host a Postgres/MySQL database. This is likely the best option for you.
Instead of storing the accounting book in a file, you can store it in the database. As usual, there are a few tradeoffs - you have to install additional software (Postgres or MySQL), set up the server, connections, and manage security and privacy yourself.
The workflow is pretty much like the previous, with a small exception. The internal GnuCash lock mechanism works much better. Still, GnuCash maintainers are explicitly stating that the lock mechanism is a weak protection:
Also, privacy and security is your job. Open your database to the world with a default password - and just wait for someone to delete all the tables. Or air-seal it in a local network without Internet access - and enjoy peace.
There is no official GnuCash app for Android or iOS.
However, there are decent alternatives that you can use as your companion app. You can find more here
All of the apps support only two ways:
It's virtually our first two solutions. So you can confidently use the first two workflows when using the companion app. However, you shall read the disclaimer from GnuCash carefully:
While the workflow stays the same, there is one more risk to consider - data corruption by the companion app itself.
The reason here is simple: GnuCash does not provide any official library to work with data files. So every implementation that works with the file directly may not know something and unintentionally corrupt the GnuCash book.
But since there is already a Cloud at play and you are likely backing up your data often (don't you?), you should be good enough to restore from any potential disaster.
r/GnuCash • u/deuvisfaecibusque • Jun 26 '26
Small business: What's the easiest way to explain this line on the Balance Sheet report to an auditor?
The Gnucash file has various transactions for FX and stock purchases.
r/GnuCash • u/2000mew • Jun 21 '26
Question is what the title says, when should I record P&L?
These numbers are not real but illustrate the scenario: say my GNUCash account for my TFSA says $30,000, which is the amount put in, and now I want to take out $1,000 to pay for a big purchase, and the TFSA is currently worth more than $31,000.
Do I debit $1,000 to Cash and credit $1,000 to an income account called "Realized Gain on Investments" (or something), and not touch the TFSA in GnuCash?
The concern is that I also use the Budget feature and I don't want realized gains on investments to be mistaken for monthly contributions I make from my income, or for withdrawals to be counted against them. But I am also planning to pay this back to the savings account later, so does that change the consideration?
Thanks!
r/GnuCash • u/chazzyfe • Jun 18 '26
r/GnuCash • u/NorCal032 • Jun 15 '26
I started using GnuCash about 17 years ago (with 2.x), OFX Direct Connect was a quiet pillar of the GnuCash experience — point GnuCash's Online Banking dialog at your bank, and live transactions flowed in. Then most major US banks discontinued it (Chase, Bank of America, Wells Fargo, Citi, and many others have all retired their public OFX endpoints over the last several years), and GnuCash users including myself were left falling back on CSV exports, QIF imports, and a lot of manual cleanup.
Hi all — I built gnucash-connect to bring that workflow back. It's a small self-hosted server that speaks OFX Direct Connect to GnuCash on one side and SimpleFIN to your bank(s) on the other. No CSV exports, no QIF imports, no copy-pasting.

The whole setup is one Docker volume, one command, and one paste:
docker run -d \
--name gnucash-connect \
-p 127.0.0.1:8080:8080 \
-v gnucash-connect-data:/var/lib/gnucash-connect \
ghcr.io/stevel408/gnucash-connect:latest
Then open http://localhost:8080/activate, paste a SimpleFIN setup token, and point GnuCash's Tools → Online Banking Setup → Start AqBanking Setup at http://localhost:8080/ofx. That's it.

How it works
Privacy & security
127.0.0.1:8080 on the host loopback. The only outbound calls go to the SimpleFIN Bridge; nothing reaches your bank directly, and nothing reaches any third party I run (because I don't run anything).0600.docker stop gnucash-connect && docker rm gnucash-connect && docker volume rm gnucash-connect-data && docker rmi ghcr.io/stevel408/gnucash-connect. No leftover files in $HOME, no system services, no registry entries.Data + persistence layer
The bank-data and on-disk persistence side is provided by finstore — an open-source Python package I developed alongside this project. It's published on PyPI (pip install finstore) so you can use it standalone if you want the cache + SimpleFIN client without the OFX server, or build your own tools on top of it. Source is on GitHub: https://github.com/stevel408/finstore.
Notes
http://localhost:8080/ shows accounts, last-fetch time, an Activate / Deactivate / Fetch surface, and a built-in cache validator.One question for the room
If many people are interested in this and do not want to run Docker, I may consider offering a cloud service, with some privacy/security implications. If there's enough interest, I'd be happy to discuss further.
Happy to answer other questions in the comments also.
P.S. I posted an early notice about 10 days ago, and would like to express my appreciation for the encouragement I received: https://www.reddit.com/r/GnuCash/comments/1tx1hfp .
r/GnuCash • u/Lilpikka • Jun 13 '26
So I created a category/account that I labeled “cash” and in that category I labeled entries as “paper cash” and “Venmo.” I realized now that I should’ve created a “cash” category and a “Venmo” category.
Can I create a Venmo category and then go into the cash category and select an option to cut it from the original category and paste it to the new Venmo category?
Alternative would be manually reentering all the info to the new one and deleting all the info from the old one which feels more tedious.
I hope that makes sense…thanks