Wealthfolio is a free, open source personal finance management project written in Rust and released under AGPL-3.0. It has 8,970 GitHub stars, 706 forks and 458 open issues, and was last pushed 5 hours ago. On this registry it ranks #6 of 12 tracked projects in Personal Finance Management, with 5 head-to-head comparisons available. It gained 94 stars over the last 6 tracked days.

What is Wealthfolio?

Wealthfolio is an open-source, local-first portfolio tracker for individuals and self-hosters who want investments, net worth, spending, and simulations kept on their own device rather than in a vendor cloud account.

What it is

Wealthfolio is a desktop application for tracking investments, net worth, spending, and financial simulations, built in Rust and shipped as a Tauri app for macOS, Windows, and Linux, with an iOS app and a self-hosted Docker/web option alongside it. The licence is AGPL-3.0, and the project lives in the personal finance management space under Productivity & Utilities. All data is stored locally: there is no cloud database and no account is required, and manual tracking plus CSV import remain free forever.

The concrete problem it replaces is account-bound portfolio tracking. Rather than signing up for a hosted service that holds the user's positions, transactions, and net worth in a vendor database, Wealthfolio keeps that data on the device and lets the user import activities from CSV or manage them by hand. The optional Wealthfolio Connect subscription exists only to cover the cost of brokerage data connections; the application never requires it.

Key capabilities

  • Portfolio tracking across multiple accounts and asset types.
  • Performance analytics with true time-weighted and money-weighted returns, benchmark comparison, and historical analysis.
  • Activity management with import and editing of trading activities, with all activity types and required form fields documented in docs/activities/activity-types.md.
  • Goal planning with allocation management for financial targets.
  • Optional broker sync through Wealthfolio Connect covering 30+ institutions on a read-only basis.
  • Addon system with a TypeScript SDK, hot reload, a permission system requiring user consent, and an isolated sandbox that can package images, fonts, media, configuration, and Wasm.
  • Multi-currency support with exchange rate management.

Who uses it and how

  • Individual investors who hold several accounts and want one consolidated view of holdings and returns without uploading records to a third party.
  • Privacy-conscious users and anyone in a regulated or fiduciary role who cannot send client or personal financial data to a hosted service.
  • Self-hosters running the Docker/web build on their own hardware, and iOS users tracking on a phone against the same local-first model.
  • Developers extending the app through the TypeScript addon SDK, adding custom pages, navigation items, components, and access to accounts, holdings, activities, and market data.
  • Users with multi-currency portfolios who need exchange rate management and benchmark comparison rather than a single-currency ledger.

Getting started

Download the build for macOS, Windows, or Linux from Releases, use the iOS app, or deploy the Docker/web option. macOS 12 or newer and iOS/iPadOS 16 or newer are required.

How it compares

No comparable products are named in the available facts, so Wealthfolio stands alone in this registry. The relevant split is internal: the core application is AGPL-3.0, self-hosted, and free, while Wealthfolio Connect is an optional paid subscription for brokerage connections that the app is explicitly designed never to require.

When to use it — and when not to

A self-hoster must operate the Docker/web deployment and keep WebKitGTK or the browser current, while desktop users depend on platform runtimes: macOS 12 installations need current macOS and Safari updates so WKWebView meets the Safari 16 floor, and Windows relies on the evergreen WebView2 runtime. Anyone who needs automatic broker sync across many institutions without maintaining infrastructure should expect to pay for Wealthfolio Connect, and anyone who wants a fully managed hosted service with vendor-side backups and account recovery is not the target user. The project carries 458 open issues, which indicates a broad and active surface area rather than a small, settled tool.

project readme (upstream, from github) — read inline

Wealthfolio

The open-source, private portfolio tracker — investments, net worth, spending, and simulations.
Local-first: your data lives on your device.

Website · Discord · Twitter · Releases

⬇️  Download for macOS · Windows · Linux  ·  📱 iOS App  ·  🐳 Docker

Featured on Hacker News Wealthfolio - A beautiful, local-first personal finance tracker | Product Hunt wealthfolio%2Fwealthfolio | Trendshift

Introduction

Wealthfolio is an open-source, private portfolio tracker — investments, net worth, spending, and simulations. All your data is stored locally on your device: no cloud database, no account required, free forever.

For automatic brokerage syncing (30+ institutions, read-only) and encrypted multi-device sync, there's Wealthfolio Connect — an optional subscription that covers the real cost of the brokerage data connections. The app never requires it: manual tracking and CSV import are free, forever.

