GenOffice

Edit Office files, PDFs, and Markdown locally, with built-in agents that make changes inside the document.

Stars
★ 10k
Last updated
today
License
Apache-2.0
Primary language
TypeScript

At a glance

How it runs
Desktop appCLIAgent plugin / skill
Works with
Universal · cross-platformOpenAI API · Claude API
Cost
Free software; you pay for model usage
Setup effort
Low · running in minutes
You'll need
macOS 11+ on Apple Silicon or IntelWindows 10+ on x64Linux x86_64 with glibc 2.34+FUSE 2 for AppImagenpm for source developmentRust toolchain for building the Sheets xlsx sidecarShell / CLINetwork accessLocal filesystem
Typical use
An individual or team working across Linux, Windows, and macOS can handle clients' native Word, Excel, and PowerPoint files without making Microsoft Office the required desktop suite.
Not a fit if
  • Linux users on non-x86_64 architectures or glibc older than 2.34
  • Linux users who need OCR for scanned PDFs; system OCR is documented only on macOS and Windows
Source review
82/100 · Good

What does this agent do, and when should you use it?

GenOffice is an open-source desktop office suite for macOS, Windows, and Linux, comprising Docs, Sheets, Slides, PDF, and Markdown editors hosted by a shared Electron shell. It opens and saves .docx, .xlsx, .pptx, PDF, and Markdown files through format-specific engines designed to preserve untouched content while applying narrow edits. Every editor embeds an AI panel: Docs provides block-level changes, snapshots, and diffs, while the other editors expose tool-calling agents over workbook, slide, or PDF state. Routine editing and PDF-to-Office conversion run locally, although model calls, search, and media tools require a network connection. Users can sign in to Genspark, supply keys for several model providers, or connect an arbitrary OpenAI-compatible endpoint, including a local model server. Most of the repository is Apache-2.0, while the ee/ directory has a separate GenOffice Enterprise License.

The GenOffice shell hosts apps/docs, apps/sheets, apps/slides, apps/pdf, and apps/markdown in tabs. Docs uses packages/docx-engine to parse document.xml into a block tree with docxIndex anchors and original XML slices; on save, it generates OOXML only for dirty blocks and splices those fragments into the original archive. Sheets builds its UI on Univer, imports, exports, and calculates .xlsx files through an in-house Rust sidecar based on calamine and IronCalc, and renders charts with Konva. Slides uses packages/pptx-engine and packages/pptx-render for masters, layouts, charts, cropping, ink, and shaped text. The PDF editor combines pdf.js, pdf-lib, and PDFium wasm to rewrite page content streams for text and image edits; packages/pdf2docx performs character extraction and geometry-based layout analysis to produce editable .docx, .pptx, or .xlsx files locally, with system OCR for scanned pages on macOS and Windows. The Markdown app uses a Tiptap block editor to read and write ordinary .md and .markdown files. Shared packages include packages/agent-core for the agent loop, packages/ai-provider for model adapters and streaming, and packages/ai-search for Genspark-backed web and image search, image generation and editing, media analysis, and transcription.

  1. An individual or team working across Linux, Windows, and macOS can handle clients' native Word, Excel, and PowerPoint files without making Microsoft Office the required desktop suite.
  2. A user correcting contracts, forms, or designed documents can edit text and images in the PDF page content instead of simulating changes with cover-up annotations.
  3. A team handling sensitive files can open, edit, save, and convert PDFs to editable Office formats locally without uploading the documents to a conversion service.
  4. An editor maintaining complex Word documents can use paragraph-level patching and preservation of untouched content to reduce the chance that a routine save disturbs existing layout.
  5. A knowledge worker who wants models to alter documents directly can use block-level edits, snapshots, diffs, and tools that inspect the current document state.
  6. An organization with an existing model strategy can choose Genspark sign-in, configure keys for supported vendors, or point the suite at an internal OpenAI-compatible model server.

How do you install or deploy this agent?

Download the appropriate package from https://github.com/genspark-ai/genoffice/releases/latest: an arm64 or x64 .dmg for macOS 11+, an x64 .exe for Windows 10+, a .deb for Debian/Ubuntu, an .rpm for Fedora/RHEL/openSUSE, or an AppImage for another compatible Linux distribution.

