The idea is simple: a budget you have to go and look at is a budget you stop looking at. So Oikonome sends the checking to you. Every morning, one email. It says whether you are on budget, gives you a single number you can spend today, shows the next 60 days of cash, and, when you are over, tells you why. Everything else in the product exists to make that email right.
What is in it
From the top:
- The verdict. On budget, Over budget or Under budget, as a sentence, with how far off pace you are: "$120 under pace on day 12."
- Left to spend today. One number across all your variable budgets, then a small chip per category ("Groceries $12 today", "Dining over by $4").
- Pinned bills. Anything you flagged to keep an eye on: what is left in an envelope this month, or what is still to go out and when it is due, loud when overdue.
- The Why block, when you are over: the categories that caused it and the purchases that pushed them there.
- Monthly budget and Cash timeline: the month's gauges, then the next 60 days of balance with every bill and paycheck placed on it.
- Needs you. Proposed bills to confirm, uncategorized charges to file. Each has a one-tap button that works without signing in.
There is a verdict only face if you want just the top card, and a full report face if you want the whole Today page. The mobile app shows the same page; the email is the version that reaches you before you have opened anything.
The math, exactly
The verdict judges variable spending only, prorated to how much of the month has gone by:
expected so far = month budget × (days elapsed ÷ days in month)
variance = actual variable spend − expected so far
tolerance = max($50, 5% of expected so far)
Within tolerance you are on budget; past it you are over or under. Today has not elapsed yet, so on the 12th eleven days count. In the first tenth of the month "under" reads as on budget, because barely any month has passed to spend in and the good news would be about the calendar. "Over" is never suppressed: blowing the budget on the 1st is worth saying at once.
The daily number is what is still spendable today:
daily allowance = (month budget − spent so far) ÷ days left
It only speaks up when it changes. If yesterday moved it, the email says so in prose: "daily reduced from $61 to $52", and how to get the old number back: "skip 3 days of spending and the daily is back to $61". Hit the stated daily and the month lands on budget. That is the whole game.
Why fixed bills can never make you "over"
This is the design decision people notice first. Rent posting on the 3rd instead of the 1st is timing, not overspending. So a bill is an obligation with its own schedule, recognized when it is paid, tracked in the plan and the cash timeline, and kept out of the verdict entirely. Paying early is never "over" either. The matching reaches into next month: rent autopaid on the 28th for the 1st is this month's fixed spend, not a variable purchase.
Most apps get this wrong in one of two ways: they count the bill as spending (so every 1st of the month is red), or they hide it (so the cash forecast is a fiction). Separating the verdict from the timeline lets each be honest.
Where the bills come from
You do not type them. After sync or import, Oikonome scans your history for cadence and amount and proposes recurring bills and paychecks with the evidence. You approve or reject each one and rejections are remembered. When a subscription settles at a new amount, amount drift updates the bill and leaves an audit entry; amounts you set by hand stay protected. Price creep, double charges and unfamiliar merchants show up as hints, not silent changes.
Envelopes for lumpy life
Two kinds. A monthly envelope caps a habit each calendar month: dining, coffee. An annual envelope is one pool for the year for costs that arrive in lumps: insurance, domains, car care. The renewal comes out of the pool, so a $900 premium in March does not read as a blown month. Overflow past a pool still counts as normal variable spend, so the math stays clean.
What it does not do
It does not need you to open an app. It does not fetch anything from the web when you open it; the chart and the brand mark travel inside the message, so reading it cannot be tracked. It does not send anything until you have set a budget, because "on budget, $0 of $0 left" is a judgment on a plan you have not made.
See one
The landing page has a sample email drawn from the demo household, and the live demo shows the Today page it comes from. Self-host it free, or start a 30-day hosted trial with no card and get the first one tomorrow morning.