Now recruiting beta testers — get 6 months of full features free for your feedback →

LedgerDock icon LedgerDock

Standalone Desktop App

Get your spreadsheet into a real database without the usual mess.

LedgerDock reads your CSV or Excel file, helps you clean up the table structure, checks the whole thing against your real database before anything is written, then exports SQL scripts or imports directly.

See It In Action

From flat file to database, one screen at a time.

LedgerDock Step 1: a CSV loaded and previewed as a detected-columns table
1 · Load a file. Drop a CSV, XLS, or XLSX and preview the parsed rows instantly.
LedgerDock Step 2: reviewing and correcting the inferred column schema
2 · Correct the schema. Types, sizes, and nullability are inferred automatically — adjust anything, and set clean-up rules that run before inference.
LedgerDock Step 3: generated CREATE TABLE and INSERT SQL scripts
3 · Export SQL. Generate CREATE and INSERT scripts for SQL Server, PostgreSQL, MySQL, or SQLite.
LedgerDock preflight report listing two blocking errors found before the import ran
4 · Check before you write. Preflight reads the real destination table and names what would break, down to the row and the value.

Know before you write

The preflight check reads your actual destination table and reports what would break — values that won’t convert, blanks in required columns, duplicate keys, text too long for its column. Errors stop the import until you say otherwise.

Smart start

Column types, sizes, and nullability are suggested automatically so you can move quickly, then adjust anything you want.

Watch it, stop it

Imports report progress row by row and cancel cleanly. Whatever was already written stays written, and LedgerDock tells you exactly where it stopped.

Import into tables that already have data

Append, skip duplicates, upsert, truncate and reload, or replace the table outright — each one implemented properly for SQL Server, PostgreSQL, MySQL, and SQLite.

Do it once, repeat it monthly

Save an import as a recipe — destination, schema, mapping, and clean-up rules together — then apply it to next month’s workbook. Recipes follow headers as they drift, so “Invoice No” becoming “Invoice #” doesn’t break anything. Your session is waiting where you left it, too.

Once a recipe works, hand it to a scheduler: ledgerdock --file … --recipe … runs the same import with no window and no clicking, and refuses rather than guessing when a column is missing or preflight objects.

Files that don’t fit in Excel

LedgerDock streams rather than loading everything into memory. A 368 MB file with 36 million cells opens in under two seconds, on an ordinary laptop.

Downloads

Download LedgerDock

Links are read from version.json so the page always points at the current release.

Other downloads and platforms

Windows may show a “Windows protected your PC” screen. LedgerDock is code-signed, but Windows SmartScreen still cautions about newer apps from independent publishers until they’ve built up enough downloads to earn reputation — it doesn’t mean anything is wrong, and it stops appearing as more people install the app. Click More info to see our verified publisher name, then Run anyway to continue. The app runs entirely on your computer — nothing is uploaded.

Example Windows SmartScreen “Windows protected your PC” dialog showing the verified Publisher (David Koons) and a Run anyway button
After More info: our verified publisher, and the Run anyway button.

Simple Plans

Pick the plan that fits how you work.

Free

$0

Great for testing and script-only workflows.

  • Load CSV/XLS/XLSX files, including very large ones
  • Review and adjust table structure
  • Clean-up rules before types are inferred
  • Save and reuse import recipes
  • Generate CREATE and INSERT scripts
Download Free

Licensing in plain language

Free stays free — loading files, fixing up the schema, saving recipes, and generating SQL scripts are all yours at no cost. Pro is one-time and includes a year of updates. Keep using your licensed version forever, even if you don't renew. Paid licenses unlock the destination step: direct import, preflight validation, progress and cancel, duplicate handling, and saved connection profiles.

The command line is licensed the same way, because it is the same import: your Pro license covers scheduled runs on the machine it is activated on. Checking a recipe against a file with --dry-run writes nothing, so it needs no license at all.

Beta licenses are the one exception, and the difference matters: a beta key grants the Pro features for six months and then reverts to Free. It is a loan, not a purchase, so it leaves no permanent entitlement behind. The end date is signed into the key and enforced on your machine — nothing phones home to check. See the beta terms.

FAQ

Will Free still be useful?

Yes. Free supports full file review and SQL script generation. It is ideal for manual script-based workflows.

Do paid plans limit rows or columns?

No. Paid plans unlock workflow features, not row or column caps.

Can I keep using Pro if I do not renew updates later?

Yes. Pro is one-time. You keep your licensed version permanently.

What happens when my beta license ends?

It reverts to Free. A beta license grants every Pro feature for six months from issue, and the end date is written into the key itself — there is no account or check-in involved. LedgerDock warns you in-app a month ahead, keeps working for a 14-day grace period past the end date, and then locks direct import and saved connection profiles. Loading files, schema review, rules, recipes, and SQL script generation keep working, and nothing you already generated or imported is touched. Buying Pro at any point replaces the beta license. Full terms.

How big a file can LedgerDock handle?

CSV files are read as a stream, so there is no practical size limit — a 368 MB file with 36 million cells opens in under two seconds. Excel workbooks are different: the format has to be loaded whole, so LedgerDock checks the size first and tells you if a workbook is too large rather than running out of memory partway through. Saving that file as CSV clears the limit.

Now recruiting beta testers

Join the beta

LedgerDock is stable and pre-launch. Run it against your own files and your own database, and tell me what breaks.

What you get

  • A free 6-month beta license at launch — every Pro feature, no card required (what happens after)
  • Direct access to me — not a support queue
  • A say in what database targets and features get built next

What I'm asking

  • Run it against real files and a real schema, not a demo dataset
  • Report what breaks: bugs, bad error messages, missing edge cases

Email is used only to coordinate the beta. Not shared. Not sold. No mailing list.