AI-native Office that patches docx instead of rewriting them
Most AI writing tools destroy document formatting on save, so GenOffice treats the original file as immutable and splices edits only where you actually changed something.

What it does
GenOffice is a macOS and Windows office suite—word processor, spreadsheet, presentation editor, and PDF tool—built as five Electron apps around a shared TypeScript engine. The pitch is AI editing as a first-class workflow: every app embeds the same AI panel, offering block-level edits with version snapshots in docs and tool-calling agents over workbooks, slides, and PDFs. Model calls route through a Genspark account, so no API keys live on the machine.
The interesting bit
The real engineering flex is byte-preserving round-tripping. When you open a .docx, the app archives the original by hash, parses it into a block tree, and tracks dirty paragraphs. On save it regenerates OOXML fragments only for changed blocks and splices them back into the original document.xml; everything else survives byte-for-byte, so Word layout doesn’t break. The same patch philosophy applies to sheets and slides, backed by an in-house Rust sidecar for xlsx and a custom pptx render engine.
Key highlights
docx-enginekeeps original files pristine: only dirty paragraphs are rewritten, preserving untouched bytes, styles, and layout.- Sheets layers on the open-source Univer core but swaps in a Rust xlsx sidecar (calamine + IronCalc) and in-house Konva chart rendering.
- Slides carry their own pptx parse/render/edit stack, including HarfBuzz text shaping and master slide support.
- AI is ambient, not a chat sidebar: block-granular editing in docs, agent-driven manipulation in sheets, slides, and PDFs.
- Core engine packages are pure TypeScript, Electron-agnostic, and unit-tested; the suite is Apache-2.0 licensed (minus a reserved
ee/enterprise directory).
Caveats
- AI features require a Genspark account and route through its service; there is no local model option or offline AI mode.
- Prebuilt installers are only offered for Apple Silicon macOS and Windows x64; Intel Macs and Linux are left out.
- The
ee/directory is earmarked for future proprietary enterprise modules, so long-term feature splits are likely.
Verdict
Worth a look if you build document editors or need AI that actually understands file structure instead of barfing new text into a chat box. Skip it if you want a fully offline office suite, need Linux support, or were hoping to avoid Electron.
Frequently asked
- What is genspark-ai/genoffice?
- Most AI writing tools destroy document formatting on save, so GenOffice treats the original file as immutable and splices edits only where you actually changed something.
- Is genoffice open source?
- Yes — genspark-ai/genoffice is open source, released under the Apache-2.0 license.
- What language is genoffice written in?
- genspark-ai/genoffice is primarily written in TypeScript.
- How popular is genoffice?
- genspark-ai/genoffice has 687 stars on GitHub.
- Where can I find genoffice?
- genspark-ai/genoffice is on GitHub at https://github.com/genspark-ai/genoffice.