CSV Desk

CSV Desk

Open the CSV that Excel and Numbers give up on. Sort it, filter it, fix a few cells, and see what is actually in each column. Nothing is uploaded, and the file you opened is never overwritten.

The export is 2 GB and nothing will open it

Excel stops at 1,048,576 rows. It loads that many, warns you that the file was not loaded completely, and leaves you working on a slice. Numbers has a similar ceiling and slows down long before it. A database export, a log dump or an analytics download goes past both.

The usual next step is the terminal, or splitting the file into pieces, or uploading it to a converter. Uploading is often the part you cannot do, because the file belongs to a client or an employer.

CSV Desk streams the file into a local database on your Mac. Rows are read from disk as you scroll, so memory stays flat and the size of the file stops mattering. The largest one tested so far is 5 GB.

CSV Desk showing a CSV open in a grid, with a filter box under every column header

What it does

The import preview showing detected delimiter, encoding, sampled rows and column count before the full file loads

It tells you what is in the file

A wide CSV is intimidating before it is useful. Forty columns of unfamiliar names, and no idea which ones are empty.

The Column Explorer lists every column with its type and how complete it is, then distinct counts, ranges and the most common values for the one you pick. Select a block of cells and the status bar shows the count, sum, average, minimum and maximum for them.

The Column Explorer beside the grid, listing each column with its detected type and completeness

Someone who is not technical tried an early version and described it as a bridge between a spreadsheet and a database. That is the part worth keeping. You get the answers a database would give you without learning to ask for them.

The Data Summary panel with row and column totals and a written briefing about the dataset

Ask for the rows you want

Type a condition and the matching rows stay. country = 'Chile' works as typed, on any supported Mac. With Apple Intelligence you can write the same request as a sentence and it is turned into the condition for you, which is shown to you before it runs.

A typed condition filtering the grid down to the matching row, with the generated WHERE clause shown

Your data comes out the way it went in

Find and replace running across the whole file rather than the visible rows

Nothing leaves your Mac

The app is sandboxed and has no network access, incoming or outgoing. There is no server, no account, no sign-in and no licence check. Apple Intelligence, where it is used, runs on the device.

Requirements

macOS12 Monterey or later
HardwareApple silicon and Intel
Formats inCSV and delimited text: comma, tab, semicolon, pipe, custom
EncodingsUTF-8, UTF-8 with BOM, Latin-1, Windows-1252
Formats outCSV, and Markdown for the summary
Largest file tested5 GB
Written summary and plain English filtersApple Intelligence, macOS 26
PriceOne-time purchase, no subscription

Guides