Skip to content
Personal finance · head-to-head

Firefly III vs Ghostfolio

Updated Sep 2026prices checked · Jul 2026
We earn commissions when you shop through the links below. Full disclosure →
The verdict

These do different jobs, and you may well want both. Pick Firefly III to track where your money goes: double-entry bookkeeping for bank accounts and spending, with budgets, rules and reports, and no outside connections unless you enable them. Pick Ghostfolio to track how your stocks, ETFs and crypto are doing across brokers: performance, allocations, benchmarks and a FIRE calculator, pricing holdings from Yahoo and CoinGecko. Firefly III's own docs say it cannot manage a stock portfolio and point to a separate tool for that — which is the gap Ghostfolio fills.

Side by side

Firefly III
Ghostfolio
Category
Firefly III: Personal financeGhostfolio: Personal finance
Job
Firefly III: Budgeting & double-entry bookkeepingGhostfolio: Investment portfolio tracking
Tracks stocks, ETFs & crypto
Firefly III: No — upstream docs point to a separate toolGhostfolio: Yes — priced via Yahoo, CoinGecko or manual data
Budgets & spending rules
Firefly III: Yes — budgets, categories, tags, rule engineGhostfolio: No
Stack
Firefly III: PHP · Laravel · MariaDBGhostfolio: TypeScript · NestJS · PostgreSQL · Redis
License
Firefly III: AGPL-3.0Ghostfolio: AGPL-3.0
Outside connections
Firefly III: None until you enable themGhostfolio: Market-data providers for prices
Min RAM
Firefly III: 512 MB (our estimate)Ghostfolio: 1 GB (our estimate)
Difficulty
Firefly III: 3 / 5Ghostfolio: 2 / 5
Alternative to (SaaS)
Firefly III: YNABGhostfolio: None in our catalog

Firefly III and Ghostfolio both sit in the personal-finance corner of a self-hosted stack, and both are AGPL-3.0, but they answer different questions. Firefly III asks where did my money go? — it is a double-entry ledger for your bank accounts, spending, budgets and subscriptions. Ghostfolio asks how are my investments doing? — it tracks stocks, ETFs and cryptocurrencies across brokers and reports performance and allocation. Neither one does the other's job, so the honest answer is often not "which one" but "one, the other, or both".

Bookkeeping vs. portfolio tracking

Firefly III is built on double-entry bookkeeping: every withdrawal, deposit and transfer moves money between accounts, and on top of that ledger it layers budgets, categories, recurring transactions, rules, piggy banks for savings goals, income and expense reports, multi-currency support and a REST API. It is the tool for knowing exactly what you spent, on what, and whether you stayed inside a budget.

Ghostfolio calls itself "open source wealth management software" for people "trading stocks, ETFs or cryptocurrencies on multiple platforms" and "pursuing a buy & hold strategy". You record activities — buys, sells, dividends, fees, interest, liabilities — and Ghostfolio prices your holdings from market data and shows portfolio performance over periods from today to all-time, allocations, benchmarks, a FIRE calculator and a static analysis that flags potential risks in your portfolio. It does not do budgets.

Firefly III's own documentation draws the same line. Its "what it's not" page says plainly: "you won't be able to manage your stocks or portfolio with Firefly III", and suggests a separate portfolio tool — noting that your Firefly net worth would then exclude the portfolio, unless you keep an asset account and record profits and losses as transactions. Ghostfolio is exactly that kind of separate tool.

The stack you have to run

Both are three-container Docker Compose deployments, but the pieces differ.

Firefly III is a PHP / Laravel app. Upstream's compose file runs the app, a MariaDB database and a small cron container — and the cron matters, because recurring transactions, auto-budgets and exchange rates only work when it runs. You generate a 32-character APP_KEY and pick a database password before the first start. Bank and CSV import is a separate official Data Importer container, so a fully featured install is four services.

Ghostfolio is a TypeScript app — a NestJS backend and an Angular front end — on PostgreSQL, with Redis as a cache. Its official compose file starts the app, PostgreSQL and a password-protected Redis. You clone the repository, copy .env.example to .env, set two passwords and two random strings, and start it; the app listens on port 3333, and the first account you create becomes the admin. On upgrade the container applies database migrations itself during startup. Official images cover amd64, 32-bit ARM and arm64.

For sizing, our catalog lists Firefly III at 512 MB and Ghostfolio at 1 GB; both are our estimates, since neither project publishes a RAM figure. We rate Firefly III 3 / 5 on difficulty and Ghostfolio 2 / 5 — Ghostfolio has fewer moving parts to get right, but neither is hard.

Privacy and outside services

Firefly III "will never contact external servers until you explicitly tell it to" — a ledger of your own transactions does not need to.

