Every account, every transaction, every budget — in one place you and your partner both see. No adverts, no data brokers. Just an honest picture of where the money went and whether you're still on plan.
Sign up with an email address — or log in if you already have one.
Once you're in, you can flip the whole app onto demo data and try anything without touching your own records.
| Aug 26 | Real Canadian Superstore | Groceries | −$142.18 |
| Aug 25 | SHELL | Gas & Fuel | −$68.40 |
| Aug 24 | Acme Corp Payroll | Paycheque | +$1,900.00 |
Bring in a CSV from your bank and Pesto Budget skips anything it already has. Teach it a payee once and it files that payee forever.
Works with any bank. Drop in the file and Pesto Budget shows you its own columns — you say which is the date, the description and the amount, with a preview of exactly what will land before it does. It remembers, so that bank never asks again. Re-import an overlapping range and nothing doubles up.
“Payee contains Costco → Groceries.” Everything a rule touches is flagged for a quick confirm, so nothing is silently mis-filed.
One receipt, several categories — and a part-business purchase lands correctly in both your budget and your expense report.
Moving money between your own accounts isn't income or spending. Pesto finds the matching pairs and keeps them out of every total.
One box across transactions, accounts, categories, goals, budgets and rules. Commas mean “and” — shell, 60 finds exactly that.
Clear a backlog one transaction at a time, or select a whole run and re-categorise it in a single go.
Transactions downloading themselves, so there's no file to fetch each week. It's in the works — and CSV import isn't going anywhere, it'll just stop being the only way in.
Click any figure — a category slice, a budget bar, a year-over-year total — and you get exactly the transactions behind it. The list always adds up to the number you clicked.
Turn on only the parts you use — the rest stay out of the menu entirely.
Switch the whole app over to a demo household with sixteen months of history, and poke at anything you like — delete things, redo a budget, see what a feature actually does. A red bar stays at the top the whole time, and one click puts your real data back. Nothing you do in there can reach your own records.
Give a child their own account with their own budget, reachable from yours so you can sit beside them and help. They never see your side of it. When they're old enough, upgrade it and it becomes theirs outright — same data, no migration, and your access ends.
Pick which panels the first screen shows and what order they come in — the six-month trend, where the money went, budget progress, goals, what you're owed. Add what you use, drop what you don't.
Build a month's budget from what you actually spent, and it tells you plainly which existing budgets it would replace and what they'd change from and to. If it isn't what you wanted, undo puts every one of them back exactly as they were.
A transaction that came from a bank feed or a CSV is locked when you open it, with a note saying where it came from. You can still change it — you just have to mean it, so a statement doesn't quietly stop matching your books.
Tie a goal to a savings account and progress comes from the actual balance. Spend it and the goal drops — because the money genuinely isn't there.
Give a share of what you earn or a fixed sum each month — and change it for one month without disturbing the arrangement. Worked out from real income: transfers, business income and money paid back to you never count. Untick anything else, then match what you gave to the actual expense.
Attach a photo or PDF to any business transaction and export an accountant-ready statement for any date range, receipts included.
Tick transactions off until the difference reads zero, and keep a record of when each account was last known-good.
A searchable “?” on every screen explains what everything does, opening on the page you're already looking at.
Photograph a receipt while the cashier is still bagging. It waits in an inbox until the transaction reaches your bank, then pairs itself up — the shop, total and date read off the photo on our own server, never sent to anyone else.
Your sister bought you a bag of flour — write it down without knowing the amount yet. Or you paid for the table and three people owe you. Both live on one page, and settle against the real transaction when the money finally moves. A promise never touches a balance or a budget, because it isn't money yet.
Not a cut-down companion — accounts, budgets, goals, giving, what you're owed, business expenses and reports, and a camera button that photographs a receipt onto the transaction while you're still standing at the till. Sign in from a phone and it opens there by default.
Invite them by email and you keep one set of books together — the same accounts, budgets and goals, updating live on both your screens.
A feedback button on every screen. Reports go straight to the person who builds it, and get fixed — not filed.
Not a cut-down companion. The phone app reads and writes the same data as the desktop — every account, the full transaction list, budgets, goals, giving, what you're owed and business expenses. Change something on the sofa and it's on your laptop before you get up.




Your transactions aren't anyone's product. There are no adverts, nothing is sold on, and there's no bank login to hand over to a third party.
Account numbers, private notes and receipt images are encrypted with AES-256-GCM before they touch the disk. Backups are encrypted too. Everything travels over TLS 1.3.
An authenticator app or a code emailed to you. Passwords are hashed with argon2id, and you can see and sign out every device from your account.
Households are isolated by the database itself, not just by application code — so one household's records cannot be handed to another, even if a query is wrong.
No third-party analytics, no advertising, no selling anonymised spending data. Your books are used to show you your books.
Full JSON backups and CSV exports whenever you want them. Nothing is locked in a format only we can read.
Nobody sees your books until you invite them by email, and you can remove them again at any time — their access ends the moment you do, and their own account is untouched. The one thing the app won't let you do is remove the last owner, so a household can never end up with nobody who can get into it.
Not yet — automatic syncing is coming. For now you import a CSV from your bank, and rules plus duplicate detection keep the ongoing effort to a couple of minutes a week. Once syncing lands, CSV import stays available for banks that don't support it.
Yes — that's what it's built for. Invite them by email from your account settings and you'll share one set of books, each signing in with your own account. Edits show up on each other's screens within a second or two. Invitations are tied to the address you send them to.
Yes. Every account has a default, every transaction can override it, and a single purchase can be split part-business part-personal. Budgets only ever count personal spending, and there's a receipt-backed expense report for the business side.
Click it. Every total opens the transactions behind it, and the list always sums to the figure you clicked — including showing you what was deliberately left out, if you ask it to.
Yes. Giving can be a share of the month's income or a flat sum, whichever suits — and either can be overridden for one month on its own, for the month the bonus lands or the month things are tight. Months you haven't touched simply follow your standing plan. Transfers between your own accounts, business income and money paid back to you are never counted as income, and you can untick anything else.
No. Business expenses, what you're owed, goals, reconciliation and giving can each be switched off, and they disappear from the menu. Turn one back on later and it's exactly as you left it.
Export a full JSON backup at any time, or a CSV of every transaction. Restoring lets you pick exactly what to bring back. No request, no waiting — it's a button in your account.
Everything travels over TLS 1.3. Account numbers, private notes and receipt images are encrypted with AES-256-GCM before being written to disk, and nightly backups are encrypted too. Passwords are hashed with argon2id and two-factor authentication is available by authenticator app or emailed code. Households are separated by the database itself rather than by application code, so a mistake in a query cannot show one household another's records.
Being straight with you about the limit: amounts, dates and payees are stored as ordinary values so the app can search and total them. They're protected by access control rather than by encryption.
Create an account with an email address, invite whoever you share money with, and start from where your bank statements already are.
Create your accountAlready have one? Log in.