
If you regularly work with CSV files and live in the terminal, this is a surprisingly complete spreadsheet TUI with vim keybindings. You get proper navigation (gg, G, marks, jump lists), visual selection for ranges, formulas, undo/redo, and command mode for saving and opening files. The non-interactive mode is clever: you can read specific cells or ranges in scripts (sheets budget.csv B9) or set values directly (sheets data.csv B7=10 B8=20) without opening the TUI at all. It's written in Go by maaslalani and honestly feels more polished than you'd expect from a terminal spreadsheet tool. Beats piping to awk when you need to quickly edit structured data without leaving your workflow.
$ npx -y skills add aradotso/trending-skills --skill sheets-terminal-spreadsheet --agent claude-codeInstalls into .claude/skills of the current project.
Skill by ara.so — Daily 2026 Skills collection.
Sheets is a terminal-based spreadsheet TUI (Terminal User Interface) for viewing and editing CSV files directly in your terminal. It features vim-style navigation, formula support, visual selection, search, undo/redo, and a command mode — all without leaving the terminal.
go install github.com/maaslalani/sheets@main
Download a prebuilt binary from GitHub Releases.
sheets --help
sheets budget.csv
sheets <<< "ID,Name,Age
1,Alice,24
2,Bob,32
3,Charlie,26"
Or pipe from another command:
cat data.csv | sheets
sheets budget.csv B9
# Output: 2760
sheets budget.csv B1:B3
# Output:
# 1200
# 950
# 810
# Set one cell
sheets budget.csv B7=10
# Set multiple cells
sheets budget.csv B7=10 B8=20
Sponsors