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