genoffice
An AI-native office suite for macOS and Windows: word processor, spreadsheet, presentations, and PDF.
What is it?
What it is
An AI-native office suite for macOS, Windows, and Linux consisting of five Electron-based applications: a word processor (Docs), spreadsheet (Sheets), presentation tool (Slides), PDF viewer/editor, and a suite shell.
Why it exists
To provide a full-featured, open-source office suite where AI editing is integrated as a first-class workflow rather than a secondary feature, utilizing a byte-preserving patching mechanism to ensure document integrity during AI-driven edits.
Who should use it
Professionals, students, and developers needing an AI-integrated office suite for document editing, spreadsheets, presentations, and PDFs with advanced AI workflows.
Who should avoid it
Non-technical users, those without AI requirements, and Linux users uncomfortable with manual dependency installation (e.g., FUSE 2).
How it works
A quick walkthrough in plain English
How genoffice works in 4 steps
Step 1 of 4
Something triggers the flow
A schedule, webhook, or manual click tells genoffice to start.
Features
Advantages
- Preserves original file layout and formatting during AI-assisted edits
- No need to store model API keys locally (secure authentication via Genspark)
- Modular, reusable TypeScript engine with clear separation of concerns
- Cross-platform availability with native installers for major OSes
- Open-source core (Apache-2.0) with transparent development process
- AI integrated as first-class workflow rather than bolted-on chat interface
- Efficient editing via narrow patches (only modified parts regenerated)
- Leverages established open-source tools (Univer, pdf.js, Calamine, IronCalc)
- Extensive format support: DOCX, XLSX, PPTX, PDF with high fidelity
- Developer-friendly setup with clear build and test scripts
- Enterprise-ready structure with reserved ee/ directory for future modules
- Comprehensive third-party notices and license compliance
- Active community with regular releases and downloadable builds
Disadvantages
- Requires Genspark account for AI functionality (no offline AI mode)
- Linux AppImage requires FUSE 2 runtime installation
- Sheets app requires Rust toolchain for full build (cargo on PATH)
- Electron-based apps may have higher memory usage than native alternatives
- AI features dependent on external Genspark service (potential latency/downtime)
- Limited to newer OS versions (macOS 11+, Windows 10+, Ubuntu 22.04+)
- Enterprise module (ee/) is not open-source and licensing terms unclear
- Trademark restrictions prevent use of GenOffice/Genspark names in forks
- Complex architecture may present learning curve for new contributors
- Some advanced features (e.g., AI agent over workbook state) may be less mature
Installation
native
macOS: Download GenOffice-0.5.83-arm64.dmg; Windows: Download GenOfficeSetup-v0.5.79.exe; Linux (Debian/Ubuntu): sudo apt install./genoffice_0.5.149_amd64.deb; Linux (other): install FUSE 2 (sudo apt install libfuse2), chmod +x GenOffice-0.5.149.AppImage, and run./GenOffice-0.5.149.AppImage
FAQ
How does GenOffice preserve the original formatting when editing documents?
GenOffice uses byte-preserving round-trip editing: only modified paragraphs are regenerated, while all other content remains byte-for-byte identical to the original file, ensuring layout, styles, tracked changes, and other elements are preserved when opening and saving in Word or other office suites.
Do I need to provide my own AI API key to use GenOffice's AI features?
No, GenOffice routes AI model calls through the Genspark service side after signing in with a Genspark account; no model API keys are stored locally.
What are the system requirements for running GenOffice on Linux?
GenOffice on Linux requires x86_64 architecture, glibc 2.34+ (Ubuntu 22.04 or newer), and FUSE 2. For Debian/Ubuntu, use the .deb package; for other distributions, use the AppImage after installing libfuse2 (or libfuse2t64 on Ubuntu 24.04).
How do I install GenOffice on Linux using the AppImage?
Download the AppImage, install FUSE 2 runtime (e.g., `sudo apt install libfuse2` or `libfuse2t64` on Ubuntu 24.04), make the file executable with `chmod +x GenOffice-0.5.149.AppImage`, then run it via `./GenOffice-0.5.149.AppImage`.
What development tools are needed to build GenOffice from source?
You need Node.js and npm for the TypeScript codebase. Additionally, the Sheets app requires a Rust toolchain (cargo on PATH) for its xlsx sidecar, which is built automatically via `npm run build -w @genoffice/sheets`.
Is GenOffice truly open source, and what license does it use?
Yes, GenOffice is open source under the Apache License 2.0. The `ee/` directory is reserved for future enterprise modules under a separate license. The GenOffice and Genspark names and logos are trademarks of Mainfunc, Inc. and are not covered by the Apache-2.0 license.
Featured in Videos
YouTube tutorials and walkthroughs for genoffice
Alternatives
Similar projects ranked by category, topics, and text overlap.