Back to the balance

I knew you would look for this. I made a privacy policy just for you.

Privacy policy

Last updated September 24, 2026. Governing law: the beach.

1. Who we are

"We" is Kyle, who built this app for the two of you. That makes Kyle the data controller, the data processor, the data protection officer and the whole engineering team. Questions about any of those roles are welcome over dinner.

2. Who this covers

The app has exactly two users, Kyle and Eunice. It's a small user base, but a very good one.

3. What we collect

4. Card statements

When you import a CSV from your card, the file is read on your device and is never uploaded. Only the charges you tick are saved, and only the same four details as an expense you type in yourself: amount, description, date and who paid. Card numbers, categories, the rest of the file and the charges you didn't pick stay with you. Closing the import screen clears the file from the page.

5. What we don't collect

No analytics, ads, tracking pixels, fingerprinting, location or contacts. Nothing is stored in your browser apart from the sign-in cookie below. We have no idea how many times you checked the balance.

6. Cookies

There's one cookie, called sid. It's HTTP-only and signed, and it lasts 30 days. It holds your user number, a fingerprint of your password hash (so a new password signs old sessions out) and when you signed in. It's strictly necessary, so there's no banner. Sadly, it is not the chocolate chip kind.

7. Who else sees it

We don't sell or share your personal information, and never will.

8. How long we keep it

Until the trip is wrapped up and the database is deleted. Deleted expenses are removed from the database right away, with the usual caveat that SQLite doesn't physically overwrite freed pages until it's compacted. You probably knew that already.

9. Your rights

10. Security

Hashed passwords, HTTPS, signed cookies, and a server that refuses edits once the trip is marked settled. That's plenty for two people splitting pizza, though it isn't built to stop a determined attacker.

11. Breach notification

If anything ever goes wrong, Kyle will tell you without undue delay, which here means leaning over and saying something.

12. Children

This service is not directed at children. It is directed at Eunice.

13. Changes to this policy

Changes go through a Git commit with a descriptive message, and you're welcome to review the diff.

14. Contact

Kyle is usually within arm's reach.