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
.docxprocessor using a block-tree architecture for precise patching. - Sheets: An
.xlsxspreadsheet built on the Univer core with a Rust sidecar for import/export. - Slides: A
.pptxeditor 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