the financials logger

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.

Desktop app — Mac & Windows. Opening soon.See how it works →
Finalog — Overview
May 2026
01 / spending history7-day avg · $56
02 / where it went
Groceries$612
Dining$487
Transport$342
FLAG

Delta Airlines · $312 — 4× your usual Transport week.

01 /What it is

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.

capture

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.

understand

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.

split

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.

02 /See the month

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
02 / where it went$2,418 · May
Groceries$612.40
Dining$487.20
Transport$342.10
Shopping$298.55
DUP

Sweetgreen charged twice, 4 minutes apart.

ANOM

Delta Airlines · $312 — 4× your usual.

Saturday in SoHo
Lola Taqueria · receipt
$112.77
MEACLPMS4 people
settle up
LeoAva$18.75
YouAva$24.50
MayaAva$26.40
03 /Split with friends

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
04 /How the capture works

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.

01 /

Watch a region

OpenCV · mss

Mirror your phone with iPhone Mirroring and point Finalog at the area to watch — a transaction list, a receipt, a banking notification.

02 /

Hover to capture

overlay

A 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.

03 /

Gemini reads it

Google Gemini

The cropped frame goes to Gemini, which returns structured rows you review and edit in place before anything is saved.

04 /

Into your ledger

Sheets API · CSV

Confirmed 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.

05 /Open-source core

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.

installfrom PyPI
$pip install finalog
configureone-time setup
$finalog config
→ Gemini API key
→ Google Sheets ID
→ path to service-account JSON

Connecting Google Sheets — once.

01

Enable the Sheets API

In Google Cloud Console, create a project, then under APIs & Services → Library, find ‘Google Sheets API’ and Enable it.

02

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.

03

Share your spreadsheet

Copy the service-account email from the key file and share your sheet with it as an Editor.

04

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.

NOTE

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 ↗