Launching today

SimpleSpread
Native, open source Mac spreadsheet
40 followers
Native, open source Mac spreadsheet
40 followers
Ever double click a CSV or XLSX file on your mac and have to wait 30 seconds while Numbers loads? And when it loads it's filled with a ton of crap you don't need? Then I wrote this for you (well mostly me, but you might find it cool too). A small, fast spreadsheet for the Mac, written entirely in Swift. Free and MIT open source with XLSX as the native file format. 156 functions, incremental recalc, Excel-style keyboard editing.






Free
Launch Team / Built With

Dropbox SignSimple, secure eSignatures for the way your team works.
Promoted


Hi Everyone,
I wanted a spreadsheet on my Mac that opens fast, edits an .xlsx file and saves it back, and does nothing else. Numbers converts everything into its own format. Excel is a subscription and a big install for opening a CSV. Google Sheets wants a browser and an account.
So I built SimpleSpread. It is a native Mac app, written entirely in Swift, and the whole spreadsheet stack is from scratch: the model, the formula engine, the XLSX reader and writer (down to the ZIP layer), CSV and the grid. The only outside library is Sparkle, for updates.
• XLSX is the native format. Open a file from Excel, Numbers or Google Sheets, edit it, save it, send it back. Styles, number formats, formulas with cached values, merged ranges and frozen panes all survive the round trip.
• CSV done properly: delimiter sniffing, BOM and CP1252 detection, leading zeros kept, and a field like =cmd imports as text, never as a formula.
• 156 functions with the coercion rules Sheets and Excel share: SUMIFS with wildcards, XLOOKUP, INDEX/MATCH, IRR/XIRR, dates and text. Incremental recalc and cycle detection.
• It edits like Excel: Enter/Edit modes, type to replace, F2, ⌘-arrow jumps, fill handle, ⌘D / ⌘R, real undo, Find, zoom.
• Notarized, and it updates itself in place.
Upfront about what it is not: no charts, no pivot tables, no conditional formatting, no array formulas, no INDIRECT/OFFSET yet, and no collaboration. Frozen panes and merged cells are kept in the file but not drawn yet. It is Apple Silicon only, macOS 14 or later, and en-US number and date input for now.
It's free, MIT licensed and on GitHub, so read it, fork it, send patches. I'd love to hear which missing feature stops you using it day to day. Find & Replace and Paste Values are next on my list.
no pivot tables would stop me honestly, i lean on those way more than charts for quick totals
Hi @jaewon_seo,
I'll try working on it and see if it can fit in the philosophy - if it bloats the codebase too much I might reject the idea though. The point is to have an app that opens instantly, vs opening Numbers which seems to always take forever.
@jaewon_seo I've released 1.3.0 with pivot table support. Now you have no excuse :)
the CSV formula-injection detail ("=cmd" importing as text, never as a formula) is the kind of thing most hobby spreadsheet projects never even think about, let alone fix on purpose. that's a real security corner most people only learn about after getting bitten. also shipping pivot tables an hour after someone said that's what would stop them using it is a pretty wild turnaround, were they half-built already or did you actually just go build that from the comment?
@galdayan Pivot tables are just basically SQL's GROUP BY, but with the ability to edit and move things around, so given my SQL experience it was relatively straightforward. Ended up also replacing the recursive formula engine too - it was blowing the stack so I had to replace recursion with basically the equivalent engine but non-recursive - that was actually the harder part. Check my open source history - I've been doing this for 30 years.
Edit: Also it's Sunday, and raining, so what else am I gonna do?