Spreadsheets in your terminal with vim-like navigation and formulas
GitHub RepoImpressions610
View on GitHub
@githubprojectsPost Author

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.

Back to Projects
Last updated: June 6, 2026 at 10:22 AM