Ghostfolio is an open-source wealth management application for tracking stocks, ETFs, and cryptocurrencies across multiple platforms and making data-driven investment decisions. It's built as a TypeScript Nx workspace, with a NestJS, PostgreSQL, and Prisma backend and an Angular frontend, and is designed for personal, continuous use rather than one-off analysis. Ghostfolio is available as a managed Premium cloud service or self-hosted via Docker.
Ghostfolio suits individual investors who hold positions across multiple brokers or exchanges and want one place to see combined performance instead of piecing it together from several apps or a spreadsheet. Because it's designed for personal, continuous use rather than a one-time snapshot, it fits buy-and-hold investors tracking long-term performance windows, such as 1-year, 5-year, and max, more than active traders who need real-time execution or order routing, which Ghostfolio doesn't provide. The self-hosted option appeals to privacy-conscious users who don't want a third-party wealth-tracking service holding a full record of their brokerage transactions and net worth, while Ghostfolio Premium suits people who want the same tracking without running a Postgres and Redis stack themselves. The static portfolio risk analysis is useful for catching concentration risk, such as an outsized position in a single stock or sector, before it becomes an outsized problem. Import and export support matters for anyone switching from a spreadsheet or another portfolio tracker who doesn't want to re-enter years of transaction history by hand. The Progressive Web App packaging means this works from a phone home screen without installing anything from an app store, so there's no separate native app to keep updated.
Ghostfolio publishes official Docker images on Docker Hub for linux/amd64, linux/arm/v7, and linux/arm64, making it straightforward to self-host on a home server or VPS. Configuration is driven entirely through environment variables, covering the PostgreSQL connection (DATABASE_URL, POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB), Redis caching (REDIS_HOST, REDIS_PORT, REDIS_PASSWORD), JWT and access token secrets, and optional CoinGecko API keys for market data. Teams that don't want to manage this infrastructure can instead use Ghostfolio Premium, the official hosted offering, whose revenue funds hosting costs, data provider fees, and ongoing development of the open-source project.