BigXL
Desktop app · coming soon

Ask your 10 GB CSV a question.

A real spreadsheet for files Excel cannot open. Ask a question in plain English and get the answer with the SQL behind it, from a small language model we fine tuned ourselves and ship inside the app. Your data never leaves your machine.

For the 2 GB export that freezes Excel, and the policy that says it cannot be uploaded to fix.

macOS Apple Silicon & IntelWindows 10 and 11, 64-bitLinux .AppImage & .deb

Builds are not published yet. All three platforms ship together.

Try it on your own filesAnswer 11 questions and we will send you a build.
BigXL with a 200,000-row CSV: PII masked in the grid, a plain-English question answered with the SQL it ran, and a readable history panel
One window: 200,000 rows, PII masked, a question answered in plain English, and the query it ran. Nothing left this machine.
50 GB+opens without loading
2models, both on-device
2,000+automated checks
0network calls, ever

The assistant

Plain English in. Real DuckDB SQL out. No internet.

Two small language models ship inside the app. One reads intent, and the other is aLoRA fine-tune trained specifically to write DuckDB SQL. Ask a question and you get the answer, the table, and the exact query it ran. Nothing is uploaded, because nothing needs to be.

It shows its workingEvery answer comes with "Show the query". You can read the SQL, check it, and paste it into the console to change it.
Most questions never reach a model at allA deterministic layer resolves verbs, columns, operators and values first, so common questions are instant and exactly repeatable.
It refuses rather than guessesIt will not invent a column that isn't there, and it will not apply a filter that would hide every row. Destructive actions are never guessed.
Tested like a feature, not a demo420 assistant checks across 23 sample files, run on every change, with the known gaps written down rather than hidden.
The BigXL chat panel answering which region has the highest average salary, with a result table and the generated SQL shown
The read-only SQL console, with a query written from plain English by the on-device model and its results below

SQL console

For when you'd rather write it yourself.

A read-only SELECT against the current view, filters and masks and all. Describe what you want and the model drafts the query; edit it, run it, export the result. It is kept deliberately separate from the timeline so it can never mutate your data by accident.

Draft it, then own itThe model writes a first version. What runs is whatever you decide to run.
Reads the view, not the raw fileYour filters and redactions still apply, so a query cannot read around a mask.
Read-only by constructionNot a setting. The console has no path to writing.

The moat

Size is the whole point.

Everything else here exists because the file is too big for the tool you'd normally reach for. BigXL never loads the file into memory. It streams an index so rows appear in seconds, while a columnar engine ingests in the background. Nothing you do re-reads the whole file.

Rows appear in seconds

A sparse, quote-aware index streams the file so you can scroll and read while the rest is still being processed. No import dialog, no progress bar to sit through.

Sorted reads stay under a millisecond

Sorting 50 million rows doesn't re-sort on every scroll. The ordered view is materialised once, then read by position, so paging through row 40,000,000 costs the same as row 40.

Bigger than your RAM, on purpose

Disk-backed columnar storage with a memory ceiling and spill to disk. A 10 GB file on a 16 GB laptop is the normal case, not the stress test.

Past Excel's row limit, by design

1,048,576 rows is a hard wall in a spreadsheet. Here it only matters at export time, and then you get one workbook split across sheets, header repeated, automatically.

387 MB5M rows · opens instantly
3.9 GB50M rows · scans in seconds
50 GB+the design target

Why not the others

Most CSV tools solve half the problem.

The fast viewers open the file but can't analyse it. The database clients analyse it but assume you speak SQL. The cloud tools will answer your question in plain English, but they require you to upload the file first, which for anyone touching regulated data ends the conversation. BigXL does all three, and the language model runs on your own machine.

What you actually needFast
CSV viewers
Database
clients
Cloud
data tools
BigXL
Opens a 10 GB+ file without loading it into RAM
Edit cells like a spreadsheet~
Answers a plain-English question, offline~
Aggregate and chart without writing SQL
Finds PII and masks it for you~
Tells you what's wrong with the data, unprompted~
Branching history, undo anything at any time
Runs fully offline, nothing uploaded
Usable by someone who has never written a query

