Open source · AGPL-3.0

Your Bitcoin portfolio.
Your machine. Your data.

Import trades from Kraken & Coinbase, see your break-even price, and know exactly where you stand. Everything runs locally — no accounts, no cloud, no telemetry.

macOS (Apple Silicon & Intel) · Linux (.deb, .rpm, .AppImage) · v0.1.0

Satfolio dashboard showing BTC price chart, break-even price, unrealized P&L, and position metrics

A portfolio tracker that respects your privacy

Every tracker wants your API keys or an account. Satfolio just needs your CSV export.

Drop your CSV, done

Drag and drop your Kraken or Coinbase export. Satfolio detects the format, previews trades, and filters duplicates automatically.

Know where you stand

See your break-even price, unrealized P&L, position value, and live BTC price — all on one screen, updated in real time.

Your trades on the chart

Daily candlestick chart with your buy and sell trades overlaid as markers. See exactly where you bought relative to the market.

Every trade, accounted for

Sortable table showing cost basis, P&L, and break-even price for each trade. Filter by type, search, and paginate.

Your currency, your format

Track in EUR, USD, or GBP. Numbers are formatted the way you expect — commas, decimals, and all.

Nothing leaves your machine

Local SQLite database. Zero telemetry, zero cloud, zero accounts. The only network call fetches the BTC price.

From CSV export to full dashboard in seconds

Export your trades from Kraken or Coinbase, drop the file, and Satfolio does the rest.

Satfolio dashboard with price chart and position metrics

Dashboard — BTC price vs. your break-even price

Satfolio CSV import view supporting Kraken and Coinbase

Import — Drag and drop CSV from Kraken or Coinbase

Satfolio import view showing imported files from Kraken and Coinbase

Imported files — Track all your CSV imports

Satfolio settings showing currency, units, and data options

Settings — Currency, units, and data management

What it doesn't do is a feature

Your trade history is sensitive financial data. Satfolio keeps it where it belongs — on your machine. No exceptions.

Local SQLite database

All data stored on your machine

Zero telemetry

No analytics, no tracking, nothing

No accounts or cloud

No sign-up, no sync, no servers

One network call

Only fetches BTC price from Kraken

Open source

AGPL-3.0 — read every line of code

Verifiable builds

Sigstore attestations on every release

Don't trust — verify

Every release is built in public CI and cryptographically signed. Read the source, check the attestation, or build it yourself.

Fully open source

AGPL-3.0 licensed. Every line of code is on GitHub. Audit it, fork it, or build it yourself.

Sigstore Attestations

Every build is cryptographically signed with provenance data. Verify that binaries match the published source.

Build it yourself

Don't trust binaries? Clone the repo and build from source with Rust + pnpm. Full instructions included.

Rust Tauri 2 Svelte 5 TypeScript SQLite Tailwind CSS

Your portfolio, your machine

Free, open source, and ready in under a minute. No sign-up, no setup — just download and import.

Or build from source — it's open source.