Ghostfolio
by Ghostfolio · Application
Open-source wealth-tracking web app for stocks, ETFs, crypto and other assets, self-hostable with Docker or used as a hosted service
Overview
Ghostfolio is an open-source portfolio and wealth tracker in the portfolio management category. Users record transactions across brokerage accounts and asset classes (stocks, ETFs, bonds, crypto, commodities and cash), and the app computes holdings, performance, allocation by sector, region and currency, dividends, fees and fire-related projections. It is a TypeScript application (Angular front end, NestJS back end, PostgreSQL and Redis) distributed as a Docker image for self-hosting, and the same team runs a hosted instance with a paid Premium tier that adds analysis features. Market prices come from public data providers configured by the operator. It records activities manually or via CSV import rather than through broker connections, so keeping data current takes discipline, and the AGPL license applies to anyone redistributing modified versions as a service.
Capabilities
- Multi-account, multi-currency transaction ledger
- Performance, allocation and dividend analysis
- CSV import and export of activities
- Self-hosted deployment with Docker Compose
- Public portfolio sharing and read-only access
- REST API with access tokens
Typical workflows
- Run the Docker image on a home server and import brokerage CSV exports
- Track a multi-currency portfolio alongside crypto holdings
Strengths
- Self-hostable with full data ownership
- AGPL-3.0 open source
- Covers many asset classes in one ledger
Limitations
- No automatic brokerage synchronization; entries are manual or CSV
- Price coverage depends on configured data providers
- Premium analytics are reserved to the hosted paid tier or own setup
Prerequisites
- Docker host with PostgreSQL and Redis for self-hosting, or an account on the hosted service
Who it is for
- Self-hosting enthusiasts tracking personal wealth
- Investors wanting a broker-independent ledger
Alternatives & comparison
PyPortfolioOpt and Riskfolio-Lib are allocation libraries for analysts; Ghostfolio is an end-user application for recording and monitoring an existing portfolio rather than optimizing it.
- PyPortfolioOpt
Python library for portfolio optimization: efficient frontier, Black-Litterman, hierarchical risk parity and discrete allocation
Open sourceOpen source - Riskfolio-Lib
Python library for quantitative portfolio optimization with many risk measures, robust estimators and hierarchical clustering models
Open sourceOpen source
Sources & verification
Primary sources consulted for this record. Claims are tied to the fields each source supports; the automated link checker re-verifies every URL on a schedule.
- LicenseLICENSE (AGPL-3.0)checked Nov 1, 2026
https://github.com/ghostfolio/ghostfolio/blob/main/LICENSE
Supports: license_spdx, source_model
- Official sitechecked Nov 1, 2026
- Pricing pagechecked Nov 1, 2026
- Repositoryghostfolio/ghostfoliochecked Nov 1, 2026
https://github.com/ghostfolio/ghostfolio
Supports: capabilities, languages, prerequisites
- Confidence
- High
- Reviewed
- Nov 1, 2026
- Links
- Verified · Nov 2, 2026