criptogus/HermesOffice

AI-native office suite (Docs, Sheets, Slides, PDF) where the Hermes Agent is the brain — open standards, byte-preserving round-trip, 100% local.

What it solves

HermesOffice provides an open-source, AI-native alternative to traditional office suites. It addresses the problem of AI being treated as a "bolted-on" chat box by integrating AI editing directly into the core workflow of word processing, spreadsheets, presentations, and PDF management.

How it works

The suite consists of five Electron applications sharing a common engine layer. It uses a "byte-preserving round trip" philosophy: when a file is edited, the software only regenerates the specific paragraphs or blocks that were changed (dirty tracking), while keeping the rest of the original file byte-for-byte. This ensures that layout and formatting are not broken when files are saved and reopened in other software like Microsoft Word.

  • Docs: A .docx processor using a block-tree architecture for precise patching.
  • Sheets: An .xlsx spreadsheet built on the Univer core with a Rust sidecar for import/export.
  • Slides: A .pptx editor with an in-house parse and render engine.
  • PDF: A viewer and editor based on pdf.js and pdf-lib.
  • AI Integration: Every app includes an AI panel for block-granular editing, version snapshots, and tool-calling agents that can interact with the state of the workbook, slide, or PDF.

Who it’s for

Users looking for a full-featured, open-source office suite that integrates AI as a primary editing tool rather than a side-chat, and developers interested in AI-native document processing engines.

Highlights

  • AI-native workflow: AI editing is a first-class citizen, not a separate chat interface.
  • Byte-preserving edits: Ensures original document layout is maintained by only patching modified sections.
  • Cross-platform: Available for macOS, Windows, and Linux.
  • Integrated AI Agent: Features a tool-calling agent capable of managing state across different office document types.

Related

  • Project
  • Dispatch
  • Project
  • Project
  • Project