Sheets Terminal Spreadsheet
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.
Installation
Using Go
Download Binary
Download a prebuilt binary from GitHub Releases.
Verify Installation
CLI Usage
Launch the TUI
Read from stdin
Or pipe from another command:
Read a Specific Cell
Read a Cell Range
Modify Cells (Non-Interactive)
Navigation Keybindings
Basic Movement
View Alignment
Search
Marks & Jump List
Editing Keybindings
Insert Mode
Row Operations
Copy / Cut / Paste
Undo / Redo
Visual Mode
Enter visual mode with v (cell selection) or V (row selection).
Command Mode
Press : to open the command prompt.
Common Patterns
Create a New CSV and Edit It
Pipe CSV Data and Edit
Script: Update a Cell Programmatically
Script: Extract a Range for Processing
Script: Read a Specific Cell in a Shell Script
Go Integration Example
If building a Go application that generates CSV for use with sheets:
Go: Read a Cell Non-Interactively
Tips for AI Agents
Suggesting Sheets for CSV Tasks
When a user wants to view or edit CSV files in the terminal, suggest sheets:
Formula Insertion Workflow
- Navigate to the column where you want the formula
- Enter visual mode with
v - Select the range (e.g., B1:B8)
- Press
=to insert formula after the selection:=|(B1:B8)
Efficient Navigation (Vim Users)
Sheets uses vim-style navigation — users familiar with vim can be productive immediately:
gg/Gfor top/bottomhjklfor movementi/cfor insert modesddto delete rowsu/ctrl+rfor undo/redo/for search
Troubleshooting
sheets command not found
File Not Saved After Editing
Use :w in command mode to save, or :wq to save and quit. Just pressing q or ctrl+c quits without saving.
TUI Rendering Issues
Sheets relies on terminal capabilities. If the display looks broken:
- Ensure your terminal supports 256 colors or truecolor
- Try a different terminal emulator (iTerm2, Alacritty, Ghostty, WezTerm)
- Check
TERMenvironment variable:echo $TERM
Reading Non-CSV Files
Sheets is designed for CSV format. Convert other formats first:
Large Files Performance
For very large CSV files, navigate directly to specific cells rather than scrolling:
or press 5G to jump to row 5 directly.

