ConfigsApr 10, 2026·3 min read

Ghostfolio — Open Source Wealth Management & Portfolio Tracker

Ghostfolio is an open-source personal finance dashboard for tracking stocks, ETFs, crypto, and other investments with real-time market data and performance analytics.

TL;DR
Ghostfolio tracks your stocks, ETFs, and crypto in a self-hosted dashboard with real-time market data and privacy.
§01

What it is

Ghostfolio is an open-source personal finance dashboard for tracking investment portfolios. Built with Angular, NestJS, and Prisma, it provides a clean interface to monitor stocks, ETFs, cryptocurrencies, and other assets with real-time market data feeds.

Ghostfolio is built for privacy-conscious investors who want full control over their financial data without sending it to third-party SaaS platforms. It runs as a self-hosted application via Docker Compose.

§02

How it saves time or tokens

Ghostfolio aggregates portfolio data from multiple brokers and asset classes into a single dashboard, eliminating manual spreadsheet tracking. Automatic price feeds from Yahoo Finance and other providers keep valuations current without manual updates. The time-weighted return (TWR) and money-weighted return (MWR) calculations run automatically, replacing error-prone spreadsheet formulas.

§03

How to use

  1. Clone the Ghostfolio repository and run docker compose --env-file ./.env up -d to start the application.
  2. Open http://localhost:4200 in your browser and create your account.
  3. Add your investment holdings manually or import them via CSV to begin tracking performance.
§04

Example

# Clone and start Ghostfolio
git clone https://github.com/ghostfolio/ghostfolio.git
cd ghostfolio
docker compose --env-file ./.env up -d

# Open http://localhost:4200
# Create account -> Add holdings -> View dashboard
§05

Related on TokRepo

§06

Common pitfalls

  • Yahoo Finance rate limits can cause price feed interruptions for large portfolios; consider adding a delay between API calls.
  • The default SQLite database works for personal use but should be swapped for PostgreSQL in multi-user deployments.
  • Importing historical transactions via CSV requires exact date format matching or the import silently skips rows.

Frequently Asked Questions

Is Ghostfolio free to use?+

Ghostfolio is open-source under the AGPL-3.0 license. You can self-host it at no cost. The project also offers a hosted SaaS version with a premium tier for additional features like data providers and benchmark comparisons.

What asset types does Ghostfolio support?+

Ghostfolio supports stocks, ETFs, bonds, mutual funds, cryptocurrencies, commodities, and real estate. You can track any asset that has a price feed from supported data providers like Yahoo Finance.

How does Ghostfolio calculate portfolio returns?+

Ghostfolio calculates both time-weighted return (TWR) and money-weighted return (MWR). TWR measures investment performance independent of cash flows, while MWR accounts for the timing and size of deposits and withdrawals.

Can multiple users share one Ghostfolio instance?+

Yes. Ghostfolio supports multi-user mode where each user has their own account and portfolio data. An admin user manages the instance. For multi-user setups, PostgreSQL is recommended over SQLite.

What data providers does Ghostfolio integrate with?+

Ghostfolio integrates with Yahoo Finance (free), Google Finance, and several premium data providers. The data provider fetches real-time and historical prices for stocks, ETFs, crypto, and other supported asset classes.

Citations (3)
🙏

Source & Thanks

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets