Movatterモバイル変換


[0]ホーム

URL:


How-To Geek logo

This self-hosted open-source budgeting software saves me $150 per year

Firefly III accessed via a browser on an iPhone.Credit: Adam Davidson/How-To Geek
4
By Adam Davidson
Adam has a degree in Engineering and has a life-long interest in technology. He has been writing for over a decade for various print and online publications, with a focus on consumer tech. He joined How-To Geek in 2024 while working atPocket-lint.
As well as being a long-term fan of Apple products, he also has a strong interest in smart home tech, running a Home Assistant server at home to automate all his smart home devices. He believes that the ideal smart home should work with minimal interaction from the user, with automations running as if by magic rather than requiring you to push buttons on a control panel. You can find more of his work onMuck Rack.
Sign in to yourHow-To Geek account
Summary
follow
Follow
followed
Followed
Thread
Here is a fact-based summary of the story contents:
Try something different:

Keeping track of your spending is the best way to ensure that you live within your means and can put money aside for a rainy day. Budgeting software such as YNAB can help you keep track of your financial transactions, but you have to pay to use the service. Now I'm self-hosting my budgeting software and saving money instead of handing it over to someone else.

Paying to save money felt counterintuitive

For a long time now, I've been keeping on top of my finances using YNAB. YNAB—short forYou Need a Budget—is powerful personal budgeting software in which you assign every dollar a purpose, such as paying a bill, buying groceries, or saving for a vacation. When each dollar is assigned, if you want to spend outside your budget, you need to take that money from another assigned spending category, such as your "dining out" budget.

Two credit cards with some 'x' icons.Credit: Lucas Gouveia / How-To Geek | Pixelplus8 / Shutterstock

The system works well, ensuring that if I want to buy something I haven't budgeted for, then I need to find that cash from a different category, meaning I'm never overspending. Even as a freelancer, without a fixed income every month, using YNAB has helped me to keep on top of my spending. The trouble is, to use YNAB, you need to pay a subscription of $14.99 per month or $99 per year.

Each time I looked at my assigned spending, it felt self-defeating to be paying nearly $180 a year to save money. I wondered if there was a way toself-host my budgeting software without having to pay a subscription fee.

There are plenty of self-hosted budgeting options

The good news is that there are plenty of self-hosted budgeting tools available. The downside is that it took me quite a while to decide which option to go with. After a lot of reading around, I decided to go withFirefly III.

There were several reasons why I chose this option. While Firefly III is more complex to set up than other popular options, such as Actual, it offers more powerful features. For example, I can set up a rule that automatically tags specific types of transactions with the "business" tag. I can then export all the transactions with the "business" tag and use them when completing tax filings.

A Beelink mini PC on top of a Terramaster NAS.Credit: Andrew Heinzman / How-To Geek

Perhaps the biggest reason that I opted for Firefly, however, is that aHome Assistant integration was added in a recent release of the smart home software. The Firefly integration creates sensors in Home Assistant for the accounts, categories, and balances in Firefly. I can use these sensors to create automations triggered by changes in Firefly. For example, if I go over budget in a particular category, I can send a notification to my phone informing me of the fact.

Setting up Firefly III was a little more complex than I'd expected, as you also need to set up a separate data importer that you use to import your transactions, but it still didn't take too long to do. The official website offersDocker Compose files you can use to get Firefly III and the Firefly III Data Importer up and running.

Automating transaction imports comes with a cost

One of the most useful parts of YNAB is that it can connect to your bank and credit card accounts and automatically import all your transactions. This saves me from having to manually upload my data every few days.

The good news is that I was able to create a similar feature with Firefly III, although it does come with a small cost. The best option I found for my needs wasLunch Flow, which can connect to banks and other financial institutions via their APIs, allowing me to import my financial transactions. This service isn't free, however; I'm paying a little over $3 a month to pull data from two separate accounts.

This is more than worth it, however. I've set upa cron job that automatically imports the data from both accounts each morning, so that my transactions are always up to date in Firefly.

Backups are essential when self-hosting

One danger with self-hosting anything is that if something goes wrong with your home lab, there's a chance you can lose all your data. That's whytaking regular backups is vital.

Screenshot showing ProxMox-VE-8-3.Credit: ProxMox

Doing so is simple enough, however. I'm running Docker inside a virtual machine on a mini PC,managed by Proxmox. Proxmox makes it easy to take local backups of the entire virtual machine each night, and I also pass these to cloud storage in case mymini PC dies. Should anything go wrong, I can quickly restore all my financial data without having to import it all again from scratch.

I'm saving nearly $150 a year

The main reason I did all of this was to try to save myself some money, and it's doing exactly that. I was paying about $180 per year in YNAB subscriptions. I'm now paying just over $30 a year for the Lunch Flow subscription that allows me to import my transactions from my bank. It means that I'm saving almost $150 a year, which are dollars I can now assign to another job.

There arecosts involved with self-hosting, the biggest of which is the cost of the hardware, but since I was already self-hosting other services, adding Firefly III to the mix really did cost me nothing.


One of the major benefits of self-hosting software is that you can almost always find options that are free and open source. It means you don't need to keep paying a subscription fee for apps and services; you can duplicate their features yourself for free, and keep all your data local, too. You may find you end up saving yourself a lot of money in the long run.

Follow
Followed
Share
FacebookXWhatsAppThreadsBlueskyLinkedInRedditFlipboardCopy linkEmail
Readers like you help support How-To Geek. When you make a purchase using links on our site, we may earn an affiliate commission.Read More.
A MacBook surrounded by a gear symbol, a shield, an iCloud icon, and a password dots bar.
I made my Mac more secure by changing these 5 settings
A Chromebook keyboard with the search button as the center focus.
These 5 Chromebook tips save me tons of time in Google Docs
Two Linux penguins, one cheerful with a 'Love' button, the other confused with a 'Hate' button.
5 reasons people give up on Linux (and why it’s time to come back)
See More
The back of the OnePlus 15 sitting in grass and leaves.
The OnePlus 15 can finally be sold in the U.S.
A replacement battery for a Kindle third generation eReader.
It’s time to admit you can swap out internal rechargeable batteries yourself
Several smartphones arranged diagonally on a blue geometric background, each displaying a simple home screen with a solid black wallpaper
Black is the new best wallpaper for your phone
See More

[8]ページ先頭

©2009-2025 Movatter.jp