Data Everywhere
Ledgers in files. Statements in folders. Positions in a warehouse. None of it lines up on its own.
Reconciliation, explained
Match files, folders, tables and statements on your own machine. breaks tells you why the rest didn't match, and keeps the proof.
macOS first. Windows is a fast follow.
The problem
Matching is easy. Explaining what didn't match is hard.
Ledgers in files. Statements in folders. Positions in a warehouse. None of it lines up on its own.
"11 breaks" is where the work starts. Working out each one by hand eats the week.
| PAY-10003 | ≠Amount differs | −6,739.26 |
| PAY-10010 | ⊘Only on ledger | 5,417.07 |
| PAY-90000 | ⊘Only on statement | — |
Value differs 5No counterpart 6Ai explains each
Fixes made in a spreadsheet leave no trail. When the auditor asks, you start again.
How it works
Files, folders, tables or queries, on either side
Keys and comparisons found from your data, each with its measured overlap
Every row matched, or given one reason from a closed set
Evidence on every match, AI explanations beside every break
✓ Matched✕ Break? Under review
Core features
No mockups. These are the real screens, running on synthetic data.
Compose one side from several datasets. Linkages are proposed from measured overlap, including the overlap before and after a transform.
Delimited, fixed-width, Parquet, spreadsheets and XML at a declared grain. Nothing is silently reinterpreted: what was detected is shown, and what was measured is marked as measured.
breaks proposes keys and comparisons and measures how often each agrees. A pair with low agreement is listed, not applied. You accept, change or reject each proposal.
Filter by reason, see both sides side by side with the differing characters underlined, group breaks by what differs, and resolve items by hand or with a second pass for near matches.
Reconcile detail rows against a summary or a balance. Any difference opens to the rows behind it.
Headers below row one, merged titles, hidden rows and serial dates are handled, so a workbook reconciles as it was sent.
MT940 statements and MT544 to MT547 settlements are read as a corpus, with control checks, sequence gaps, duplicates and lifecycle links.
A table that keeps its own history, with valid-from and valid-to columns, is read as it stood at the instant you choose. breaks shows which keys were restated since.
PDF, HTML, XLSX and CSV reports in which every figure comes from the result. Certify a period and close it, or schedule unattended runs.
Every feature in the app has a bx command. Script it, schedule it, put it in CI. Or connect your agent through the built-in MCP server to read results and propose changes, with a person deciding in the app.
bx run --workspace northwind --run r1 --config cash.toml \
--input cash_ledger --input bank_statement
run cash-ledger-vs-statement · reasons v1
side left cash_ledger: rows 40 · groups 40
side right bank_statement: rows 40 · groups 40
groups 43: matched 32 · breaks 11
reason no_counterpart: 6 groups, 6 members
reason value_differs: 5 groups, 10 members
bx run replay --workspace northwind r1
r2 replays r1 · same input versions · identical
bx run verify --workspace northwind r1
r1: result unchanged (blake3:0993f4f1…)
bx output on synthetic data. Paths and hashes shortened; timings left out.Sources
A Databricks table against a folder of bank statements. A ledger file against three datasets joined into one.
On-device AI
A model ships inside the app and runs on your machine. It explains, summarises and suggests. Every number still comes from the engine.
Prefer a different model? Point breaks at a model tool already running on your machine. The Models screen shows exactly what each job would send, and "No model" is always one click away.
breaks ships its own MCP server. Connect your agent to read results and propose changes. Only a person, in the app, can decide.
Trust
No telemetry. Nothing leaves unless you connect a source or download a model. The interface itself cannot reach the internet.
Same inputs and configuration, byte-identical output, every time. Money in exact decimals, never floating point.
Every action audited. Every match keeps its evidence. Every run can be replayed and verified.
Enterprise Coming Soon
The same engine, ready for how larger finance and operations teams work.
Sign in with your company's identity provider.
Who may configure, who may run, and a second person to approve.
One place for the team's reconciliations, alongside the desktop app.
Signed builds, and an enterprise build with updates under your control.
Download
Hear first when the download is ready, then only about releases that matter. No spam.