Self-host Ghostfolio
Open-source wealth management for investors — track stocks, ETFs and cryptocurrencies across brokers and exchanges in one private dashboard, with portfolio performance, allocations, benchmarks and a FIRE calculator. A mobile-first web app you can install to your home screen.
Key facts
Pick Ghostfolio when the money you want to watch is invested: it tracks stocks, ETFs and cryptocurrencies across the brokers and exchanges you use, and reports performance from today to all-time, allocations, benchmarks, a FIRE calculator and a static analysis of portfolio risks. It is AGPL-3.0, and the free self-hosted plan includes the summary, allocation, benchmark and FIRE views that the hosted cloud reserves for Premium. It is not a budgeting app — pair it with Firefly III or Actual Budget for spending.
Follow the Ghostfolio deploy guide →What you need
- Any VPS with at least 1024 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Paid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Ghostfolio + PostgreSQL + Redis — upstream's docker/docker-compose.yml
git clone https://github.com/ghostfolio/ghostfolio.git && cd ghostfolio
cp .env.example .env # set REDIS_PASSWORD, POSTGRES_PASSWORD, ACCESS_TOKEN_SALT, JWT_SECRET_KEY
docker compose -f docker/docker-compose.yml up -d
# → http://SERVER_IP:3333 — the first account created via Get Started becomes ADMINWhat you take on
Ghostfolio's README and self-hosting FAQ cover the points that matter before you rely on it:
Head-to-head
More self-hosted tools
Actual Budget
Firefly III
Karakeep
Linkwarden
Common questions
How much RAM does Ghostfolio need?
Upstream publishes no RAM figure. Our estimate is about 1 GB for the three containers its compose file starts — the Node.js app, PostgreSQL and Redis. We have not measured it.
Can I self-host Ghostfolio with Docker?
Yes. Clone the repository, copy .env.example to .env and fill in the Redis and PostgreSQL passwords plus ACCESS_TOKEN_SALT and JWT_SECRET_KEY, then run docker compose -f docker/docker-compose.yml up -d. The app listens on port 3333, and the first user you create becomes the admin. Official images cover linux/amd64, linux/arm/v7 and linux/arm64.
Is self-hosted Ghostfolio missing Premium features?
Mostly no. Ghostfolio's pricing page lists Portfolio Summary, Allocations, Performance Benchmarks and the FIRE Calculator in the free, self-hosted Open Source plan; in the hosted cloud those are Premium features. What self-hosters do not get by default is the professional GHOSTFOLIO data provider — that needs a Premium subscription's API key. Yahoo, CoinGecko and manual data are officially supported without it.
Does Ghostfolio do budgeting?
No. Ghostfolio tracks investments — buys, sells, dividends, fees, interest and liabilities — and reports on performance and allocation. For budgets and everyday spending, pair it with a budgeting or bookkeeping app such as Firefly III or Actual Budget.