teresa

text teresa, she keeps the tab

an expense tracker and bill splitter that lives in your whatsapp or telegram - alone, on a group, or with a budget. no app, no signup, just text it.

today
coffee 45 9:02💸
groceries 620 13:40💸
photo of a receipt13:41📎
uber 89 15:10💸
dinner with sam 380 19:30💸
movies 180 yesterday 20:15💸
summary 20:16
💸teresa ✓august so far: 1,314
groceries 620 · food 425 · fun 180 · transport 89
receipts on 1 of 5 20:16
thanks! 20:17
💸teresa ✓anytime 20:17
the internet is 45 the 3rd of every month 20:18
💸teresa ✓got it - internet 45, every 3rd. i'll log it that morning and tell you 20:18
3 Sep
💸teresa ✓logged internet 45 (#6) - the one you set up 9:00

a private ledger. the 💸 is the only reply an expense gets - it talks when you ask, or when you told it to.

🔒teresa.run/share/#/demo-solo

mel

personal · august 2026
august 2026
1,314
groceries 620food 425fun 180transport 89

recurring

internet · monthly, day 3next 3 Oct 45
datedescriptionreceiptamount
29 Augdinner with samnone380
29 Augubernone89
29 Auggroceriesnone620
29 Augcoffeenone45
28 Augmoviesnone180
1 of 5 with a receipt☐ missing only
download: csvxlsxpdf

your month, receipts included, one link away - live, no login. yours alone unless you share it.

today
melhotel for 2 nights, paid 3,600 9:12💸
melPDFcasa-roma-invoice.pdf
1 page · 2 KB · pdf
9:13📎
aleairport uber 300 9:40💸
milolol almost there 9:41
milobreakfast 400, just mel and me 11:05💸
milophoto of the breakfast bill11:06📎
ale@teresa close the tab 22:30
💸teresa ✓tab 'mexico city trip' closed 💸
mel is owed 2,100
milo owes 1,100 · ale owes 1,000

to settle:
- @milo → mel 1,100
- @ale → mel 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
melis owed 2,100
to settle
milo → mel1,100
ale → mel1,000
datedescriptionpaid byreceiptamount
27 Augbreakfastmilonone400
26 Augairport uberalenone300
26 Aughotel for 2 nightsmelnonepdf3,600
2 of 3 with a receipt☐ missing only
download: csvxlsxpdf

everything it logged, receipts included, one link away - live, no login.

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💸
milolights rental 1,800, company card 13:25💸
meltacos for the crew 640 cash 14:00💸
melphoto of the hardware store receipttape + gels 78015:44💸📎
ale@teresa how much on art vs production? 18:05
💸teresa ✓so far: 10,020
production 8,600 · art 780 · food 640
budget: 10,020 of 20,000 used · 9,980 left (50%)
by person: ale 4,500 · milo 4,100 · mel 1,420 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
10,020
budget 20,0009,980 left · 50%
production 8,600art 780food 640

by person

ale4,500
milo4,100
mel1,420
descriptionpaid bypaymentreceiptamount
tape + gelsmelownnone780
tacos for the crewmelcashnone640
lights rentalmilocompany cardnone1,800
cateringmilocompany cardnone2,300
location permitaleownnone4,500
1 of 5 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.

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".
  5. put the bills on repeat. "the internet is 45 the 3rd of every month" - logged every month, one line to tell you. "remind me to log the power bill on the 1st" - it asks, you answer a number.

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.

first message says hi · the 💸 does the rest

teresa

text her where you already are

no app, no signup. teresa lives in the chat app you already use.

telegramtext teresa on telegramfor a groupadd teresa to a telegram group
⌂