Visit the website at wealthfolio.app.

Screenshot

✨ Key Features

  • 📊 Portfolio Tracking - Track your investments across multiple accounts and asset types
  • 📈 Performance Analytics - True time-weighted and money-weighted returns, benchmark comparison, and historical analysis
  • 💰 Activity Management - Import and manage all your trading activities
  • 🎯 Goal Planning - Set and track financial goals with allocation management
  • 🔒 Local Data - All data stored locally with no cloud dependencies
  • 🔄 Optional Broker Sync - Auto-sync 30+ brokerages with Wealthfolio Connect (read-only, entirely optional)
  • 🧩 Extensible - Powerful addon system for custom functionality
  • 🌍 Multi-Currency - Support for multiple currencies with exchange rate management
  • 📱 Cross-Platform - Desktop (Windows, macOS, Linux), iOS, and self-hosted Docker/web

Wealthfolio 3.7 requires macOS 12 or newer and iOS/iPadOS 16 or newer. macOS 12 installations should apply current macOS and Safari updates so the system WKWebView meets the Safari 16 browser floor. Windows uses the evergreen WebView2 runtime; Linux and self-hosted installations should keep WebKitGTK or their browser updated.

🧩 Addon System

Wealthfolio features a powerful addon system that allows developers to extend functionality:

  • 🔌 Easy Development - TypeScript SDK with full type safety and hot reload
  • 🔒 Secure - Comprehensive permission system with user consent
  • ⚡ High Performance - Optimized for speed with minimal overhead
  • 🎨 UI Integration - Add custom pages, navigation items, and components
  • 📡 Real-time Events - Listen to portfolio updates, market sync, and user actions
  • 🗄️ Full Data Access - Access to accounts, holdings, activities, and market data
  • 🔐 Secrets Management - Secure storage for API keys and sensitive data
  • 📦 Private Assets - Package images, fonts, media, configuration, and Wasm for the isolated addon sandbox

Get started building addons: See the Addon Documentation Hub

Documentation for all Activity types, including the required form fields, is available in docs/activities/activity-types.md.

Roadmap

See ROADMAP.md.

📖 Documentation

Core Application

  • Activity Types - Complete guide to all supported activity types and their required fields
  • Roadmap - Future plans and development roadmap

Architecture

  • Adapter System - Compile-time environment detection for Desktop/Web builds

Addon Development

Quick Links

Getting Started

Prerequisites

Ensure you have the following installed on your machine:

Building from Source

  1. Clone the repository:

    git clone https://github.com/wealthfolio/wealthfolio.git
    cd wealthfolio
    
  2. Install dependencies using pnpm:

    pnpm install
    
  3. Setup environment configuration:

    Copy the environment template and configure it for your setup:

    cp .env.example .env
    

    Update the .env file with your database path and other configuration as needed:

    # Database location
    DATABASE_URL=../db/wealthfolio.db
    
  4. Run in Development Mode:

Build and run the desktop application using Tauri:

pnpm tauri dev
Addon Development Mode

Addon hot reload servers now start only when you explicitly opt in.

For desktop development with Tauri:

VITE_ENABLE_ADDON_DEV_MODE=true pnpm tauri dev

For browser-only development (Vite only, no Tauri):

pnpm dev:addons

You can also set VITE_ENABLE_ADDON_DEV_MODE=true in your .env file to persist the setting.

  1. Build for Production:

Build the application for production:

pnpm tauri build

Web Mode (Browser + REST API server)

Run the web UI with a local Axum server with one command.

Quick Start
  1. Setup environment (optional but recommended):

    Copy the example environment file and customize it for your setup:

    cp .env.web.example .env.web
    

    Edit .env.web to configure database path, ports, and other settings as needed.

  2. Start both backend and Vite dev server:

    pnpm run dev:web
    

    The Vite dev server runs at http://localhost:1420 and proxies API calls to the Axum backend server.

Configuration

All configuration is done via environment variables in .env.web.

Server Configuration (WF_* variables):

  • WF_LISTEN_ADDR - Server bind address (default: 0.0.0.0:8088)
  • WF_DB_PATH - SQLite database path or directory (default: ./db/app.db)
    • If a direc

readme truncated — read the full docs on github

Frequently asked questions

Is Wealthfolio free to use?

Wealthfolio is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Wealthfolio do?

Secure desktop investment tracker for private wealth management

What is Wealthfolio written in?

Wealthfolio is primarily written in Rust. Its source is publicly available at https://github.com/afadil/wealthfolio, and it has 8,970 GitHub stars.