A Mac spreadsheet for people who learned on Excel — and for AI agents, built to use the whole spreadsheet. The shortcuts your hands know still work. Your files open as themselves. It stays quick when the workbook gets big.
Free, and not a trial. No cell limit, no account, no subscription.
Coming from Excel
Day one is a working day, not a training day.
The fill handle, ⌘D, ⌘⇧↓, Enter down and Tab across — all where
your hands expect them. ⌘K finds any command by name.
Type what you would have typed in Excel and get the number Excel gives — lookups,
*IFS, finance, dates, text, matrices, references across sheets.
Open an .xlsx and every sheet arrives whole — formulas, formats, merges, frozen
panes, comments, names, dropdowns — and export writes it all back. Charts and pivots are
the one exception: Spredin does them its own way, so they live in its own file.
SEPT2 stays SEPT2. 007 keeps its zeros. A long
account number keeps every digit. Only what you meant as a number becomes one.
Speed
The size of the file stops being something you think about.
The sheet you asked for is in front of you almost at once; the rest arrives behind it while you work.
A sheet with a million rows moves under your hand like a sheet with fifty, all the way down.
Change one number in a heavy model and the answer is already there. Fill down thousands of rows, sort, pivot, paste — you do it and carry on.
What it can do
Real models, live pivots, charts you can adjust — and the data brought to them.
Sheets that reference each other, named ranges, dropdowns, conditional formatting, frozen panes — the vocabulary a working model is written in.
Bar, line, area, pie, scatter, radar, treemap, candlestick and more, each with a full options panel and an open charting engine underneath. Pivots you reopen and change instead of rebuilding. These are Spredin's own, not Excel's — deliberately.
Excel, CSV and TSV, and read-only queries against PostgreSQL, MySQL and SQLite — numbers from where they live.
For AI agents
Anything the menus do, an agent can do — through one plain, published API, on your Mac.
“Add a total row, then chart revenue by region.”
df = sheet.read('A1:E5')
sheet.write(df.sum(numeric_only=True), 'B6')
sheet.chart('A1:B5', 'bar', 'Revenue by region')
The script an agent wrote — yours to read, edit and run again next month.
Python where VBA used to be — pandas, numpy and scipy inside, nothing to install, works offline.
Local-first isn't a setting here, it's the shape of the product.
Your workbooks are files on your disk, and they stay there.
The app sends nothing about you or your work. Once a day it asks our server whether a newer version exists — a plain request that carries no identifier. We count downloads and read the feedback you choose to send, and that is all.
.sprd is documented, readable JSON. Your work is never stuck inside it.
Worth knowing before you download, rather than after.
⌘S.=UNIQUE(…) shows its first result..xlsx — cells, formulas, formatting,
merges, frozen panes, comments, names and conditional formatting do; a few validation rule
types don't.If something here is what's stopping you, tell us — it moves up the list.
It is finishing its release checks — signing and Apple notarization. Leave us a line and we'll tell you the day it's out, or ask for an early build.
macOS 13 or later on an Apple silicon Mac — Intel Macs are not supported. Paid versions with more will come later; LITE is not a countdown to one.