Spreadsheets in your terminal with vim-like navigation and formulas
S

Spreadsheets in your terminal with vim-like navigation and formulas

Spreadsheets in your terminal with vim-like navigation and formulas

CLI
2,268 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

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 hjkl (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 hjkl. It's that straightforward.

Final Thoug

Did you like this issue?

Join our weekly newsletter

Related Projects

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Jun 5, 2026