github.com/maaslalani/sheets
v0.3.0
#713 most downloaded on Go modules
maaslalani/sheets
What this package is like to depend on
Last release 1 months ago
16 Jul 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
4 months old
15 releases · first in 2026
15 releases in the last 12 months
see the full history below
Release timeline
15 releases · Apr 2026 to Jul 2026Releases
latest 15-
v0.3.016 Jul 2026Release notes
Open source →Changelog
- 45ac88b Change normal button color from blue to purple (#65)
- 8879249 Cherry pick Helix style config (#67)
- e6aab20 Fix data loss bug when inserting column at last position (#38)
- e27e403 Revert "Change normal button color from blue to purple (#65)"
- a5af8b3 Update README.md
- 26df87d Update README.md
- 35fab30 add markdown table read/write support (#32)
- 539f4b1 chore: bump version in Nix package to 0.2.0 (#16)
- 28c0b09 chore: use
defaulttarget and pin version to 25.11 (#42) - 4ab7d11 feat: add :? as alias for :help (#14)
- 1b6382d feat: add warnings for unsaved changes on quit: (#36)
--- zzz
-
v0.2.1-0.20260716053626-88792494684f16 Jul 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260527202509-45ac88b616ee27 May 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260502233913-a5af8b38bb6802 May 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260426195942-26df87dae31f26 Apr 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260420013159-e6aab205615020 Apr 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260409013804-7beaf1a26ce409 Apr 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260408070811-35fab309872a08 Apr 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260406220753-5aeb4c272dc006 Apr 2026 pre-releaseNothing published for this version
-
v0.2.1-0.20260405082208-4ab7d11408ae05 Apr 2026 pre-releaseNothing published for this version
-
v0.2.005 Apr 2026Release notes
Open source →Changelog
- 8d61419 Add TSV support and delimiter-aware output (#3)
- ee22261 Merge pull request #2 from indium114/main
- 9f831bb a / A shift columns
- 312b19c chore(flake.nix): fix vendorHash
- 1024e05 chore: add .envrc for nix devshell
- 6d91a64 chore: add flake.nix
- 17c5acf chore: add nix build result to gitignore
- 8f1a0d4 chore: commit flake.lock
- f8303ca feat: add mouse support
- 3b11a6f feat: formatting
- 24df540 feat: support files up to 50k rows
- 4e62140 fix: use display width instead of byte length for accented characters
- 12b13b5 fix: use display width instead of rune count in insert mode text input
--- zzz
-
v0.1.1-0.20260404214402-8d61419ae40b04 Apr 2026 pre-releaseNothing published for this version
-
v0.1.1-0.20260403223902-5cfe3b292c9103 Apr 2026 pre-releaseNothing published for this version
-
v0.1.1-0.20260402134424-ee22261f224502 Apr 2026 pre-releaseNothing published for this version
-
v0.1.002 Apr 2026Release notes
Open source →Sheets
Spreadsheets in your terminal.
Command Line Interface
Launch the TUI
> sheets budget.csvRead from stdin:
> sheets <<< ID,Name,Age 1,Alice,24 2,Bob,32 3,Charlie,26
Read a specific cell:
> sheets budget.csv B9 2760Or, range:
> sheets budget.csv B1:B3 1200 950 810Modify a cell:
> sheets budget.csv B7=10 B8=20Navigation
- h, j, k, l: Move the active cell
- gg, G, 5G, gB9: Jump to the top, bottom, a row number, or a specific cell
- 0, ^, $: Jump to the first column, first non-empty column, or last non-empty column in the row
- H, M, L: Jump to the top, middle, or bottom visible row
- ctrl+u, ctrl+d: Move half a page up or down
- zt, zz, zb,: Align the current row to the top, middle, or bottom of the window
- /, ?: Search forward or backward
- n, N: Repeat the last search
- ma, 'a: Set a mark and jump back to it later
- ctrl+o, ctrl+i: Move backward or forward through the jump list
- q, ctrl+c: Quit
Editing & Selection
- i, I, c: Edit the current cell, edit from the start, or clear the cell and edit
- ESC: Leave insert, visual, or command mode
- enter, tab, shift+tab: In insert mode, commit and move down, right, or left
- ctrl+n, ctrl+p: In insert mode, commit and move down or up
- o, O: Insert a row below or above and start editing
- v, V: Start a visual selection or row selection
- y, yy: Copy the current cell, or yank the current row(s)
- x, p: Cut the current cell or selection, and paste the current register
- dd: Delete the current row
- u, ctrl+r, U: Undo and redo
- .: Repeat the last change
Visual Mode
- =: In visual mode, insert a formula after the selected range
=|(B1:B8).
Command Mode
Press : to open the command prompt, then use commands such as:
- :w to save
- :w
path.csvto save to a new file - :e
path.csvto open another CSV - :q or :wq to quit
- :goto B9 or :B9 to jump to a cell
Installation
Install with Go:
go install github.com/maaslalani/sheets@main
Or download a binary from the releases.
License
Feedback
I'd love to hear your feedback on improving
sheets.Feel free to reach out via:
zzz