Coming soon — iOS & Android

Your stack,
accounted for.

Purity-aware portfolio tracking for serious stackers. Every lot, every sale, every gain — kept on your device.

No account. No cloud. Your data stays on your phone.

App Store Google Play

Spreadsheets aren't a portfolio tracker.

Existing apps treat physical metals like digital tickers. No proper lot pooling. No purity-aware weight maths. No realised P&L. Most send your data to servers you've never heard of.

Bullio is built by a stacker, for stackers. Your portfolio lives in a local SQLite database on your phone. Our server exists for one purpose: to cache spot prices. It never sees your holdings.

Every feature a serious stacker needs.

Local-first privacy

SQLite on your device. No account required. iCloud and Google Drive backup available. Our server never sees your holdings.

Lot pooling & cost basis

Weighted-average cost basis across multiple purchases. Add to a pile, watch the average update live.

Realised P&L

Partial sells lock in profit or loss permanently. Every sale recorded, nothing lost, nothing rounded.

Purity-aware tracking

22ct Krugerrands and .9999 bars tracked correctly. Fine weight calculated, never estimated.

Portfolio charts

Stack value, cost basis vs spot, allocation by metal. Designed for clarity, not default chart library output.

Encrypted, private by design

Your database is encrypted on-device (SQLCipher). Add an optional passphrase for a second layer only you hold. Backups are zero-knowledge — encrypted before they leave your device; even Bullio cannot read them.

Your portfolio never leaves your device.

Bullio's backend does two things: serve spot prices and validate your subscription. That is all it does.

No account required in v1.0. There is nothing to sign up for and nothing to breach.

All financial data — holdings, transactions, realised P&L — lives in a SQLite database on your phone.

The Metals.Dev API key lives on our server.
Your app never sees it.

Read our full privacy policy
Your holdings Nothing
Transactions Nothing
Portfolio value Nothing
Purchase prices Nothing
Currency setting "AUD" (to serve prices)
Crash reports Error type, file, line — no values
Subscription status Anonymous device ID + receipt token

Your stack stays yours.

Your data is encrypted on your device. Only you hold the key — we can't read it, and neither can anyone else without it.

Add an optional passphrase for a second layer only you know. There is no backdoor and no recovery path.

Backups are zero-knowledge: encrypted with your passphrase before they leave your device. Even Bullio cannot read a backup file.

SQLCipher · AES-256 Argon2id XChaCha20-Poly1305 zero-knowledge
See how your data is protected

Encrypted on your device

SQLCipher (AES-256) with a key in your device's hardware-backed keystore. On from the first launch — no setup needed.

Optional passphrase

opt-in

A second layer sealed with Argon2id + XChaCha20-Poly1305. No backdoor, no recovery — only your passphrase opens it.

Zero-knowledge backups

Backups are encrypted before they leave your device. Even Bullio cannot read them. A wrong passphrase or tampered file is rejected before decryption.

Free forever. Premium when you want more.

The free tier is genuinely the best free metals tracker available. No holdings cap, no feature tricks. Premium adds real-time data and reporting for the serious end.

First 250 only

Founders' Lifetime

Early access pricing

coming soon

Everything in Premium
All future premium features included
No ongoing subscription — ever
Founders badge in-app

250 of 250 slots remaining

Closes at 250 purchases. One-time payment — no subscription ever.

Free

The best free metals tracker available. No caps, no tricks.

Unlimited holdings and lots
All 4 metals (Au, Ag, Pt, Pd)
15-min delayed prices + manual refresh
Weighted-average cost basis
Realised P&L
CSV export
iCloud / Google Drive backup
Biometric lock + screenshot-safe mode
Share cards with Bullio watermark
Core charts
AUD, USD, EUR, GBP, NZD, CAD

Premium

Real-time pricing, alerts, and advanced reporting for serious stackers.

Pricing coming soon

~1 min price refresh
Price alerts (threshold + % movement)
Advanced charts
Watermark removal on share cards
AU CGT reports — coming v1.x
Cross-device sync (zero-knowledge) — v1.x
Multiple portfolios — v1.x
FIFO / LIFO cost basis methods — v1.x

Subscriptions managed via Apple App Store / Google Play. See Terms for full details.

Built to last. Even if we don't.

Your data, your device

Local SQLite means your portfolio survives even if Bullio stops operating.

CSV export, always free

Export your full history as CSV at any time, on any version, forever.

BYO API key

If our price service ever ends, paste your own Metals.Dev key in Settings. The app keeps working.

No silent changes

Material privacy changes are announced in-app before they take effect.

Actively built.

View full changelog
IN DEVELOPMENT

Coming soon

Bullio is in final development. Sign up below to be notified at launch.

2026-06-11 v0.10.0

Encryption & privacy

Your portfolio is now encrypted on your device by default. New optional passphrase lock, zero-knowledge encrypted backups, and a plain-language Privacy & Security screen.

2026-06-06 v0.9.0

Brand unification & money audit

Gold accent colour unified to #C9A961 across the entire app. Integer money handling audited and hardened across all screens.

Get notified at launch.

No spam. One email when Bullio is live on the App Store and Google Play.

Your email is used only for launch notification. See our Privacy Policy.