A viewer that opens the file but can't group it sends you to Python. A database client that can group it wants a schema, an import step and a query you already know how to write. A cloud tool that answers in plain English wants your data on someone else's server. Each is a reasonable tool with one gap that matters, and it is always the gap that costs you the afternoon, or the compliance review.

Redaction

Ship the file to the vendor. Keep the PII in the building.

One click finds every column that holds personal data and shows you exactly what it will look like afterwards. Nothing is guessed: card numbers are checked with Luhn, IBANs with mod-97, Aadhaar with Verhoeff, IPs by octet range. It flags real PII, not anything that happens to look numeric.

12 detectors, on by defaultEmail, phone, cards, SSN, IBAN, Aadhaar, NI numbers, IP and MAC addresses, names, dates of birth, postal addresses.
Mask without destroying the dataKeep the domain, the last four, the initials, the year, the network. Enough to still join and analyse, nothing to identify anyone.
Masked in the query, not the displayThe mask is applied where the data is read, so it is physically impossible for a raw value to reach an export. Verified by tests that fail if PII ever appears in the output bytes.
Reversible, and never destructiveYour source file is never modified. Undo any mask from the timeline.
Redaction wizard listing six detected personal-data columns with a masking mode chosen for each and real sample values

History & time travel

Every action is a save point. Nothing is ever destroyed.

Not a linear undo stack. A branching history of everything you have done, written in plain English. Filter, mask, replace, dedupe, join: each becomes a step you can click to return to. Your original file is opened read-only and never written to.

Readable steps, not opcodes"Masked email", "Removed 1,204 duplicates", with bursts of small edits rolled up into one line.
Branch instead of losing workGo back, try something else, and the history forks. Both versions stay; compare them by clicking between them.
Name the ones that matterCall a step "clean version" or "finance cut" and jump straight back to it from the palette.
Save it and come back tomorrowA .bigxl session file holds the source path, the whole history and your column widths, and warns you clearly if the file moved or changed underneath it.
The history panel showing a branching list of operations with the current step highlighted
The summary panel for a salary column: headline tiles, a starred chart suggestion, an explanation of why, and a distribution histogram

Summaries & charts

It picks the chart, and tells you why it picked it.

Click a column and BigXL reads its shape, whether that is a whole number, decimal, date, yes/no, category or identifier, then suggests the chart that actually answers the question and explains the choice in one line. The ★ is the suggestion; you can always override it.

Headline numbers firstRows, distinct values, average, largest. The things you were going to look up anyway.
Distributions, box plots, trends, barsA spread of 197,276 salaries gets a distribution. A date column gets a trend. A yes/no column doesn't get a pie chart.
Group by in plain language"Average of salary per department", with no GROUP BY required.
Save the chartExport any chart as SVG or PNG at presentation resolution.

Cleaning & reshaping

Fix the file here, not in a Python script.

Everything you would otherwise export the file to do, done in the app, on every row, undoable, and carried through to the export.

Find & replace

One column or all, match case, whole cell. Tells you how many cells will change before it changes them.

Remove duplicates

Pick the key columns, keep the first occurrence, get told exactly how many rows went.

Trim & re-case

Strip padding, UPPER, lower, Title Case. One click on the column.

Split a column

Split by delimiter into new columns, with a live preview before it commits.

Delete rows

Remove selected rows as a real operation, distinct from filtering them out of view.

Paste a block

Paste TSV or CSV at the cursor as one undoable batch edit.

Computed columns

Add a column from a SQL expression such as amount * 1.2, upper(email). Validated before it applies.

Pivot tables

Rows × columns × one measure, with totals, as a real grid. Exports like any other view.

Join two files

Pick the keys and the join type. See match and miss counts before you commit.

Early access

Tell us about your files, and we will send you a build.

BigXL is close to release and we want it tested on real files, not our sample data. The questions take about a minute. Every answer changes what we build next, and which platform we sign first.

One minute. Your email is used to send you the build and nothing else.

