๐Ÿ’ธ teresa

text teresa, she keeps the tab

an expense tracker that lives in your whatsapp. alone, on a trip, or on set - no app, no forms, just text it.

text teresa on whatsapp
today
coffee 45 9:02๐Ÿ’ธ
groceries 620 13:40๐Ÿ’ธ
photo of a receipt13:41๐Ÿ“Ž
cine 180 ayer 20:15๐Ÿ’ธ
summary 20:16
๐Ÿ’ธteresa โœ“august so far: 2,845
food 1,240 ยท groceries 620 ยท transport 545 ยท fun 440
12% under july ยท receipts on 3 of 9 20:16

a private ledger. the ๐Ÿ’ธ is the only reply an expense gets - it talks when you ask.

๐Ÿ”’teresa.run/share/#/demo-solo

ann

personal ยท august 2026
august 2026
2,845
food 1,240groceries 620transport 545fun 440
datedescriptionreceiptamount
28 Augcine180
29 Auggroceriesnone620
29 Augcoffeenone45
+ 6 more this month
3 of 9 with a receiptโ˜ missing only
download: csvxlsxpdf

your month, receipts included, one link away - live, no login. yours alone unless you share it. open the live example โ†’

today
annhotel for 2 nights, paid 3,600 9:12๐Ÿ’ธ
annPDFcasa-roma-invoice.pdf
1 page ยท 2 KB ยท pdf
9:13๐Ÿ“Ž
aleairport uber 300 9:40๐Ÿ’ธ
milolol almost there 9:41
milobreakfast 400, just ann and me 11:05๐Ÿ’ธ
milophoto of the breakfast bill11:06๐Ÿ“Ž
ale@teresa close the tab 22:30
๐Ÿ’ธteresa โœ“tab 'mexico city trip' closed ๐Ÿ’ธ
ann is owed 2,100
milo owes 1,100 ยท ale owes 1,000

to settle:
- @milo โ†’ ann 1,100
- @ale โ†’ ann 1,000 22:30

nobody filled a form. the ๐Ÿ’ธ and the ๐Ÿ“Ž are the only signs it was listening.

๐Ÿ”’teresa.run/share/#/demo

mexico city trip

tab ยท mexico city trip ยท all time closed
mexico city trip ยท closedall time
4,300
home 3,600food 400transport 300

final balances

miloowes 1,100
aleowes 1,000
annis owed 2,100
to settle
milo โ†’ ann1,100
ale โ†’ ann1,000
datedescriptionpaid byreceiptamount
27 Augbreakfastmilo400
26 Augairport uberalenone300
26 Aughotel for 2 nightsannpdf3,600
2 of 3 with a receiptโ˜ missing only
download: csvxlsxpdf

everything it logged, receipts included, one link away - live, no login. open the live example โ†’

today
ale@teresa no split, budget 20,000 8:02
๐Ÿ’ธteresa โœ“got it - this tab just keeps the book, nobody owes anyone. budget 20,000 for the whole tab; i'll say something at 80% and at 100%. 8:02
alelocation permit 4,500 8:30๐Ÿ’ธ
milocatering 2,300, company card 12:10๐Ÿ’ธ
anaphoto of the hardware store receipttape + gels 78015:44๐Ÿ’ธ๐Ÿ“Ž
ale@teresa how much on art vs production? 18:05
๐Ÿ’ธteresa โœ“so far: 7,580
production 6,800 ยท art 780
budget: 7,580 of 20,000 used ยท 12,420 left (38%)
by person: ale 4,500 ยท milo 2,300 ยท ana 780 18:05

nobody owes anyone here. it keeps the book, fills the columns you asked for, and watches the budget.

๐Ÿ”’teresa.run/share/#/demo-budget

short film

tab ยท short film ยท all time no split
short film ยท openall time
7,580
budget 20,00012,420 left ยท 38%
production 6,800art 780

by person

ale4,500
milo2,300
ana780
descriptionpaid bypaymentreceiptamount
tape + gelsanaown780
cateringmilocompany cardnone2,300
location permitaleownnone4,500
1 of 3 with a receiptโ˜ missing only
download: csvxlsxpdf

totals by person and category, the budget bar, the column you asked for - live, no login. the producer's spreadsheet, without the spreadsheet. open the live example โ†’

how it works

  1. say hi. tap the button above, or add it to a group. it introduces itself on the first message.
  2. text what you spent. "spent 300 on groceries" ยท "uber 89" ยท "cine 180 ayer". it reacts ๐Ÿ’ธ when logged. any language, no commands, no forms.
  3. fix mistakes in words. "that was 350" ยท "delete the tacos" ยท "the uber was yesterday".
  4. ask whenever. "summary" ยท "how much on food this month?" ยท "send me the xlsx for july".

three ways to use it

in a group

the link

that's the whole thing

no app to install, no account to make. text it what you spent and it keeps the book.

text teresa on whatsapp

first message says hi ยท the ๐Ÿ’ธ does the rest