Debian/Ubuntu:

sudo apt install ./genoffice_<version>_amd64.deb

Fedora/RHEL:

sudo dnf install ./genoffice-<version>.x86_64.rpm

openSUSE:

sudo zypper install ./genoffice-<version>.x86_64.rpm

The AppImage requires glibc 2.34+ and FUSE 2. Ubuntu users can install libfuse2; Ubuntu 24.04 uses libfuse2t64. Then run:

chmod +x GenOffice-<version>.AppImage
./GenOffice-<version>.AppImage

For source development, run npm install, npm run fixtures, npm test, npm run typecheck, and npm run dev. Building the Sheets xlsx sidecar also requires cargo on PATH; npm run build -w @genoffice/sheets compiles it automatically.

How do you use this agent?

Launch GenOffice, open a .docx, .xlsx, .pptx, .pdf, .md, or .markdown file from the shared shell, edit it in the corresponding tab, and save it. The PDF editor can change text and images directly or convert the file locally to Word, PowerPoint, or Excel; on macOS and Windows, system OCR can turn scanned pages into editable text. To enable AI, either complete the Genspark device-code sign-in or open AI settings and configure BYOK for Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, or OpenRouter. A custom provider slot accepts the base URL and key for any OpenAI-compatible endpoint, including a local server. In Docs, review the snapshots and diffs produced by block edits; in Sheets, Slides, and PDF, the agent operates through tools connected to the current file state. Normal document editing works locally, but AI, search, image, and media features require network access.

What are this agent's strengths and limitations?

Pros
  • One cross-platform desktop suite covers native .docx, .xlsx, .pptx, PDF, and Markdown editing instead of offering only a chat interface or a single-format editor.
  • DOCX saves use paragraph patching that retains untouched XML, while PDF edits rewrite content streams and preserve original fonts rather than relying on cover-up annotations.
  • PDF conversion to Word, PowerPoint, and Excel is entirely local, with system OCR for scanned files on macOS and Windows.
  • The model layer supports Genspark sign-in, BYOK across numerous vendors, custom OpenAI-compatible endpoints, and local model servers.
  • Format-specific engines and state-aware tools let the AI produce actual document changes with snapshots and diffs.
Limitations
  • Model calls, search, image generation, and media analysis require network access; only ordinary editing and local conversion have documented offline operation.
  • Documented Linux builds are x86_64 only and require glibc 2.34+; the AppImage additionally requires FUSE 2, excluding some older distributions and other architectures.
  • System OCR for scanned PDFs is documented only on macOS and Windows, with no equivalent Linux OCR path stated.
  • Source builds of Sheets require a Rust toolchain in addition to the npm-based workspace, increasing development and CI setup.
  • Official builds send limited usage analytics by default, although reporting can be disabled and is stated not to include document content, names, paths, account identity, or email addresses.
  • Apache-2.0 does not cover ee/, and the GenOffice and Genspark names and logos are not granted by that license, so redistributed forks need separate licensing and branding review.

How does this agent compare with similar options?

GenOffice explicitly presents itself as a free, open-source alternative to Microsoft Office, emphasizing native .docx, .xlsx, and .pptx handling with AI editing integrated into the editors. Compared with cloud conversion workflows, normal document processing and PDF-to-Office conversion remain on the user's machine. The supplied material does not establish complete feature parity with Microsoft Office; its compatibility case rests on dedicated format engines, narrow patches, and preservation of untouched file content.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
GenOffice This agent 82 · Good Desktop appFree + model costs ★ 10k today TypeScript OpenAI API · Claude API
HermesOffice 57 · Major gaps Desktop appFree + model costs ★ 613 20d ago TypeScript OpenAI API · Claude API
OfficeCLI 71 · Some gaps CLIFree ★ 32k 6d ago C# Codex · Claude Code
Paper2Any Research Workspace 63 · Some gaps Self-hosted serviceFree + model costs ★ 2.8k 1mo ago Python OpenAI API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Good
82/ 100 5-point scale 4.1 / 5
This review covers the source as of Aug 23, 2026. The project has shipped 19 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 21/29
Reliability 12/14
Adaptability 16/18
Convention 15/18
Effectiveness 12/13
Verifiability 6/8
Why each dimension lost points
Trust21 / 29 · 3.6/5

