TableDI 2 · Runs on your machine · No account

This month's files, reconciled and delivered.
Next month, one click.

For people who run a business on spreadsheets: reconcile, consolidate and deliver this month's files, rerun next month, and trace every number back to its source. Runs on your machine.

Send the download link to your computer

TableDI 2 is a desktop app for macOS. Get it on the Mac your files live on.

Email it to myself

Or just remember tabledi.com/download. Nothing to sign up for at either end.

TableDI 2 for Windows is in progress

TableDI 2 is a macOS download today. The Windows version is being built and isn't ready to hand out yet.

It shows up in the changelog the day it ships. Want a nudge instead? Email us and we'll write back when it does.

macOS (Apple silicon & Intel) · Free, no time limit, no account · Windows is in progress

Signed and notarized by Apple. The engine runs inside the app on your Mac, your jobs live in a normal folder you can back up, and AI — only if you want it — uses your own key.

TableDI 2's Jobs screen: each job you run every period, with this period's state and the one thing it needs from you next.
The Jobs screen. One card per job, one next step per card — do this period, look at the exceptions, or make the delivery.

How it works

TableDI 2 is a desktop app for file work you redo every period: it keeps your sources, rules and delivery as a job, so next month you drop in the new files and run it again. Everything runs on your own machine.

The first period

Set it up once

Drop in this period's files — one to five Excel sheets, CSVs or text-based PDF bank statements — and say in one sentence what you need out of them each month. Fill in five short steps, or let AI draft them with your own key. Either way you end up with ordinary rules you can read and change: match on a key, compare amounts, sum up, deliver.

A saved job in TableDI 2: its source files, the steps that match and compare them, and the result, each step showing how many rows came in and how many stayed.
A saved job, left to right: sources, rules, result, delivery. Every step says how many rows it took in and kept.

Every period after

Next period, drop the files in and run

When the new files arrive, open the job and do this period. Preflight is a dry run: which columns match last period's, what was renamed or went missing, how the rows compare with last period, and which ones would be held back. Then run it — the same rules, with no AI in the run.

TableDI 2's preflight for a new period: this period's files, how their columns match last period's, and the rows that would be held back.
Preflight: see it before you run it. Anything held back waits for you on the exception bench.

What didn't match

Exceptions, then the delivery

Rows that don't match wait on the exception bench, grouped by cause, with both sides next to each other. Change the source file, waive a row for this period with a reason, or mark it to do — and in the lifetime edition, turn the cause into a rule or carry the row to next period. Then generate the delivery: an Excel report with summary, detail and exceptions sheets, saved to a folder or attached to an email.

TableDI 2's exception bench: rows that did not match, grouped by cause, the two sides of one row compared, and the ways to deal with it. TableDI 2's delivery screen: an Excel report with summary, detail and exceptions sheets, the checks before delivering, and where the report goes.
Every figure in the result points back to its source row, its period and the rule version that produced it.

No job needed

Only need it once?

Do it once compares two files, matches two sheets on a key, merges several sheets, removes duplicates or turns an oddly encoded CSV into a clean table. It's free, with no limit on how often — like the free tools on this site, except the files stay on your Mac and can be much bigger. Doing it again next month? Save it as a job.

TableDI 2's Do it once screen: two files matched on a key, with counts for matched rows, rows only on one side, and amounts that disagree.
Do it once: the same engine as the free tools on tabledi.com, running on your Mac.

Free runs one job for good. Lifetime runs them all.

The free version doesn't expire and doesn't cap exports. It does unlimited one-shot tasks and keeps one saved job that you rerun every period. Lifetime adds every other job and the tools that stop the same exceptions coming back — $99, once.

Free

$0

No time limit · no account

  • Do it once: compare, match, merge, dedupe, convert — unlimited
  • Every result, exported to Excel or CSV — no row limit
  • Save 1 job and rerun it every period
  • Exceptions: change the source, waive, mark to do
  • Deliver to a folder or by email
  • AI drafts and explanations with your own key
Download

Subscription

$49/year

or $7.99/month · save $46 a year

  • Unlimited jobs, each rerun every period
  • Turn an exception into a rule, with a preview
  • Carry a row to next period
  • Delivery template and PDF summary
  • History: every period in one table
  • Back to the previous period's result
  • Cancel any time
