Sheets in Your Terminal: Spreadsheets with Vim Keys
You know that moment when you're deep in the terminal, neck-deep in some data pipeline, and you think "man, I just need to quickly sort that CSV and see a few rows"? You either reach for a spreadsheet app (interrupting flow) or wrestle with awk and cut until your eyes cross.
There's a cleaner middle ground. Sheets brings a usable spreadsheet right into your terminal, with vim-like navigation and formula support. No GUI, no mouse, no context switch.
What It Does
It's exactly what it sounds like: a terminal-based spreadsheet application. You get a grid of cells, you can type values, move around with h j k l (yes, vim keys), and even write formulas like =SUM(A1:A5). Data persists locally in a simple file format. It's built with Go, so it's a single binary with no dependencies.
Why It's Cool
The obvious selling point is the vim navigation. If you're already comfortable with modal editing, Sheets feels natural. You can jump around cells without touching a mouse or reaching for arrow keys. That alone makes it worth a look for terminal-centric developers.
But there are a few other neat touches:
- Formulas actually work. Basic math, SUM, (maybe more in the future) – it's not a toy.
- Simple file format. You save and load spreadsheets as text files. That means they're diffable, grepable, and check-in-able. Try doing that with
.xlsx. - No bloat. It's a focused tool. It won't accidentally email your sheet to the CEO because you clicked the wrong button.
Use cases? Quick data exploration, jotting down simple tables during investigations, generating lightweight reports from CLI output, or even as a scratchpad for calculations without leaving the terminal.
How to Try It
The easiest way is via Go:
go install github.com/maaslalani/sheets@latest
Or you can grab a prebuilt binary from the releases page on GitHub. Once installed, just run:
sheets mydata.sheets
Start typing numbers, use : to enter formulas, and move around with h j k l. It's that straightforward.
Final Thoughts
Sheets is one of those tools that fills a surprisingly real gap. It's not meant to replace Excel or Google Sheets for serious data wrangling. But for quick, in-terminal spreadsheet work, it's exactly the right level of tool. If you spend a lot of time in the terminal and occasionally need a grid of numbers, this is worth the 30 seconds to install. It's small, it works, and it doesn't try to be anything more.
--
Follow @githubprojects for more developer tools and open source discoveries.
Repository: https://github.com/maaslalani/sheets