One dashboard for every asset,
every institution, every chain.
Scani consolidates banks, brokerages, exchanges, and on-chain wallets into a single real-time portfolio view — runnable as a managed SaaS, a cloud API, or fully self-hosted on your own infrastructure.
Read the docsThe demo is a read-only sample portfolio — no account, no email, nothing to install.
Free during beta · No credit card · Self-host or use ours
The problem
Your money lives across too many apps. Your view of it shouldn't.
Most personal-finance tools cover one slice — bank accounts, or crypto, or stocks. Scani plugs into all of them and reconciles them into one accurate balance.
Banks & brokerages
Brokerage and multi-currency accounts over direct APIs. Any other bank by file: CSV, OFX or QIF statements, or a PDF or screenshot read by AI.
- IBKR
- Wise
- Airwallex
Crypto exchanges & custody
Centralized exchanges sync over read-only API keys; balances refresh on a schedule.
- Binance
- Kraken
- Coinbase
- OKX
- + 8 more
On-chain wallets
Self-custody balances and transactions from public explorers. Staked or lent positions earn from an APY you set.
- Bitcoin
- EVM chains
- Solana
- TON
- Tron
Prices for everything you hold
Spot, historical, and FX rates for every asset class — crypto, equities (US and non-US), and fiat. Backfilled nightly; crypto you have open every 15 minutes, stocks while their market is open, FX once a day.
- CoinGecko
- DeFiLlama
- Yahoo Finance
- Finnhub
- Frankfurter
The product
A portfolio operating system, not another dashboard.

Net worth, profit and loss, or how you did against Bitcoin and the S&P 500 — one chart, three tabs — with a tile each for allocation, upcoming bills, returns, top holdings and investment income below it.

Every position with its amount, price, value and gain or loss — searchable, and filterable by institution, account, type or group.

Read-only API keys for exchanges, broker tokens for banks — encrypted at rest, synced when you open the app and hourly while you use it, and each one says up front what it covers.

Recurring bills grouped by when they fall due, what the next 30 days come to, and expected income kept separate — never netted against it.
Three tiers, one codebase
Run it yours, or use ours.
The exact same source ships to every tier. Pick the deployment shape that matches your trust model and ops budget.
Self-host
Engineers, compliance-first orgs, contributors.
- MIT-licensed — runs on your laptop, your VPS, or any cloud
- One command to a running instance — secrets generated, not hand-edited
- Local database, cache and SeaweedFS storage; your own provider API keys
- Every integration runs locally — no Scani server in the loop
- Pre-built multi-arch Docker images on every tagged release
Cloud API
Self-hosters who want local data without managing provider keys.
- One Scani Cloud key for AI, prices, token lookup and supported wallets
- Your UI, API, worker, database and SeaweedFS S3 stay on your infrastructure
- Scani manages and pays the upstream platform providers
- Processing inputs travel to Scani Cloud; durable files and records stay local
- Type-safe endpoints for every asset class we cover
- Open spec + interactive playground at /docs
- A fixed hourly limit on every key — no surprise bills
Managed SaaS
Individuals who'd rather not run infrastructure.
- Sign up and you're done — we run the security, the backups, the uptime; two-factor and passkeys optional
- Balances sync hourly and when you open the app; AI reads screenshots and PDFs of anything Scani can't connect to
- Loans and cards with their payoff date, property and vehicles valued by you, beside your holdings and their returns
- Bring your history from YNAB, Actual Budget or Mint; categorize a payee once and Scani remembers it
- Bills and income, with a calendar feed; install the app and it reminds you the evening before a bill is due, in your timezone
- Share chosen accounts with your household, view-only, by invite
- Statements kept with their account and missing months named; export everything, files included, as a backup that restores into a new account
The architecture
Built like infrastructure, not a prototype.
One codebase, packaged three ways. No service-fragmentation tax — a fix shipped to a self-hosted instance is the same fix running on our managed cloud, because they're the same binary.
- One codebase, three deployments
The same backend, worker, and data plane boot identically on your laptop, your VPS, or our managed cloud — same binary, same behavior.
- Money is hard; we know
Floats round. Currencies drift. Stale prices lie. Scani stores every amount in arbitrary-precision decimal end-to-end and reconciles balances against historical prices, so a portfolio total never lies because of a binary representation.
- Distributed job processing
Pricing, balance syncs, payouts, transfer linking — every long-running task runs on a durable queue that survives restarts, retries on transient failure, and back-pressures gracefully under load.
- Fresh, honestly
Crypto you have open is repriced every 15 minutes, the rest hourly. Stocks are priced while their exchange is open, FX rates once a day. A price that is no longer current is marked on the figure, with its age.
Join before 31 December 2026. Lock in 1 year of paid tiers, free.
Subscriptions aren't live yet. Anyone who creates an account on app.scani.xyz or cloud.scani.xyz before 31 December 2026 gets the equivalent of every paid plan free for the first 12 months once we flip on billing.
For contributors
Land a major PR. Get a year of Scani, free.
The source is open and MIT-licensed, and a major merged contribution in the kinds of work below earns a free year of the $10 plan. Anyone who claimed under our earlier "free forever" offer keeps it.
Bug fixes that hold up in prod
Real-world repros, regression tests, no smell.
New integrations
A new bank / broker / exchange / chain wired into the provider registry.
Integration improvements
Better reliability, more coverage, or fewer rate-limit incidents on an existing provider.
How to claim it: open a PR against MGrin/scani-oss, get it merged, then reply to your account-creation email with the PR link. We flag your account as a contributor and the free year is applied to it.
FAQ