A quiet ledger that keeps itself.
Finalog watches your phone screen for transactions and logs them for you — then turns the pile into a dashboard, flags the charges that look off, and helps you split a tab with friends. No retyping, no spreadsheet you’ll abandon by Tuesday.
Delta Airlines · $312 — 4× your usual Transport week.
A finance app that does the boring part for you.
Point Finalog at your screen — usually your iPhone mirror — and it captures transactions as they appear. From there it’s a proper app: a month you can actually read, anomaly flags you can trust, and bills you can split without the group-chat math.
It logs itself
Mirror your phone, hover once, and Gemini reads the transactions right off the screen — date, merchant, amount. No retyping, no copy-paste, no receipts to keep.
It shows you the month
A real dashboard: spending by category, a daily history chart, and quiet flags when a charge is a duplicate or a few times your usual.
It splits the bill
Drop a receipt into a group, tag who ate what, and Finalog works out the smallest set of payments for everyone to settle up.
Every charge, accounted for.
Finalog sorts your spending into categories, draws a daily history against your average, and watches for the odd ones — a duplicate charge minutes apart, a new merchant, a bill that’s several times your usual week. They surface on their own, so nothing slips by.
- Spending by category, ranked and totalled
- Daily history with a rolling average line
- Duplicate & unusual-charge flags, automatically
Sweetgreen charged twice, 4 minutes apart.
Delta Airlines · $312 — 4× your usual.
Settle the tab without the math.
Make a group for the night out, drop in the receipt, and tag who had what — split a dish evenly or claim your exact share. Finalog prorates tax and tip, then reduces the whole mess to the fewest payments that make everyone even.
- Per-dish claims or an even split
- Tax & tip shared proportionally
- Minimal who-pays-whom settlement
A short pipeline. Nothing fancy.
Screen capture grabs the frame, Gemini reads it into structured rows, you review them, and they sync to your ledger and your sheet. Each step is small and replaceable.
Watch a region
OpenCV · mssMirror your phone with iPhone Mirroring and point Finalog at the area to watch — a transaction list, a receipt, a banking notification.
Hover to capture
overlayA floating overlay puts the capture button on your desktop. Hover it and a frame is grabbed the moment a transaction shows up — no extra clicks.
Gemini reads it
Google GeminiThe cropped frame goes to Gemini, which returns structured rows you review and edit in place before anything is saved.
Into your ledger
Sheets API · CSVConfirmed rows land in the app, sync two-way to your Google Sheet via a service account, and can mirror to a local CSV. Your numbers, your file.
The engine is a Python package.
The desktop app is the friendly front door, but the capture-and-log core ships as the open-source finalog package on PyPI. Prefer the terminal, or want to wire it into your own tooling? Install it, point it at a Gemini key and a Google Sheet, and go. Sheets is optional — it writes CSV too.
Connecting Google Sheets — once.
Enable the Sheets API
In Google Cloud Console, create a project, then under APIs & Services → Library, find ‘Google Sheets API’ and Enable it.
Make a service account
Under Credentials, Create Credentials → Service account. Open its Keys tab and Add Key → JSON. Save the file — you only get it once.
Share your spreadsheet
Copy the service-account email from the key file and share your sheet with it as an Editor.
Drop in your keys
Point Finalog at your Gemini API key, Sheets ID, and the path to the JSON credentials — once. After that it just works.
Google only shows you the service-account JSON key once. Save it somewhere you’ll remember — that file is the only thing standing between your spreadsheet and the void.
Stop retyping rows. Get the early build.
Join the waitlist for the desktop app. We’ll send one email when it’s ready — and nothing else.
Or grab the open-source CLI on PyPI ↗