Back to browse
GitHub Repository

A fast terminal spreadsheet editor with Vim keybindings

302 starsRust

A terminal spreadsheet editor with Vim keybindings

by garritfra·Apr 27, 2026·126 points·50 comments

AI Analysis

●●SolidNiche GemCozy

Vim keybindings feel natural with normal/insert/visual modes and :wq commands.

Strengths
  • Clean Cargo workspace separates core library from ratatui TUI crate
  • Native .cell format preserves formulas unlike CSV/TSV import and export
  • Formula engine handles SUM, AVERAGE, COUNT, MIN, MAX, IF with range references
Weaknesses
  • Early stage with only 61 commits and limited formula function support
  • Terminal spreadsheets remain niche compared to full GUI alternatives
Target Audience

Terminal users, Vim enthusiasts, developers working with data in CLI

Similar To

sc-im · VisiData · Terminal-based spreadsheet tools

Post Description

While speccing out this spreadsheet tool, I realized that I never had to think about the keybindings. It all just came naturally from Vim. Normal/insert/visual modes, hjkl navigation, dd/yy/p, :w, :q. The usual muscle memory works.

It supports CSV/TSV import and export, and a native .cell format that preserves formulas. The formula engine handles SUM, AVERAGE, COUNT, MIN, MAX, and IF with range references.

The codebase is a Cargo workspace: a pure cell-sheet-core library (no TUI dependency) and a cell-sheet-tui crate on top of ratatui. Early days, but it's usable.

To try it out: cargo install cell-sheet-tui

Feedback of any kind is greatly appreciated!

Similar Projects