It's pretty neat but does have a number of bugs. The packaged version also doesn't have xls support compiled in (at least on Fedora) which is unfortunate, though building is fairly easy[2].
I love the idea of it though, so I'm really hoping these issues get ironed out! I'm happy to help contribute if maintainers are willing.
[1] https://news.ycombinator.com/item?id=47457009
[2] https://github.com/andmarti1424/sc-im/wiki/Building-sc%E2%80...
New release v0.8.5 - This project needs your help! This is a one person project and have very little sponsoring. I want to still maintain and develop sc-im, but I am the only income in my family and its becoming difficult to work as much as I would want. If you can make a donation (see at the bottom), please do. Your help would be really appreciated!! Thanks.
Spreadsheet Calculator Improvised, aka sc-im, is an ncurses based, vim-like spreadsheet calculator.
sc-im is based on sc, whose original authors are James Gosling and Mark Weiser, and mods were later added by Chuck Martin.
| Key | Purpose |
|---|---|
| = | Insert a numeric value |
| \ | Insert a text value |
| e | Edit a numeric value |
| E | Edit a string value |
| x | Delete current cell content |
| :q | Quit the app |
| :h | See help |
| :w filename.sc | Save current spreadsheet in sc format |
| j | Move down |
| k | Move up |
| h | Move left |
| l | Move right |
| goab12 | go to cell AB12 |
| u | undo last change |
| C-r | redo last change undone |
| yy | Copy current cell |
| v | select a range using cursor/hjkl keys |
| p | paste a previously yanked cell or range |
| ir | insert row |
| ic | insert column |
| dr | delete row |
| dc | delete column |

Requirements:
ncurses (best if compiled with wide chars support)bison or yaccgccmakepkg-config and which (for make to do its job)Optionals:
tmux / xclip / pbpaste (for clipboard copy/paste)gnuplot (for plots)libxlsxreader (for xls support)xlsxwriter (for xlsx export support)libxml-2.0 and libzip (for xlsx/ods import support)lua (for Lua scripting)src/Makefile according to your system and needs: vim src/Makefile
make: make -C src
sc-im in your system by typing with a privileged user: make -C src install
You can follow the instructions as above, but if you would like Lua scripting support, you will need to install Lua 5.1, which you can do with,
brew install lua@5.1
And then follow the instructions as above.
brew install sc-im
See this wiki page.
Please check wiki pages
The scimrc file can be used to configure sc-im. The file should be placed in the ~/.config/sc-im directory.
Here is an example ~/.config/sc-im/scimrc :
set autocalc
set numeric
set numeric_decimal=0
set overlap
set xlsx_readformulas
Other configuration variables are listed in the help file.
Please open an issue if you find a bug. If you are now sure if its a bug, please take a look at the discussions and/or ask there. If you have a question please check out current discussions and if you still are in doubt, open a discussion as well. If you want to ask for a feature request, the same, check out current discussions. Thank you!
Want to help? You can help us with one or more of the following:
If you like sc-im please support its development by making a DONATION with Patreon or PayPal. It would really help a lot.
If you wish to make a donation, please click the above button or just send money to scim.spreadsheet@gmail.com via PayPal, choosing "Goods and Services". or with Patreon.
Thank you!
Visidata is the only terminal program I've found that handles large text fields in tabular data nicely the way you can drill down into a table row, then Ctrl+O to edit a field in your editor, but it's not a spreadsheet.
Sheets: Terminal based spreadsheet tool - https://news.ycombinator.com/item?id=47636456 - April 2026 (46 comments)
And it's not like the terminal can't be a greater data processing tool, but you have to use different paradigms.
Still from an esthetical perspective I love those simple TUI interfaces. They invoke a weird sense of comfort in me that I can't fully explain.
This feels like the kind of domain in particular where the advantages of a GUI provide a superior experience, and once it gets sophisticated enough you'll have basically built one anyway just in the terminal.
I used blocky spreadsheets a few decades ago... Tell me why I want to use them again today?
Legit question - I want to understand the needs I'm overlooking which this thing meets. (Please don't just reply "lack of ribbon/ads/bloat etc", none of that nonsense is required in either flavor).
[1]: https://github.com/andmarti1424/sc-im/wiki/Building-sc%E2%80...
I've been wondering about this too. I think a great TUI could get it done though, but it remains to be seen how it could really stack up. If I didn't have so many projects already, I'd give this a shot because I would really love a "vim" for spreadsheets
- A spreadsheet that runs in a RISC-V+Core-V device is less susceptible to supply-chain issues and geopolitical stresses.
- Price. The hardware needed to run a text-only spreadsheet is worth about 10 bucks or less.
- Energy consumption. Now the server with your business data can run deep within energy-starved communist Cuba...probably.
- Better security. Plenty of people and armies get nervous about keeping tallies of dangerous toys in computers with lots of ICs and closed-source blobs made in enemy territory. Just enumerating all those ICs and blobs in a conventional laptop or tablet is difficult.
- Size. A smaller, cooler chip is easier to hide, which matters if you spent your trip to the motherland working on something you don't want customs to find out. In that case, you can use your laptop as a terminal to the sensitive data in your server running inside a button of your jacket...
Related, see the insane success and excitement from the early GUI based operating systems.