Back to News
RSS feedgithub.com

InjOffice Offers an Open-Source, AI-First Office File Platform

Summary

InjOffice is a pre-1.0, Apache-2.0-licensed monorepo of TypeScript packages and Go modules for editing XLSX, DOCX, PPTX, and PDF-related artifacts. Its AI-oriented layer provides provider-neutral agent sessions, bounded inspection, immutable change sets, approval hooks, validation, atomic commits, and verification, while applications retain control over models, prompts, authorization, storage, and user interfaces. The native file path treats the original OOXML bytes as authoritative: Go extractors produce versioned JSON, TypeScript compilers generate renderer-neutral previews, and Go apply functions write mutations back into the original archive. This is intended to preserve untouched ZIP parts and fail closed when a requested edit cannot be performed safely; the project does not claim Microsoft Office or unrestricted round-trip parity. The browser playground defaults to version-matched Go WASM engines in workers, so supported XLSX, DOCX, and PPTX workflows can run locally and offline without uploading files. An optional Go server provides extract and mutation APIs, opaque artifact storage, and collaboration, but it has no authentication, authorization, tenant isolation, or rate limiting and should not be exposed directly to the internet. The repository contains 26 TypeScript packages, 25 published at version 0.1.0 at the stated release date; the XLSX WASM package is not yet published. Node.js 22 or newer is required, and broader format coverage remains partial while APIs may change before 1.0.