A finance app, not a spreadsheet

Snap a receipt.
Fynr does the rest.

Personal finance for people who don't want to do personal finance. Capture every expense in five seconds — multi-currency, multi-account, dark-mode native.

Built on Cloudflare Works offline CHF · VND · EUR · USD
M
Migros
−42.85 CHF
S
SBB
−8.40 CHF
+
Salary
+7'200.00
Multi-currency, no math

CHF in Zürich.
VND in Hà Nội.

Every transaction is stored in its native currency. The header pill swaps everything everywhere — instantly, with daily FX from open.er-api, cached at the edge.

🇨🇭 Switzerland
56'283 CHF
Net worth across UBS · Revolut · VIAC · IBKR
🇻🇳 Vietnam
1'595M
Same money. Different number. Refreshed at the edge daily.
Projections

See your future net worth.
Move the rate. Watch it move.

Compounding math built in. Override the rate per account, walk forward through your real rate history, and see where 10 years gets you.

If you keep growing at
7.0 % / year
0%6%12%
Today
CHF 56'283
In 5 years
CHF 78'924
Gain
+CHF 22'641
Budgets that breathe

Spending,
by category.

A muted palette per category. Soft caps, never hard. Roll over what you didn't spend.

2'120.70
CHF spent in May · 12 days left

35% of your monthly cap. Right on track. Top category this month: Home at CHF 1'420.

Food
CHF 312
/ 600 budget
52%
Home
CHF 1'420
/ 1'500 budget
95%
Transport
CHF 84
/ 150 budget
56%
Fun
CHF 189
/ 250 budget
76%
Health
CHF 42
/ 100 budget
42%
Every screen, every feature

One app for everything money.

Eight surfaces, one consistent system. Each one designed to do its job in seconds and disappear.

Snap & OCR

Five seconds
from receipt to ledger.

Point the camera. Gemini reads the amount, merchant, date and currency, picks a category, and saves. You confirm — or you don't, and it still gets it right.

  • Works on receipts, bank-app screenshots, transfer confirmations
  • Confidence dot — red = review, green = ship it
  • Offline queue, syncs when you're back
Net worth · accounts · assets

One number,
every account.

Every cash, bank, savings, investment, asset and credit account in one rolling number. Sparkline, delta, breakdown — and a tap takes you to any account's history.

  • Daily snapshots — instant historical charts
  • Investments and physical assets with their own rate of return
  • Sticky header so the number is always one glance away
Multi-currency

CHF, VND, EUR, USD
— pick one. Or all.

Stored in native currency, displayed in yours. FX refreshed daily through a Cloudflare cron. Every total, every chart, every tile reflows live when you flip the toggle.

  • 150+ currencies via open.er-api
  • Per-transaction rate override when you exchange cash
  • Historical FX so old numbers stay honest
Plans & goals

Compounding,
made tangible.

Drag the rate, see ten years rewrite. Set a goal, watch the ring fill as you save. Milestones celebrate quietly. Plans branch out from where you actually are today.

  • Per-account interest history — rates change, math stays correct
  • Goals tied to accounts, auto-tracked from real balance
  • Confetti on milestones · push notification when you hit one
Budgets & recurring

Stay on plan
without thinking.

Per-category caps, monthly. Recurring transactions for rent, salary, subscriptions — they post themselves on the right day. The Upcoming card lets you see the next thirty days at a glance.

  • Bars turn coral as you near the cap, red when you blow it
  • Daily / weekly / monthly / yearly recurring rules
  • Push notifications before a big debit hits
Statement import

Drop a CSV.
Done in seconds.

UBS, Revolut, VPBank, Wise — drop the file, Fynr parses, dedupes against what you already have, and auto-categorizes every line. Review what you want, commit the rest.

  • Smart dedupe — never imports the same row twice
  • Per-row diff before commit — full audit trail
  • Card scan — point your camera at a bank card to add an account
People & loans

Who owes who,
finally clear.

Tag any expense to a person — splits, IOUs, "I covered dinner". Loans track principal, due date and interest. Repayments roll the balance down. The dashboard shows your net position with everyone you know.

  • Multiple transactions per loan, each with a partial repayment
  • Daily interest accrual via cron — no manual math
  • Due-date reminders so you never have to ask twice
Workspaces & sharing

Personal,
household, business.

Switch contexts in two taps. Invite your partner, your housemates, your accountant — each workspace is its own ledger, members and roles. Sign in with Google, get a fresh JWT session, the cookie does the rest.

  • Signed invite links · expire in 7 days
  • Per-workspace categories, accounts, and budgets
  • Auth0 + Google · JWT in HttpOnly cookie · no passwords
And about fifty more things

Built for the way money actually moves.

The features above are the headlines. Below is the rest of the iceberg — the polish, the platform, the small touches that add up.

Performance, by default
Cloudflare edge · D1 reads · KV-cached FX. Lighthouse 90+ on every metric.
96/100
Three languages, native
Every string translated. Date and number formatting respects your locale, not just your browser.
English Deutsch Tiếng Việt
PWA, installable
Add to home screen on iOS or Android. No app store, no review queue.
Offline-first sync
Saves to IndexedDB when there's no network. Reconciles cleanly when there is.
Web Push, gentle
VAPID-signed. Reminders for budgets, recurring debits, loan due dates — never spam.
Pull to refresh
Native-feeling rubber band on every list.
Swipe actions
Edit, delete, duplicate — left or right.
Hierarchical categories
Parent + child + colors that don't clash.
Daily snapshots
Cron writes a row a day. Charts open instantly.
Receipts in R2
Every snap stored, every transaction has an audit trail. Yours forever, exportable as one ZIP.
Auth0 + Google
JWT in HttpOnly cookie. No passwords for you to lose, none for us to leak.
Share-target on Android
Share any image straight into a new transaction. Like sharing to WhatsApp, but it pays your rent.
Optimistic UI
Every mutation feels instant.
Confetti on goals
Hit a milestone — earn a moment.
Tweened numbers
Money never just changes. It moves.
FX cache in KV
Daily rates, edge-cached, zero-cost.
0avg
to log a receipt — from camera open to saved.
0%
OCR confidence on tested Swiss & Vietnamese receipts.
0currencies
supported via daily FX cached at the edge.
0CHF / mo
Hosted on Cloudflare's free tier. So's yours.
One install. Lifetime.

Add it to your
home screen.

No App Store. No tracking. No subscription. Just a fast PWA that turns receipts into rows.

Open Fynr Read the blog →