Skip to content
← Back to all tools

Portfolio Performance

Free

Work out what your investments actually returned, with nothing uploaded

Open Source No Ads No Tracking Offline No Sign-up Cross-platform

A desktop portfolio tracker. Record purchases, sales, dividends and fees, and it computes real returns — internal rate of return and time-weighted return — alongside asset allocation, regional and sector breakdowns and historical performance. Data lives in a local file, with no account and no connection to your broker.

Why we picked it

The "return" a broker app displays is usually the crudest kind: current value minus money paid in. That number badly distorts reality once you invest regularly, withdraw partway, or receive dividends — and it cannot answer what your annualized return actually was.

Portfolio Performance exists to compute that properly. 4,022 stars, EPL-1.0, maintained for years by a German developer.

It calculates two professional measures:

  • Internal rate of return (IRR), which accounts for when each cash flow occurred and yields your genuine annualized return. With regular contributions and irregular top-ups, this is the real number.
  • Time-weighted return (TWR), which strips out the effect of money moving in and out to measure how the holdings themselves performed — the fair basis for comparison against an index.

Both typically differ substantially from what a broker app shows, and both are the correct answers.

Other capabilities:

  • Complete transaction records: purchases, sales, dividends, splits, fees and taxes, across multiple currencies with exchange rate conversion.
  • Allocation analysis breaking holdings down by class, region, sector and currency, with target allocations and drift shown for rebalancing.
  • Historical charts: value curves, benchmark comparison and drawdown analysis.
  • Automatic price updates from public data sources — this step uses the network, but it only fetches quotes and never uploads your holdings.
  • Imports of transactions from many brokers' statements and CSV files.

To be clear about:

  • It does not connect to brokers automatically. It will not log into your brokerage to sync positions — which is both a drawback (manual entry or statement import) and a feature (your brokerage credentials never go to third-party software). CSV format support is strongest for European brokers; elsewhere you may need to reshape the data yourself.
  • It is a record-keeping tool, not a trading terminal. No live quotes, no technical analysis, no order placement. Watch the market in your broker's app; do the accounting here.
  • There is a learning cost. IRR, TWR, benchmarks and rebalancing are concepts you need to understand; the software only computes them. Beginners should start by recording transactions and reading the overall return, learning the analysis features as they become relevant.
  • The interface is Java (Eclipse RCP) styling — dense with features, not elegant, and a few seconds slower to start than a native app.
  • Backups are your responsibility, since everything lives in one local file.

How it relates to the others here: GnuCash does comprehensive double-entry bookkeeping and can track investments, though its return analysis is less specialized; Actual Budget handles monthly budgeting; Portfolio Performance focuses on the portfolio. Many people run one tool for everyday spending and this one for investments.