Ghostfolio cannot work that way, because valuing a portfolio needs market prices. Its self-hosting FAQ lists Yahoo, CoinGecko and manual data as officially supported sources, so a self-hosted instance fetches quotes from those providers. For assets no provider covers, you can create a custom asset with the manual source, optionally with a scraper configuration to fetch its price from a website. Two more upstream notes worth knowing: you are responsible for gathering historical exchange rates (a one-time job in the admin panel), and there is no app-store mobile app for self-hosters — you add the web app to your home screen instead.

What self-hosted Ghostfolio includes

Ghostfolio is also sold as a hosted service, Ghostfolio Premium, and its pricing page is clear about the split. The free, self-hosted Open Source plan includes unlimited transactions and accounts, portfolio performance, summary, allocations, performance benchmarks, the FIRE calculator and data import and export, with community support. In the hosted cloud, summary, allocations, benchmarks and the FIRE calculator are Premium features; for a self-hoster they are already in the box.

The one thing self-hosting does not include is Ghostfolio's own professional data provider. Upstream lists it as "available with Ghostfolio Premium", and a Premium subscription grants API access to it for a self-hosted instance. Without it, you rely on Yahoo, CoinGecko and manual data.

Which should you self-host?

Pick Firefly III if…

  • You want to know where your money goes: every account, every transaction, budgets, subscriptions and rules that categorize spending for you.
  • You want double-entry bookkeeping with reports and a REST API.
  • You want an app that stays offline unless you tell it otherwise.

Pick Ghostfolio if…

  • Your question is how your investments are performing, across several brokers or exchanges, with allocation and benchmark views.
  • You are a buy-and-hold investor who would rather not maintain a portfolio spreadsheet.
  • You accept that the server fetches market data from Yahoo or CoinGecko.

Run both if…

  • You want a budget and a portfolio view. This is the arrangement Firefly III's own documentation points toward: Firefly for the ledger, a dedicated tool for the portfolio. Keep the brokerage accounts out of Firefly — or track them there as a single asset account — and let Ghostfolio handle holdings and returns.

If what you really want is a friendlier envelope budget than Firefly III, that is a different comparison: see Actual Budget vs Firefly III, and every budgeting option on the YNAB alternatives page.

Running them on a VPS

Neither is demanding, and running both on one small server is reasonable — they are separate compose projects with their own databases, so you back up each one on its own. For Firefly III, back up the database and upload volumes plus your launch variables, especially APP_KEY. For Ghostfolio, upstream's advice is regular full database dumps. Put either behind a reverse proxy with HTTPS before you expose it; Ghostfolio documents ROOT_URL and TRUST_PROXY for that, and Firefly III's FAQ points to TRUSTED_PROXIES. The setups are on the Firefly III and Ghostfolio pages, and any VPS below has room for both, plus the rest of your self-hosted stack.

Common questions

Firefly III vs Ghostfolio — which should I self-host?

It depends on the question you want answered. Firefly III is double-entry bookkeeping for bank accounts, spending and budgets. Ghostfolio tracks investments — stocks, ETFs and cryptocurrencies across brokers — and reports performance and allocation. If you want both a budget and a portfolio view, run both: they are separate Docker Compose projects and fit on one small VPS.

Can Firefly III track stocks and investments?

Not as a portfolio. Firefly III's documentation says you won't be able to manage your stocks or portfolio with it and suggests a separate portfolio tool; your Firefly net worth then excludes the portfolio unless you keep an asset account and record profits and losses as transactions.

Does Ghostfolio do budgeting?

No. Ghostfolio records investment activities — buys, sells, dividends, fees, interest and liabilities — and reports on portfolio performance, allocations and benchmarks. Budgets, categories and spending rules are Firefly III's territory.

Is self-hosted Ghostfolio limited compared with Ghostfolio Premium?

Less than you might expect. Ghostfolio's pricing page lists Portfolio Summary, Allocations, Performance Benchmarks and the FIRE Calculator in the free self-hosted plan. The professional GHOSTFOLIO data provider needs a Premium subscription's API key; without it, a self-hosted instance uses Yahoo, CoinGecko and manual data, which are officially supported.

Where to host itaffiliate disclosure
Kamateratrial either on
The entry tier is a free trial — fine for a first look. Size it up (or run the 2 vCPU / 4 GB box the cost figures above assume) once you're keeping it.1 vCPU · 1 GB RAM · 20 GB SSD · $4.00/mo
Start free on Kamatera → (opens in new tab)
DigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + Asia
Deploy on DigitalOcean → (opens in new tab)

Paid link — we earn a commission if you shop through it.

Other comparisons with these apps

We use analytics cookies (Google Analytics, PostHog) to see which guides are useful. No ad networks, no cross-site tracking. See our privacy policy.