Parse your AT&T phone bill and split charges by line — no spreadsheets, no manual math.
https://split-bill-vmet8g.fly.dev — upload your AT&T bill and get results in seconds
/demo — try it with sample data, no bill required
Upload your AT&T wireless bill PDF and the app:
- Extracts every line with the account holder's name and their monthly charge
- Lets you organize lines into named groups (e.g. "Family", "Work")
- Shows per-group totals so you know exactly who owes what
- Lets you export a clean PDF summary to share
Your PDF is processed on the server and immediately deleted after parsing. No bill data is ever stored.
- No AI / no API keys — parsing uses regex against AT&T's consistent bill format, so it's fast and free to run
- Groups — create, rename, and delete groups; lines remember which group they belong to across page refreshes (stored in
localStorage) - Export PDF — browser print dialog gives a clean, print-optimized layout with interactive elements hidden
- Demo mode — shareable
/demoURL with sample data for anyone who wants to try without uploading a real bill
AT&T wireless bills (PDF). T-Mobile and Verizon are not supported yet.
| Layer | Stack |
|---|---|
| Frontend | React 19, TypeScript, Vite, TailwindCSS, Zustand |
| Backend | Bun, Express, pdf-parse |
| Deploy | Fly.io (single service — backend serves the built frontend) |
bun version 1.3.6
# Install dependencies
bun install
# Start both frontend (localhost:5173) and backend (localhost:3001)
bun run devNo environment variables required for local development.
Not affiliated with AT&T. Always verify parsed amounts against your actual bill.