1
Would you use this on your own files?Or would you start with a test file.
2
How big are your files?Under 100 MB, up past 50 GB, or you do not know because nothing will open them.
3
What do you do with them?Filter, redact, clean, dedupe, chart, join, pivot, or just read.
4
What field do you work in?Legal, finance, healthcare, HR, sales operations, and so on.
5
Can you upload data to cloud tools?Prohibited, needs approval, or no restriction.
6
What do you use today?The thing BigXL would have to be better than.
7
Which platform do you need?macOS, Windows or Linux.
8
Would you pay for it, and how much?One off, not a subscription. "No" is a real answer and will not cost you a build.
9
What still gives you trouble?Free text. This is where the useful answers come from.

Privacy

Your data never leaves your machine. Not once.

Most tools that can answer a question about your spreadsheet need your spreadsheet first. BigXL does not. The file is read from your disk, the model runs on your processor, and the app never opens a network connection. There is nothing to opt out of, because there is nothing being sent.

No uploadThe file stays where it is

Opened from disk, read in place, never copied to a server. A 40 GB file is not going anywhere, and neither is a 40 KB one.

No accountNothing to sign in to

No login, no licence server, no seat count. Install it and open a file.

No telemetryWe do not know what you opened

No usage analytics, no crash pings, no phoning home. We cannot see your columns because we never receive them.

No API keyThe model is on your machine

The assistant is not a wrapper around someone else's API. Both models ship in the app and run locally, so a question about salaries stays between you and your laptop.

Read onlyYour original file is never written to

Every edit lives in an overlay. The source CSV on disk is untouched until you deliberately export.

Masked at the sourceRedaction happens in the query

Personal data is masked where the data is read, not where it is drawn. A value that is masked on screen cannot reach an export, and there are tests that fail if it ever does.

This is not a setting you have to find and switch on. It is how the product is built, and it is why it can be used on files that legal, healthcare and finance teams are not allowed to put anywhere near a cloud tool.

Everything else

A real spreadsheet, not a database viewer.

Two paths through every feature: a menu and a wizard if you've never written a formula, a palette and a keyboard shortcut if you live in one.

Instant open

Rows appear while the file is still being read. No import dialog, no waiting for a progress bar to finish.

Filter & sort

Contains, equals, greater than, and more, across the whole file rather than just what is loaded. Sorted reads stay under a millisecond at 50M rows.

Edit cells

Type over any cell, drag-fill down a column. The source file is never modified.

F2

Branching timeline

Every action becomes a node. Click any point to time-travel; acting from an older node forks a branch.

⌘Z

Find anything

Search the entire file through the query engine, not a loaded window. Wraps, walks backward, honours case.

⌘F

Computed columns

Add a column from a SQL expression such as amount * 1.2, upper(email). Validated before it applies.

Group and aggregate

Average salary per department, in plain language. No GROUP BY required.

⌘U

Export CSV & Excel

Excel workbooks split automatically at the 1,048,576-row limit, header repeated on every sheet.

⌘E

Command palette

Fuzzy-matched access to every command, with the keyboard shortcut shown beside it.

⌘K

Honest status

What's done, and what's left.

Phases 0 through 8 are built and tested: opening huge files, the spreadsheet, redaction, analysis, exports and sessions, cleaning, pivots and SQL, multiple files and joins, and the on-device assistant. What remains is the last mile to a public release.

RemainingBefore 1.0The gap between "works" and "a stranger can install it".
Code signing & notarisationInstallers and auto-update are built and wired; the certificates are the last step.
Verified on a real 50 GB fileMemory guardrails and spill are in. The documented spec follows the full-size run.
Known gapsWritten down, not hiddenMeasured, accepted for now, and tracked in the test suite.
·
Currency-formatted numbersA column of $1,234.00 strings isn't yet usable as a number, so numeric questions skip it.
·
Multi-column sortDropped on purpose. One sorted column plus filters covers the real cases.

Stop splitting the file just to open it.

Built and tested end to end, with over 2,000 automated checks including 420 for the assistant alone. macOS, Windows and Linux ship together, signed and notarised, with no account and nothing that phones home.

Get early access

Eleven questions, about a minute. We will email you when the build is ready for your platform.