The evidence shows locked-down Electron renderers with isolation, disabled Node integration, sandboxing, validated IPC, protocol-gated external links, and a constrained interpreter for AI layout scripts; CI is limited to contents:read. User-supplied API keys are placed in an OS-level settings store, local document processing is distinguished from networked AI, and default analytics are disclosed. Tests cover user cancellation, stale-write protection after manual edits, non-mutating invalid operations, and frozen selection scope. Deductions apply because the files do not establish explicit confirmation before every agent mutation or external tool call; the exact document context sent to cloud models, key-storage mechanics, and full analytics event inventory are not present. Dependency controls include locked installation, commit-pinned CI actions, license checks, and targeted overrides, but no vulnerability scan, SBOM, or dependency-update policy is shown. Snapshots, diffs, and narrow patches support recovery, but a complete undo or restore procedure is not documented. Third-party projects, licenses, corporate copyright, and trademark exceptions are thoroughly attributed.

Reliability12 / 14 · 4.3/5

The README, package scripts, CI workflow, and agent tests consistently describe the workspace, capabilities, and test coverage. Concrete tests show useful errors for invalid inputs, stale indexes, backend search failures, aborted downloads, out-of-range access, and unsupported chart edits, with several failures explicitly preserving the document. The deduction is mainly for dependency availability: platform, Node, npm, Rust, glibc, FUSE, and network requirements are documented and many model providers are supported, but cloud services are outside repository scope and no uniform fallback, retry, or offline substitute strategy is demonstrated.

Adaptability16 / 18 · 4.4/5

The source clearly addresses office users and developers across documents, spreadsheets, presentations, PDFs, Markdown, OCR, conversion, and AI editing. It describes application and engine responsibilities, supported platforms and formats, offline-versus-network boundaries, OCR platform differences, available agent tools, and the capability boundary of generated scripts. Installation and development environment fit are detailed. Trigger precision is deducted because tests cover selection freezing, document freshness, and several target validations, but the evidence does not document suite-wide tool-selection rules, confirmation triggers, or a general policy for handling unintended agent activation.

Convention15 / 18 · 4.2/5

The README has strong organization covering features, applications, engines, installation, development, architecture, FAQ, security, acknowledgements, and licensing. Names align with package and workspace paths, platform installation commands are concrete, and the Apache-2.0 text is supplied with the ee/ enterprise-license exception and trademark restriction explicitly stated. Known limitations receive a deduction because they are dispersed among system requirements, network requirements, OCR differences, and security scope rather than presented as a comprehensive limitations section. Version 0.1.0 and a Releases path exist, but no changelog or compatibility/migration policy is included. Maintenance has private vulnerability reporting, a 72-hour acknowledgement target, releases, auto-update, and Mainfunc copyright attribution, but no general support route, maintainer roster, or long-term maintenance commitment. Unknown registry provenance is treated as neutral.

Effectiveness12 / 13 · 4.6/5

The evidence describes usable outputs in standard Office formats, local PDF conversion, block-level AI edits, snapshots and diffs, charts, and comment operations, while tests exercise several realistic editing paths. The structured agents provide clear marginal value beyond chat by performing scoped reading, rewriting, formatting, image insertion, chart editing, and comment actions. Cost-benefit transparency is deducted because the applications are free and support local work and BYOK, but potential charges, quotas, latency, and resource costs for Genspark, model providers, search, and generation services are not explained.

Verifiability6 / 8 · 3.8/5

Many claims are traceable to named packages, source paths, CI gates, and specific tests, and the README, security policy, package metadata, workflow, and tests provide strong cross-source corroboration. Deductions apply because broad suite-wide claims such as being the world's first, being fully featured, fidelity across every format, and categorical analytics assurances are not each matched by implementation or tests in the supplied excerpts. Marketing claims, design intent, and demonstrated facts are not always explicitly separated. This was a static review only; no tests were executed and no independent reproduction was performed.