Buy yearly

One license activates one machine, and you can move it: release it in TableDI 2 on the old Mac, then activate on the new one. Checkout for TableDI 2 licenses opens soon — the free version is fully usable now.
Full comparison and pricing FAQ →

Your data stays on your machine

TableDI 2 is an application on your Mac, not a website that holds your files. Here's what that means in practice — and where you can check it.

Illustration: an accountant at a tidy desk reviewing printed payroll sheets beside an open laptop, a lockable document box on the desk.

Finance · Operations · Small business

Your files are read on this Mac

Bank statements, ledgers, timesheets — the files you reconcile are exactly the ones nobody wants uploaded anywhere.

An engine inside the app reads them and keeps its data in a normal folder on your disk. Deliveries are written to the folder you choose.

Illustration: an operations analyst working on a laptop at a train window seat, countryside passing outside.

Month-end · Travel · Locked-down networks

A period runs without a server

The files arrive on the 3rd, the report is due on the 5th, and the office network blocks half the internet.

Preflight, the run, the exceptions and the delivery all happen on your Mac. The app goes online only for a license check-in, an update check, anonymous counts you can switch off, and — if you set one up — your own AI provider.

Illustration: an independent consultant opening a laptop at a compact home-studio desk under a warm desk lamp.

Consultants · One-person shops

No account to create

You'd rather not hand another tool your email address just to find out whether it works.

Download, open, start. The free version needs no email, no password and no sign-in — and a license, if you buy one, is a key you paste into the app.

A local engineJobs run on an engine inside the app that listens only on this Mac.
A normal data folderJobs and history live under Application Support in your user Library — back it up, move it, delete it.
A weekly backupOnce a week a .tdbk2 backup goes to Documents/TableDI 2/Backups. On by default.
Your own AI keyOptional. Encrypted with the macOS Keychain and sent only to your provider, with column names and at most 50 rows.
Every connection listedSettings lists every place the app connects to, and a log file records each request.
Signed and notarizedBoth Mac builds are signed and notarized by Apple.

Questions people actually ask

What does TableDI 2 actually do?

It runs the file work you redo every period — matching a bank statement against a ledger, merging store exports, checking timesheets against contracted hours. You set a job up once: its sources, its rules and what gets delivered. Each period you drop in the new files, check the preflight, run it, deal with the exceptions and generate the delivery. Your files stay where they are; TableDI 2 reads them on your Mac.

If my data stays on my machine, how does the AI work?

AI is optional. Add a key from any OpenAI-compatible provider in Settings → AI, and TableDI 2 calls that provider directly from your Mac — we're never in the middle and never see the key. To draft a job it sends the column names and the first 50 rows of each file, never a whole sheet. Every period after that runs on your rules alone. Leave the key blank and everything else works the same.

I use TableDI 0.0.9. What happens to it?

Nothing. TableDI 2 installs next to TableDI 0.0.9 and leaves it alone — you can keep both. To bring your tables over, export a backup (.tdbk) from 0.0.9 and import it in TableDI 2. Licenses bought for TableDI 0.0.9 keep working there; they don't unlock TableDI 2. Downloads and notes for 0.0.9 are on its own page. Step by step: Bring your data from TableDI 0.0.9.

Is the free version a trial?

No. It has no time limit, no account and no row limit on export, and one-shot tasks are unlimited. It also keeps one saved job that you can rerun every period — so you see the second period, the part that saves you the afternoon, before you pay anything.

Where do my files and my data end up?

Your source files stay wherever you keep them. The job's own data lives in a normal folder under Application Support in your user Library; a weekly backup goes to Documents/TableDI 2/Backups; deliveries go to the folder you pick. Deleted jobs, periods and sources wait in the recycle bin for 30 days.

Which files can it read?

Excel (.xlsx), CSV, and bank statements as PDFs that contain text. An old .xls or a password-protected workbook is refused with a note on what to do; scanned PDFs can't be read yet, so ask the bank for a CSV. Jobs don't stop at Excel's 1,048,576-row sheet limit — past it, filtering and export still work.

Try it on last month's files

That's the honest test: run last month, then this month. Free, no account, nothing to cancel.

Download TableDI 2