L123: A Lotus 1-2-3–style terminal spreadsheet with modern Excel compatibility

duane1024 76 points 18 comments April 27, 2026
github.com · View on Hacker News

Discussion Highlights (9 comments)

create_accounts

It would be great to have a terminal compatible Wordperfect alternative, like in the MS DOS days. Can you use Vim to edit documents for printing?

recsv-heredoc

I can highly suggest visidata! https://www.visidata.org It's an incredibly useful piece of software for data wrangling and exploration.

easygenes

Very early in my career I made friends with the business’s sole Lotus Notes administrator, "the email server guy." He was pretty proud of what it could do, and I sometimes get nostalgic for the admin UI.

nhatcher

Cool to see this here! There are quite a few other terminal based spreadsheet people have been doing over the last few years. Most notably: https://github.com/andmarti1424/sc-im Has been in HN often, most recently: https://news.ycombinator.com/item?id=47662658 New takes: https://github.com/zaphar/sheetsui https://github.com/garritfra/cell

tswq

Doesn't seem as useful as visidata. Will check out though! Looks like a fun weekend project :)

LeoPanthera

See also Wordgrinder, a text-mode word processor. (As distinct from a text editor.) https://github.com/davidgiven/wordgrinder

bb88

I remember being a teenager and building forms using the Lotus 123 WYSIWYG graphics.

taviso

Hey, another 1-2-3 nerd :) I don't have any nostalgia it, I just appreciate how thoughtfully it was designed for data-input efficiency. I actually ported the official UNIX version of 1-2-3 to Linux a few years ago, I still use it regularly. It uses some tricks to get the original UNIX binaries working on Linux: https://github.com/taviso/123elf I had been thinking about how to add UTF-8 support, it only supports LMBCS (Lotus Multi-Byte Character Set) by default. It's actually worse than that, it stores everything internally as LMBCS but in a lot of cases can only display ASCII, so it transliterates a lot of characters (e.g. é -> e). It's also possible to run the real DOS version in dosemu - in terminal mode it's basically indistinguishable from an ncurses application, although dosemu is just cleverly sampling the framebuffer and translating it on-the-fly. I wrote a display driver to make that work a little better: https://github.com/taviso/lotusdrv

karunamurti

I took Lotus 1-2-3 course along with Wordstar and dBase when I was in elementary school. Good times.

Semantic search powered by Rivestack pgvector
8,303 stories · 78,303 chunks indexed