# GenOffice

> An AI-native open-source office suite for macOS, Windows, and Linux featuring a word processor, spreadsheet, presentations, and PDF editor built around AI editing as a first-class workflow.

GenOffice is an open-source, AI-native office suite developed by Genspark (Mainfunc, Inc.) and released under the Apache License 2.0. It ships five Electron applications — a word processor (Docs), spreadsheet (Sheets), presentation editor (Slides), PDF editor, and a suite shell — all sharing a common engine layer and a unified AI panel. The project was created in July 2026 and reached its latest Linux release (v0.5.149) in August 2026.

## What It Is

GenOffice is a desktop office suite that treats AI editing as a core workflow rather than an add-on chat box. Each app embeds the same AI panel, which provides block-granular AI editing with version snapshots and diffs in Docs, and a tool-calling agent over workbook, slide, or PDF state in the other apps. Model calls are routed through the Genspark service; no local API key is required. The suite handles the three dominant office formats — `.docx`, `.xlsx`, and `.pptx` — with byte-preserving round trips designed to keep untouched content intact when files are reopened in Microsoft Office.

## Architecture and Format Fidelity

The README describes a distinctive "narrow patch" philosophy across all three editing surfaces:

- **Docs (`.docx`):** The original file is archived by hash on open. Only dirty paragraphs are regenerated via a paragraph-patch mechanism; all other bytes in the original XML are preserved, so layout survives a round trip in Word. The engine supports tracked changes, comments, styles, equations, and ink.
- **Sheets (`.xlsx`):** The UI is built on the open-source Univer core (Apache-2.0) with in-house extensions. Import/export runs through a Rust sidecar (calamine + IronCalc), charts are rendered with Konva, and the app adds pivot tables, slicers, conditional formatting, and formula tracing.
- **Slides (`.pptx`):** An in-house parse/render/edit engine handles masters, charts, cropping, ink, and text shaping via HarfBuzz metrics.
- **PDF:** Built on pdf.js and pdf-lib, supporting annotations, forms, outlines, stamps, signatures, page operations, and printing.

## Engine Packages and Extensibility

The core logic lives in pure TypeScript packages with no Electron dependency, making them independently testable:

- `docx-engine` — docx parsing, block tree, OOXML fragment generation, byte-level patching
- `pptx-engine` / `pptx-render` — pptx model and rendering
- `agent-core` — the AI agent loop and skill composition shared across all apps
- `ai-provider` — provider abstraction and streaming for model backends
- `ai-search` — Genspark auth plus web and image search tools
- `file-parse` — text extraction for AI attachments across office and text formats

The sheets app additionally requires a Rust toolchain for its xlsx sidecar.

## Platform Support and Current Release

GenOffice provides signed installers for macOS (Apple Silicon, macOS 11+) and Windows (x64, Windows 10+), plus `.deb` and `.AppImage` packages for Linux (x86_64, glibc 2.34+, Ubuntu 22.04 or newer). The latest release as of August 2026 is **linux-v0.5.149** (GenOffice Linux v0.5.149, published 2026-08-06), with macOS at v0.5.83 and Windows at v0.5.79. All builds come from the `main` branch; older versions are available on the GitHub Releases page.

## Open-Source Model and Enterprise Direction

The core suite is licensed under Apache License 2.0. The repository includes an `ee/` directory reserved for future enterprise modules covered by a separate GenOffice Enterprise License, signaling a planned open-core commercial path. The GenOffice and Genspark names and logos are trademarks of Mainfunc, Inc. and are not covered by the Apache license. The project had accumulated over 2,000 GitHub stars and 342 forks within days of its public launch, according to the repository metadata.

## Features
- AI-native word processor with .docx support
- AI-native spreadsheet with .xlsx support
- AI-native presentation editor with .pptx support
- PDF viewer and editor
- Byte-preserving round-trip file editing
- Block-granular AI editing with version snapshots and diffs
- Tool-calling AI agent over workbook, slide, and PDF state
- Shared AI panel across all apps
- Tracked changes, comments, styles, equations in Docs
- Pivot tables, slicers, conditional formatting in Sheets
- HarfBuzz text shaping in Slides
- PDF annotations, forms, stamps, signatures
- Rust-based xlsx sidecar for import/export
- Tabbed suite shell with auto-update
- Signed macOS and Windows installers
- Linux .deb and AppImage packages
- No local model API key required

## Integrations
Genspark AI service, OpenAI, Anthropic Claude, Google Gemini, Microsoft 365, Google Workspace, Univer (open-source spreadsheet core), pdf.js, pdf-lib, HarfBuzz, Konva, calamine, IronCalc, Tiptap

## Platforms
WINDOWS, MACOS, LINUX, IOS, WEB, API

## Pricing
Open Source, Free tier available

## Version
linux-v0.5.149

## Links
- Website: https://github.com/genspark-ai/genoffice
- Repository: https://github.com/genspark-ai/genoffice
- EveryDev.ai: https://www.everydev.ai/tools/genoffice
