Genspark открыла исходники GenOffice: бесплатный AI-офис для macOS и Windows
Genspark выложила GenOffice в открытый доступ под лицензией Apache 2.0. Это AI-офисный пакет для macOS (Apple Silicon) и Windows (x64): редактор документов, таблиц, презентаций и PDF. Бесплатно, без рекламы. Текущая версия - 0.4.110, статус Alpha. AI-функции работают через аккаунт Genspark и расходуют кредиты.
Genspark опубликовала исходный код GenOffice на GitHub под Apache License 2.0. Пакет позиционируется как AI-native: искусственный интеллект встроен в сам процесс редактирования, а не добавлен сбоку как чат-бот.
Что входит в пакет
GenOffice - это пять Electron-приложений на общем движке:
- Docs - редактор документов (.docx)
- Sheets - таблицы (.xlsx)
- Slides - презентации (.pptx)
- PDF - просмотр и редактирование PDF
- Shell - домашний экран, вкладки, автообновление
Подписанные установщики уже доступны для macOS (Apple Silicon) и Windows x64. Версия - 0.4.110, статус - Alpha.
Главная техническая фишка: только изменённые байты
GenOffice не перезаписывает файл целиком при сохранении. Движок архивирует оригинальный .docx по хешу, парсит document.xml в дерево блоков, где каждый блок привязан к исходному XML-фрагменту. Редактор (TipTap) отслеживает только «грязные» (изменённые) блоки. При сохранении только они конвертируются в OOXML и вшиваются обратно - нетронутые блоки остаются с оригинальными байтами, все остальные записи zip копируются дословно.
Результат: открытие и сохранение не ломает разметку в Word. Поддерживаются отслеживание изменений, комментарии, стили, уравнения и рукописные пометки.
Sheets и Slides следуют той же логике: точечные патчи поверх исходного файла как источника истины.
Как устроен каждый модуль
Sheets строит UI на базе open source Univer core (Apache-2.0) с большим слоем собственных расширений. Импорт и экспорт XLSX идёт через написанный командой Rust-sidecar на базе calamine и IronCalc. Графики рендерятся через Konva, есть сводные таблицы, срезы, условное форматирование и трассировка формул.
Slides использует собственный движок для парсинга, рендера и редактирования .pptx - с поддержкой мастер-слайдов, графиков, обрезки изображений, рукописного ввода и типографики через метрики HarfBuzz.
PDF построен на pdf.js и pdf-lib, добавлены аннотации, формы, оглавления, штампы, подписи, операции со страницами и печать.
Движки (docx-engine, pptx-engine, pptx-render, file-parse, agent-core, ai-provider, ai-search) написаны на чистом TypeScript, покрыты юнит-тестами и не зависят от Electron.
Безопасность: необычно серьёзно для Alpha
Каждое окно документа работает с contextIsolation: true, nodeIntegration: false и sandbox: true. IPC-пакеты проверяются по схеме в главном процессе (Sheets использует zod end-to-end). Внешние ссылки проходят через единый gate safeExternalUrl с allowlist только для http/https - протоколы file:, javascript: и кастомные схемы заблокированы.
Документированы два AI-специфичных вектора угроз. Скрипты разметки в Slides парсятся через Acorn и выполняются в ограниченном AST-интерпретаторе - никакого eval, Function или VM-контекста, нет доступа к сети, IPC или таймерам. AI-генерируемый HTML в экспорте pptx рендерится в скрытом BrowserWindow без preload и IPC, под контролем watchdog-таймаута.
Условия использования и лицензия
Apache 2.0 разрешает коммерческое использование и форки. Но: директория ee/ зарезервирована для будущих enterprise-модулей под отдельной лицензией GenOffice Enterprise License. Названия GenOffice и Genspark - торговые марки Mainfunc, Inc., которые форки использовать не вправе.
AI-функции работают через аккаунт Genspark и расходуют кредиты - локальный API-ключ по умолчанию не поддерживается. Активным контрибьюторам обещают 1000+ кредитов.
История создания по данным команды: один инженер, одна неделя, около $10 000 в токенах на Alpha.
Что это значит
Если тебе нужен офисный пакет без подписки и водяных знаков, с нормальной совместимостью с .docx/.xlsx/.pptx - GenOffice уже можно пробовать. Для стартапов и фрилансеров, которым не нужен Microsoft 365, это рабочая альтернатива.
Аккаунт Genspark нужен только для AI-функций. Базовое редактирование - без него.
Регулируемым компаниям пока лучше подождать: Alpha-статус плюс AI через облако Genspark требуют отдельной проверки на соответствие требованиям.
Репозиторий и установщики доступны на GitHub.
Источник: Marktechpost, Michal Sutter, 4 августа 2025 - ссылка