{"slug": "genoffice-genspark-s-ai-native-office-suite", "title": "GenOffice – GenSpark's AI native office suite", "summary": "GenSpark released GenOffice 0.5.1, an AI-native office suite for macOS and Windows that includes word processor, spreadsheet, presentations, and PDF apps built on a shared engine layer with AI editing as a first-class workflow. The suite routes model calls through Genspark's service, requiring no local API keys, and features byte-preserving docx editing, a Rust-based xlsx engine, and an in-house pptx engine.", "body_md": "An AI-native office suite for macOS and Windows: word processor, spreadsheet, presentations, and PDF — five Electron apps sharing one engine layer, built around AI editing as a first-class workflow rather than a bolted-on chat box.\n\n[Watch the demo video on YouTube](https://www.youtube.com/watch?v=B2pLdMX95v4)\n\nSigned installers built from `main`\n\n:\n\n**macOS**(Apple Silicon):[GenOffice-0.5.1-arm64.dmg](https://github.com/genspark-ai/genoffice/releases/download/v0.5.1/GenOffice-0.5.1-arm64.dmg)**Windows**(x64):[GenOfficeSetup-v0.5.1.exe](https://github.com/genspark-ai/genoffice/releases/download/v0.5.1/GenOfficeSetup-v0.5.1.exe)\n\nPrevious version:\n\n**macOS**(Apple Silicon):[GenOffice-0.4.110-arm64.dmg](https://github.com/genspark-ai/genoffice/releases/download/v0.4.110/GenOffice-0.4.110-arm64.dmg)**Windows**(x64):[GenOfficeSetup-v0.4.110.exe](https://github.com/genspark-ai/genoffice/releases/download/v0.4.110/GenOfficeSetup-v0.4.110.exe)\n\nOther versions are on the [Releases](https://github.com/genspark-ai/genoffice/releases) page.\n\n| App | Product | What it is |\n|---|---|---|\n`apps/docs` |\nGenOffice Docs |\n`.docx` word processor. Byte-preserving round trip: only dirty paragraphs are regenerated (paragraph patch), everything else in the original file is kept byte-for-byte, so opening and saving never breaks layout in Word. Paginated view whose line metrics reproduce the original document's layout, tracked changes, comments, styles, equations, ink. |\n`apps/sheets` |\nGenOffice Sheets |\n`.xlsx` spreadsheet. UI built on the open-source\n|\n`apps/slides` |\nGenOffice Slides |\n`.pptx` presentations. In-house pptx parse/render/edit engine with masters, charts, cropping, ink, and text shaping (HarfBuzz metrics). |\n`apps/pdf` |\nGenOffice PDF |\nPDF viewer/editor on pdf.js + pdf-lib: annotations, forms, outlines, stamps, signatures, page operations, print. |\n`apps/shell` |\nGenOffice |\nThe suite shell: home screen, tabbed hosting of the four editors, auto-update. |\n\nEvery app embeds the same AI panel: block-granular AI editing with version snapshots and diffs in docs, a tool-calling agent over workbook/slide/PDF state in the others.\n\n**AI providers.** The apps sign in to a Genspark account and route model\ncalls through the Genspark service side; no model API key is stored locally.\n\nAll pure TypeScript, no Electron dependency, unit-tested (except the UI kit):\n\n`packages/docx-engine`\n\n— docx parsing → block tree (with`docxIndex`\n\nanchors and passthrough), OOXML fragment generation, byte-level paragraph patching.`packages/pptx-engine`\n\n/`packages/pptx-render`\n\n— pptx model and rendering.`packages/file-parse`\n\n— text extraction for AI attachments (office formats, text formats).`packages/agent-core`\n\n— the AI agent loop and skill composition shared by every app.`packages/ai-provider`\n\n— provider abstraction and streaming for the model backends.`packages/ai-search`\n\n— Genspark auth + web/image search tools.`packages/i18n`\n\n,`packages/ui`\n\n,`packages/project-store`\n\n,`packages/electron-utils`\n\n— shared i18n core, React UI kit, recent-files store, and Electron main-process helpers.\n\n```\nnpm install\nnpm run fixtures     # generate test .docx fixtures\nnpm test             # engine + app unit tests (docs/sheets/slides need no display)\nnpm run typecheck    # tsc --noEmit across every workspace\nnpm run dev          # all four editors + shell against Vite dev servers\nnpm run dev:docs     # a single app (same pattern works per workspace)\nnpm run dist:mac     # package macOS dmg (regenerates third-party notices)\nnpm run dist:win     # package Windows nsis installer\n```\n\nThe sheets app additionally needs a Rust toolchain for its xlsx sidecar\n(`cargo`\n\non PATH); `npm run build -w @genoffice/sheets`\n\ncompiles it\nautomatically.\n\nLocal UI/e2e driver scripts (Playwright + Electron, for local acceptance, not\ncommitted by default) live in [ scripts/drivers/](/genspark-ai/genoffice/blob/main/scripts/drivers/README.md).\n\n```\nopen docx ─► archive original by hash (never touched)\n          ─► docx-engine parses word/document.xml top-level elements (w:p / w:tbl / …)\n          ─► Block tree, each block anchored by docxIndex + original XML slice\n          ─► TipTap streaming editor (manual + AI editing, dirty tracking)\nsave      ─► dirty blocks → OOXML fragments (referencing existing styles only)\n          ─► splice into original document.xml (untouched blocks keep original bytes)\n          ─► repack zip; all other entries copied byte-for-byte\n```\n\nThe same philosophy holds in sheets and slides: the original file is the source of truth, edits are applied as narrow patches, and everything the editor didn't touch survives the round trip untouched.\n\nSee [SECURITY.md](/genspark-ai/genoffice/blob/main/SECURITY.md) for the process security posture (renderer\nsandboxing, IPC validation, external-link gating) and the threat models for\nAI-generated content.\n\n`npm run notices`\n\nregenerates the bundled third-party license summary\n(`tools/gen-third-party-notices.mjs`\n\n); all runtime dependencies are\nMIT/Apache-2.0/OFL, and the bundled fonts (Liberation, Carlito, Caladea, Noto\nCJK subsets) are OFL/Apache.\n\nGenOffice is licensed under the [Apache License 2.0](/genspark-ai/genoffice/blob/main/LICENSE), with one\nexception: the `ee/`\n\ndirectory is reserved for future enterprise modules and\nis covered by the [GenOffice Enterprise License](/genspark-ai/genoffice/blob/main/ee/LICENSE).\n\nThe GenOffice and Genspark names and logos are trademarks of Mainfunc, Inc. The Apache-2.0 license does not grant permission to use them (see section 6); forks should use their own branding.", "url": "https://wpnews.pro/news/genoffice-genspark-s-ai-native-office-suite", "canonical_source": "https://github.com/genspark-ai/genoffice", "published_at": "2026-08-04 19:57:57+00:00", "updated_at": "2026-08-04 20:23:06.196118+00:00", "lang": "en", "topics": ["ai-products", "ai-tools", "generative-ai", "ai-agents"], "entities": ["GenSpark", "GenOffice", "GenOffice Docs", "GenOffice Sheets", "GenOffice Slides", "GenOffice PDF", "Electron", "Rust"], "alternates": {"html": "https://wpnews.pro/news/genoffice-genspark-s-ai-native-office-suite", "markdown": "https://wpnews.pro/news/genoffice-genspark-s-ai-native-office-suite.md", "text": "https://wpnews.pro/news/genoffice-genspark-s-ai-native-office-suite.txt", "jsonld": "https://wpnews.pro/news/genoffice-genspark-s-ai-native-office-suite.jsonld"}}