genoffice logo

genoffice

An AI-native office suite for macOS and Windows: word processor, spreadsheet, presentations, and PDF.

AIDeveloper ToolsDocxElectronOffice SuitePdfPptxXlsxTypeScriptApache-2.0 2.0k 318Health 90
Website GitHub

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

AI-native editing with block-granular AI panel and version snapshots
Byte-preserving round-trip for .docx files (only dirty paragraphs regenerated)
Univer-based spreadsheet engine with Rust sidecar for .xlsx import/export
In-house .pptx parse/render/edit engine with HarfBuzz text shaping
PDF viewer/editor using pdf.js + pdf-lib with annotations and form support
Shared AI agent loop and skill composition across all apps
Electron-based cross-platform apps (macOS, Windows, Linux) with signed installers
TypeScript engine packages with unit tests and no Electron dependency in core
AI providers routed through Genspark service (no local API key storage)
Integrated web/image search tools via ai-search package
Tabbed suite shell with home screen and auto-update functionality
Support for tracked changes, comments, styles, equations, and ink in documents
Pivot tables, slicers, conditional formatting, and formula tracing in spreadsheets
Master slide support, charts, cropping, and ink in presentations
Page operations, stamps, signatures, and printing in PDF editor

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.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for genoffice

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
genoffice | MushyBook