Numbers come from code.
Words come from the coach.
The model never reads your raw transactions. It calls read-only tools that return computed, redacted results, and every claim it makes points to the payments behind it.
No model in the data path
Sync, de-duplication, recurring payments, forecasts and budgets are plain, tested code.
Evidence for every claim
Each figure cites hashed transaction refs; the app turns them back into the real payment for you.
It proposes, you decide
The coach can only propose memory changes. You read the diff and accept it yourself, in a terminal.
Every corner of a household's money.
A fast local web app over the analytics: light and dark, phone and desktop, English, French and Italian. These are real screens of the demo household.
Everything a household needs.
Nothing it didn't ask for.
Bank sync, the legal way
PSD2 through your own Enable Banking application in restricted mode: the longest history your bank allows, a daily incremental sync, consent expiry warnings. CSV, OFX and CAMT.053 imports for the rest.
Categories that learn
Bank parsers, your notes, rules and a nearest-neighbour step first; a model only for the long tail.
A usual month
Averages without one-offs, anomalies, a 90-day forecast with its band, budgets and goals.
Subscriptions & contracts
Price rises, overlaps, notice periods under French and Italian rules, cheaper offers dated and sourced.
Loans & net worth
Amortisation schedules, payment checks, renegotiation and insurance estimates, leases with mileage.
A rental flat
Twelve months of rent and costs, the effort d'épargne, a tax-incentive scheme's commitment with its rent cap and tenant checks, and the tax-year candidates. Never a recommendation to sell or keep.
A household, not just an account
Who owns which account, who a payment belongs to, the kids' pocket money and gentle limits, and who pays what. Per-person logins: a child sees only their own money, and nothing about a child ever leaves the machine.
Alerts, quietly
In the app by default. ntfy, e-mail or Telegram only if you enable them, with minimal messages.
Claude Code skills
Monthly review, explain a spike, what-if, mortgage check, tax candidates: 13 skills over the same tools.
You can see, and cut,
every outbound path.
An encrypted database on your machine, keys in the Keychain or a 0600 secrets folder, the web app on 127.0.0.1 behind a one-time login link. Pick a mode and watch the paths.
- Encrypted at rest. SQLCipher database, encrypted backups, keys never in a file you commit.
- Redacted for models. People and accounts become pseudonyms, payments hashed refs, small merchants generalised.
- A journal of every call.
coach privacy reportlists host, size and purpose of each outbound call, never a payload. - A typed yes. Nothing leaves the machine at first run without a typed confirmation; destructive commands need a terminal.
A minute and a half with the Rossi family.
Recorded on the synthetic demo household: a tour, a question to the coach, an explained transaction and the subscription inventory. Narrated in English and French by Kokoro, an open-source speech model, with subtitles.
Bring the model you trust.
A model is used for the long tail of categories and for the coach's words. Everything else works without one.
Claude Code
Your own Claude plan through the claude CLI. Also in Docker, opt-in.
[coach]
backend = "claude-code"Anthropic API
An API key in the Keychain, batch mode for cheaper bulk categorisation.
[coach]
backend = "anthropic-api"OpenRouter, Eden AI…
Any OpenAI-compatible API. On OpenRouter, only providers that don't keep prompts.
[llm]
openai_base_url = "…/v1"
openai_model = "…"Ollama
Pair it with local_only: the bank sync becomes the only network use.
[privacy]
local_only = trueUp in ten minutes.
Install it, create your own free Enable Banking application, and let the first-run wizard walk you through the rest. It is resumable and asks before anything leaves your machine.
- coach initYour private home, the secrets, an encrypted database.
- coach setup enablebankingYour own application in restricted mode, step by step.
- coach setupConnect a bank, first sync, categorise, the household interview.
- coach uiOpen the app through a one-time login link.



