daftari

Every shilling, written down.

Extract transactions from WhatsApp chats

Upload your WhatsApp chat export and extract transaction details into a clean CSV. This version is focused on WhatsApp `.txt` exports only.

What Happens to a Message

Auntie Jane ยท 18/08, 10:20am

TX7F9K2M1P Confirmed. 5,000.00 KSH sent to John Mwangi, 0722***456 via M-PESA App.

AmountKsh 5,000
Paid toJohn Mwangi
ReferenceTX7F9K2M1P
TypeM-PESA

Drag and drop your file

or click to select a WhatsApp export (.txt)

Maximum file size: 50MB

Never Saved

Your chat is parsed in memory and discarded. Nothing is written to a database or disk.

AI Used Sparingly

Only the handful of transactions we can't confidently match are sent to Google's AI for help categorizing them. Everything else is matched entirely on our server.

You Verify It

Anything uncertain lands in the Review Queue for you to confirm before it's exported.

What It Won't Get Right

A tool that admits its limits is more useful than one that pretends to be perfect, especially with money.

Casual mentions of money ("would 200k be too much?") are filtered out, but the filter isn't perfect.
Anything ambiguous is flagged for review, not silently guessed.
Multi-item cost breakdowns in one message use the stated total, not a full line-by-line split.
You can still see the original message and correct it by hand.
Foreign-currency remittances are flagged, not auto-converted.
We don't guess an exchange rate. That's your call.

What It Recognizes

A quick reference before you upload: real message shapes daftari already knows how to read.

M-PESA

"QA1B2C3D4E Confirmed. 8,500.00 KSH sent to..."

Bank Alert

"...you have successfully transferred KES 42,000 to..."

Manual Note

"20000 given to Peter for roofing materials"

Tax Payment

"...Payment Ref: ABCDEFGH for E-Slip No. ... of KES 3,200.00..."