Command Palette

Search for a command to run...

Ghostfolio

Active

Open Source Wealth Management Software built with Angular + NestJS + Prisma + Nx + TypeScript.

ghostfol.io

Ken's Contributions

  • Model Context Protocol (MCP) & AI Integration: Added OAuth 2.1 discovery and metadata endpoints to Ghostfolio's MCP server as the first phase of standard authentication for AI tools (#8384, #8401), and improved MCP authorization middleware (#8351).
  • Full-Stack Type Safety: Enabling workspace-wide strict null checks across 90 PRs to prevent runtime null crashes, covering both Angular client templates (#8083, #8108) and NestJS backend services (#6246, #8355, #8413).
  • Bootstrap 5 Migration: Led the migration from Bootstrap 4 to Bootstrap 5 without breaking existing UI across 300+ templates using a Sass compatibility shim (#6967, #8131).
  • Modern Angular & UI: Upgraded the design system to Angular Material 3 with unified themes, native dark/light mode, and standalone components (#5237, #6158, #6849).
  • Build Performance & Upgrades: Sped up client builds with esbuild, migrated the client executor to @nx/angular:application (#8407), and upgraded the workspace to Nx 23, Angular 22, and Node.js 22 (#5883, #8051).
  • Cloud & Database Infrastructure: Added encrypted Redis TLS/SSL connection support and enabled connection poolers (like Supabase and PgBouncer) for PostgreSQL databases (#6882, #8200, #8201).
  • Key Features & Bug Fixes: Built the complete Watchlist feature, fuzzy search with quick links, and fixed critical issues in Google Sign-In and the FIRE retirement calculator (#4570, #4870, #6831).

More contributions on GitHub.

Overview

Ghostfolio is an open source wealth management software built with web technology. The application empowers busy people to keep track of stocks, ETFs or cryptocurrencies and make solid, data-driven investment decisions. The software is designed for personal use in continuous operation.

Ghostfolio is built with a focus on user privacy and data ownership. It is a great tool for individuals who want to take control of their finances and make informed investment decisions.

Project Image

Key features

  • Multi-account management: Track your investments across different accounts in one place.
  • Portfolio performance: Gain insights into your portfolio's performance with various charts and time-weighted rate of return (TWR) calculations for different timeframes.
  • Static analysis: Identify potential risks in your portfolio composition through static analysis.
  • Import and export transactions: Easily import and export your transactions for seamless data management.
  • Dark Mode and Zen Mode: Choose between different display modes to optimize your user experience.
  • Progressive Web App (PWA): Enjoy a mobile-first design with offline functionality.

Technology Stack

Ghostfolio is a modern web application written in TypeScript and organized as an Nx workspace.

Backend

The backend is based on NestJS using PostgreSQL as a database together with Prisma and Redis for caching.

Frontend

The frontend is built with Angular and uses Angular Material with utility classes from Bootstrap.