Skip to content
Tech News
← Back to articles

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

read original more articles
Why This Matters

l123 revives the classic DOS-era Lotus 1-2-3 spreadsheet experience with modern compatibility and a keyboard-centric workflow, making it appealing for users seeking a lightweight, efficient, and familiar spreadsheet tool. Its active development and focus on Excel compatibility position it as a potential alternative for power users and legacy system enthusiasts in the tech industry and among consumers. This project highlights the importance of preserving classic interfaces while integrating modern features, bridging the gap between nostalgia and contemporary needs.

Key Takeaways

l123

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

l123 recreates the classic DOS-era spreadsheet experience — slash menus, three-line control panel, keyboard-first workflows, WYSIWYG icon panel, and all — on top of a modern formula engine with native .xlsx round-trip.

Its interaction model targets Lotus 1-2-3 Release 3.4a for DOS (1993). Its compute and I/O layers are Rust, IronCalc, and UTF-8.

✦ Status

Actively developed. Tracking the milestone plan in docs/PLAN.md :

Milestone Scope State M0 Grid, pointer nav, workspace bring-up ✅ done M1 Control panel, modes, first-char input ✅ done M2 Engine wire-up, formulas, recalc ✅ done M3 Menu system and MVP slash commands ✅ done M4 .xlsx and CSV round-trip ✅ done M5 3D sheets, GROUP, named ranges, undo ✅ done M6 Printing (ASCII, PDF, line-printer) and Range Search ✅ done M7 Graphs: 7 chart types, F10 view, SVG/PNG save ✅ done M8 R3.4 WYSIWYG icon panel with mouse support ✅ done M9 Macros: /X , {BRANCH} , {IF} , Learn planned M10 Polish: startup splash, context help, themes 🚧 in progress

API, keybindings, and file paths may still change before v1.0.

✦ Install

Requires Rust stable (pinned via rust-toolchain.toml ).

... continue reading