Skip to main content
A1:'Start hereREADY
Hover a cell, or Tab through them. F1 opens the guides.
first-steps.tape
Typing a small budget, pointing at cells in a formula, and watching totals recalculateCatppuccin Mocha

012

The control panel, the mode indicator and the character grid of Lotus 1-2-3. Inside the grid, Google Sheets: typing replaces a cell, = starts a formula, Enter and Tab move you on, and Sheets' shortcuts do what you expect. One pure-Go binary.

$ curl -fsSL https://012.dev.site/install.sh | sh
F1 Get startedF10 Every keyCtrl+K searches the docs
A
B
1
=SUM(B2:B9)*(1+Tax)

Formulas as in Sheets

Sheets' functions with suggestions and argument hints, named ranges, arrays that spill, LAMBDA, decimal arithmetic for money, and undo for everything.

Open formulas →
=SORT(FILTER(A2:C40, C2:C40>10), 3, FALSE)

Data tools

Freeze, sort, filter, find and replace, conditional formatting, dropdowns and checkboxes, live pivot tables, and charts that float over the grid.

Open sheets →
2
'.012 CSV TSV JSON NUON XLSX SQLite Parquet WK1

Files in, files out

A diff-friendly JSON format of its own; imports from CSV to Lotus 1-2-3, exports to CSV, JSON, NUON, XLSX and SQLite.

Open files →
'theme = light:Catppuccin Latte,dark:Catppuccin Mocha

Native to the terminal

Your terminal's own colors or any of hundreds of schemes, the mouse, hyperlinks, charts as images, and your sheets over SSH with 012 serve.

Open terminal →
3
'ls | sheet | where size > 1kb

Nushell, both ways

A stage in a nushell pipeline with file sizes, durations and dates kept, or a notebook of nushell cells whose outputs, sent to a sheet, are live tables that formulas and charts read.

Open nushell →
'$app | where status >= 500

Files that keep growing

Link a CSV, JSON lines or NUON log and its rows come in as they are written, like tail -f; formulas, charts and pipelines over it keep up.

Open following →