This is an honest, source-verified report. zoffice is under active development, but the engine is real: zoffice-core implements DOCX/ODT, XLSX/ODS, and PPTX/ODP read/write across writer.rs, calc.rs, and impress.rs, and ships 551 tests over roughly 43,500 lines of Rust. The counts on this page are recomputed from source and updated as the engine and the desktop shell take shape.
What zoffice is
A from-scratch office suite in Rust covering the office triad — documents, spreadsheets, and presentations — packaged as a Tauri v2 desktop app behind a cyberpunk HUD, built to replace Microsoft Office. The editing engine is factored out as zoffice-core so the same engine can be embedded inside the other MenkeTechnologies apps rather than living only in the desktop binary. The suite interoperates with the Microsoft Office and OpenDocument document, spreadsheet, and presentation formats, with DOCX/ODT, XLSX/ODS, and PPTX/ODP I/O implemented in the engine today.
Module breakdown
| area | scope | stage |
|---|---|---|
| documents | word-processor model · DOCX/ODT read/write (writer.rs) | implemented |
| spreadsheets | cell/grid model · formulas · XLSX/ODS read/write (calc.rs) | implemented |
| presentations | slide model · PPTX/ODP read/write (impress.rs) | implemented |
| zoffice-core | shared editing engine, GUI-free, embeddable in host apps | implemented |
| desktop shell | Tauri v2 app · cyberpunk HUD front-end | in progress |
The document, spreadsheet, and presentation format handlers are implemented in zoffice-core (writer.rs, calc.rs, impress.rs); the desktop shell that wires them into the Tauri app is still being built out. The split between the desktop app (zoffice) and the engine (zoffice-core) is the load-bearing architectural decision: the engine carries the document model and editing operations with no GUI dependency, so the same code can power both the desktop suite and embeds in the other MenkeTechnologies apps.
Verification
The counts on this page are recomputed from source, not asserted from memory. The engine carries 551 tests (grep -rEn "#\[(tokio::)?test\]" zoffice-core/src zoffice-core/tests | wc -l) across roughly 43,500 lines of Rust (find zoffice-core -name '*.rs' -not -path '*/target/*' | xargs wc -l). Format support is verifiable in writer.rs (DOCX/ODT), calc.rs (XLSX/ODS), and impress.rs (PPTX/ODP). These numbers will be refreshed from source as the engine and the desktop shell evolve.