Risks and how to mitigate them
  • When networked AI, search, image generation, or media analysis is enabled, document context may be sent to Genspark or a user-selected third-party provider; the supplied files do not fully enumerate each provider's data flow, retention policy, or cost.
  • Agents can directly modify documents, insert images, edit charts, and act on comments. Snapshots, diffs, cancellation, and stale-write guards are shown, but the evidence does not establish explicit confirmation before every mutation or external effect.
  • Official builds send limited analytics by default. The README says reporting is optional and excludes document and identity data, but the referenced PRIVACY.md was not supplied, so the complete event inventory could not be checked.
  • Most of the repository is Apache-2.0, but the ee/ directory has a separate enterprise license, and the names and logos are not licensed under Apache-2.0.
  • The CI and test configuration is substantial, but this assessment did not execute it and cannot confirm runtime correctness, determinism, or that released binaries correspond exactly to this revision.
Evidence confidence: Low Reviewed Aug 23, 2026 Reviewed revision 6d9b6812dddf New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v0.11.829 GenOffice v0.11.829
    Release notes excerpt
    GenOffice v0.11.829 stable desktop installers. What's New - Docs: a Convert menu on the Home tab and in the File menu; a picture inserted into a table cell stays in the cell (reported by @cchamm); Home > Borders formats every selected cell, not just the last one (reported by @truongharper); a user name setting for comments and tracked changes, shared with Sheets and Slides (reported by @JustinJIA731); the mail-merge engine and MERGEFIELD kept as a field with its hyperlink (@tokg-venv, requested by @hou0); the status bar shows selected/total words like Word (@tokg-venv); hide a selecti …
    View on GitHub ↗
  2. v0.11.727 GenOffice v0.11.727
    Release notes excerpt
    GenOffice v0.11.727 stable desktop installers. What's New - Docs: Export as Markdown from the File menu, with pictures written to a <file>_files folder (requested by @pow5007-blip); exported PDFs keep table-of-contents entries and bookmark cross-references clickable (reported by @finack42); PDF export always prints the paginated preview, so every page keeps its margins (reported by @HelithaSri); printing on Windows is no longer scaled down to a quarter page, and the print dialog gains printer, copies, collate and double-sided options (reported by @x86law-dev); pagination at any zoom …
    View on GitHub ↗
  3. v0.11.564 GenOffice v0.11.564
    Release notes excerpt
    GenOffice v0.11.564 stable desktop installers. What's New - PDF: sign PDFs with a digital certificate (.p12/.pfx or the Windows certificate store) and verify existing signatures (@carloscn); Form Design saves as soon as you press Done, keeps CJK field values, validates field names and hides generated ones; Fill Form date fields accept common layouts, explain rejections and offer a calendar picker (requested by @alberk8). …
    View on GitHub ↗

FAQ

Are both the applications and AI features free?
The applications themselves are free with no documented paid app tier, and most of the repository is Apache-2.0; ee/ uses a separate enterprise license. AI can use Genspark sign-in or user-supplied provider credentials, but the source does not specify the pricing of those external model services.
What remains available without an internet connection?
Files can be opened, edited, and saved locally, and PDFs can be converted to .docx, .xlsx, or .pptx on-device. AI agents, search, image tools, and media analysis require network access.
Does adoption require Genspark or a particular model vendor?
No. In addition to Genspark device-code sign-in, the suite accepts keys for Claude, OpenAI, Gemini, and several other providers, plus arbitrary OpenAI-compatible endpoints and local servers. Genspark's search and media tool endpoints do require a Genspark account.
Does saving an Office file rewrite the whole document?
Docs is designed to regenerate only changed paragraphs and splice them back into document.xml while retaining untouched blocks and other archive entries. The README says Sheets and Slides follow the same source-of-truth and narrow-patch philosophy.
Are documents uploaded or included in analytics?
Normal editing and local conversion do not require uploads. Official builds enable limited, optional usage analytics by default and state that document content, file names, paths, account identity, and email addresses are not sent.
View on GitHub ↗ Install ↓

Related agents