A primeira suíte de escritório open source com IA completa do mundo.
Arquivos do Word, Excel, PowerPoint e PDF, editados por você e sua IA, salvos de volta nos formatos reais.
English · Español · Português (Brasil) · Deutsch · Français · 简体中文 · 繁體中文 · 한국어 · 日本語 · العربية · Русский · Italiano · Nederlands · Polski · Čeština · Bahasa Indonesia · Bahasa Melayu · ไทย · हिन्दी · עברית · Tiếng Việt
Download · Skills · CLI · MCP · Site · Comunidade · Privacidade
O GenOffice é uma alternativa gratuita e de código aberto ao Microsoft Office
para macOS, Windows e Linux. Ele abre e salva arquivos nativos .docx,
.xlsx e .pptx, edita PDF, Markdown e HTML, e coloca um agente de IA ao
lado de cada documento — não um chat encaixado na lateral, mas um editor que
lê o arquivo, faz a alteração e mostra exatamente o que foi tocado.
- Formatos reais, preservando cada byte. Só o que você edita é reescrito. Todo o restante do arquivo permanece intacto byte a byte, então os documentos continuam funcionando no Word, no Excel e no PowerPoint.
- IA que você pode revisar. As edições chegam como alterações rastreadas e diffs, com reversão em um clique. As planilhas recebem fórmulas ao vivo, não números colados. Apresentações e páginas são geradas diretamente no canvas e permanecem totalmente editáveis.
- Local por design. Os arquivos são abertos, editados, salvos e convertidos na sua máquina. PDF → Word / Excel / PowerPoint, Markdown → Word e HTML → Word rodam localmente. Somente as chamadas de IA saem da máquina, para o provedor que você escolher.
- Suas chaves, ou nenhuma. Faça login com o Genspark e pule as chaves, ou use sua própria chave para Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty, ou qualquer endpoint compatível com OpenAI, incluindo servidores locais.
- Automatizável e pronto para agentes. O app inclui uma linha de comando
genofficee um skill para Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode e Windsurf, para que um agente de programação possa criar, converter, ler e editar arquivos reais do Office na sua máquina sem abrir uma janela.
Baixe: macOS (Apple Silicon e Intel) · Windows (x64 e Arm) · Linux (deb, rpm, AppImage) — detalhes e requisitos em Download.
Seis aplicativos, um painel de IA e uma linha de comando para o seu agente de programação. Cada captura de tela é do aplicativo real no macOS, com a IA acionada a partir do prompt que você pode ler no painel.
Diga para que serve a página e para quem ela é. A IA propõe primeiro um
briefing de design — gancho, paleta, tipografia e direções de estilo —
e então constrói um único arquivo .html autocontido a partir desses
tokens.
O GenOffice inclui uma linha de comando genoffice e um skill de agente.
Instale o skill e o Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot,
OpenCode ou Windsurf poderão criar, converter, ler e editar arquivos reais do
Office com os mesmos mecanismos dos aplicativos, sem abrir uma janela.
![]() |
![]() |
Um prompt para o seu agente — "Crie uma apresentação de oito slides sobre o Sistema Solar." O agente lê o skill, escreve uma folha de estilos, um esboço e uma especificação de página por slide, gera as duas fotos com genoffice image e deixa o genoffice slides check rejeitar qualquer coisa que transborde ou se sobreponha antes que o genoffice create monte o .pptx e o slides render devolva um PNG por slide para conferir. |
Instale uma vez, em Configurações → Integrações — o GenOffice lista os agentes de programação que encontra neste computador e grava o skill em cada um que você escolher. Ou baixe o skill como zip, ou execute npx skills add genspark-ai/genoffice. Os comandos e o fluxo de trabalho completo estão em Linha de comando e skill de agente. |
Todo comando do genoffice também é uma ferramenta MCP. O Claude Code, o
Claude Desktop, o Cursor e qualquer outro cliente MCP podem iniciar o
genoffice mcp por conta própria, sem precisar instalar nenhum skill nem
abrir uma janela, e obtêm 29 ferramentas além das referências de operações
como recursos. Um segundo servidor HTTP dentro do aplicativo permite que um
agente construa um documento Word em uma aba de editor visível enquanto você
observa.
![]() |
![]() |
Um prompt, 38 chamadas de ferramenta, sem terminal — "Crie uma apresentação de investidores de oito slides sobre energia renovável em 2026, com uma foto real na capa e onde mais uma foto ajudar." O agente obtém as figuras e as fotos com search, pergunta ao media se cada imagem candidata é uma fotografia real, chama deck_start com uma folha de estilos e um esboço, depois deck_page uma vez por slide; cada página é verificada em relação ao esboço e à paleta antes de ser mantida, deck_build monta o .pptx, slides_audit procura transbordamentos, slides_render devolve um PNG por slide como conteúdo de imagem que o modelo pode olhar, e deck_replace corrige as três páginas de que ele não gostou. |
Conecte-se uma vez, em Configurações → Integrações — copie a linha claude mcp add para o Claude Code, ou o bloco JSON no Cursor, no Claude Desktop ou em qualquer outro cliente MCP. A opção B ativa o servidor HTTP local para o editor de Word visível. Ambas estão descritas em Servidor MCP. |
- Código aberto, Apache-2.0, desenvolvido abertamente no GitHub.
- Seu para executar. Apps nativos para macOS, Windows e Linux; os arquivos ficam no seu disco e cada edição, salvamento e conversão acontece na sua máquina.
- Arquivos reais do Office.
.docx,.xlsxe.pptxnativos, preservando cada byte: as partes de um arquivo que você não tocou são copiadas exatamente como estavam. - Uma IA que edita o próprio documento. Alterações rastreadas no Docs, fórmulas e gráficos ao vivo no Sheets, slides desenhados diretamente no canvas, cada interação da IA gera um snapshot que você pode desfazer.
- Seu modelo, sua chave. Entre com o Genspark ou traga uma chave para Claude, OpenAI, Gemini, DeepSeek e outros, com servidores locais e qualquer endpoint compatível com OpenAI incluídos.
- PDF feito como deve ser. Edite o texto dentro da página e converta PDF para Word, Excel ou PowerPoint no dispositivo, com OCR do sistema para digitalizações.
- Markdown e HTML também, com o mesmo painel de IA e exportação local para Word.
- Skills. Skills prontos ou o seu próprio
SKILL.md, anexados pelo menu + de qualquer painel de IA. - Automatizável. Uma linha de comando
genoffice, um skill de agente e um servidor MCP colocam todos os mecanismos a serviço do Claude Code, Claude Desktop, Codex, Cursor e outros agentes, ainda no dispositivo. - Gratuito, para indivíduos e equipes.
Faça login com o Genspark e não há nada para configurar: as chamadas de modelo passam pelo proxy do Genspark (famílias Claude, GPT e Gemini) e os agentes ganham busca na web e de imagens, geração de imagens e análise de imagem/áudio/vídeo.
Ou traga sua própria chave. Configurações → IA lista Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty e OpenCode Zen/Go, além de um slot personalizado para qualquer endpoint compatível com OpenAI (URL base + chave), incluindo servidores de modelo locais. Busca e mídia têm seus próprios provedores por capacidade em IA de Mídia e Busca: Serper ou Tavily para busca na web, e OpenAI, Gemini, Doubao/Seedream, GLM, Grok, Qwen, MiniMax ou qualquer endpoint de imagens compatível com OpenAI para geração de imagens e análise de imagem/vídeo.
A suíte completa vem com temas claro, escuro e do sistema. Os temas só mudam o que aparece na tela: exportações, impressões e arquivos salvos sempre mantêm as cores originais do documento.
Um skill é um SKILL.md que ensina a IA a fazer bem uma tarefa: um relatório semanal, um NDA, um plano de aula.
O GenOffice traz um conjunto deles e aceita os seus, no mesmo formato usado pelos agentes de código.
- Configurações → Skills. Instale um skill recomendado ou Importe uma pasta, um zip ou um único
SKILL.md. Nada é executado na importação. - No chat. Abra o menu + ao lado da caixa de texto de qualquer painel de IA, escolha Skills, marque um e envie. O skill acompanha só essa mensagem.
Tudo o que os aplicativos fazem com um arquivo, a linha de comando genoffice
faz a partir de um terminal: inspecionar, converter, criar, ler e editar
Word, Excel, PowerPoint, PDF, Markdown e HTML com os mesmos mecanismos, sem
interface gráfica. Ela é instalada junto com o GenOffice, não precisa de
runtime próprio e nunca envia um documento para lugar nenhum. Combinada com
o skill de agente incluído, ela transforma um agente de programação em um
operário de documentos que produz arquivos reais do Office em vez de
aproximações em Markdown.
Funciona com: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode e Windsurf sem configuração, com qualquer outro agente que leia skills e, através do servidor MCP, o Claude Desktop e todo cliente MCP.
| Como | O que acontece |
|---|---|
| Configurações → Integrações no app | Lista os agentes encontrados neste computador; um clique grava o skill em cada um que você escolher. Um botão Atualizar aparece quando uma versão do GenOffice traz um skill mais novo. |
| Baixar como zip na mesma página | O formato que o claude.ai, os aplicativos desktop do Claude e outros assistentes aceitam como skill enviado. |
npx skills add genspark-ai/genoffice |
Instala a partir deste repositório em qualquer agente compatível com skills. |
Depois, abra um novo chat e peça um documento. O skill ensina ao agente
quando recorrer ao genoffice, como ler um arquivo antes de editá-lo e como
verificar o próprio trabalho.
genoffice --version
genoffice info report.docx --json # headings and blocks; or sheets, slides, pages
genoffice convert report.md --to pdf # md/html/docx/xlsx/pptx → pdf, pdf → docx/xlsx/pptx/md/html, …
genoffice create --type docx --from notes.md --out notes.docx
genoffice create --type xlsx --from table.json --out sales.xlsx # "=SUM(B2:B9)" cells stay live formulas
genoffice docs read report.docx --range 0-9 --json # then `docs apply --ops edits.json` edits in place
genoffice render report.docx --out shots/ # one PNG per page, to look at what you made
genoffice open sales.xlsx # hand the result to the editorCada comando imprime um resumo de uma linha, ou um único objeto JSON com
--json. As edições são atômicas: uma operação rejeitada deixa o arquivo
intocado e volta com um erro orientado. genoffice help lista a superfície
de comandos atual; a referência completa está em
packages/cli/README.md.
A apresentação do Sistema Solar da demo acima levou um único prompt no Claude Code. Por trás, o agente seguiu o fluxo de trabalho em etapas do skill e a CLI verificou cada etapa antes de começar a seguinte:
genoffice capabilities --json # which cloud tools GenOffice has configured
genoffice guide slides design # the deck workflow and layout library
genoffice image "the eight planets in a row …" --aspect 16:9 --out deck/assets/cover.jpg
genoffice slides check deck/outline.json --json # 8 pages, no findings
genoffice slides check deck/pages/01.json --json # builds one slide, audits overflow and overlap
… # one page file per slide, fixed until each check is clean
genoffice create --type pptx --spec deck/pages --outline deck/outline.json --out deck/solar-system.pptx --json
genoffice slides render deck/solar-system.pptx --out deck/shots --json
genoffice slides audit deck/solar-system.pptx --json # 8 slides, no layout issues
genoffice slides replace deck/solar-system.pptx --slide 4 --spec deck/pages/05.json --json
genoffice open deck/solar-system.pptxNenhuma chamada a um modelo acontece dentro do genoffice: o agente pensa, a
CLI constrói e verifica, e o resultado abre no GenOffice ou no PowerPoint
como um .pptx comum.
Os mesmos comandos estão disponíveis como ferramentas de Model Context Protocol para assistentes que não conseguem rodar um terminal ou aos quais você prefere não dar um. Há duas formas de entrada, ambas mostradas com trechos prontos para copiar em Configurações → Integrações → MCP:
| Forma | O que é |
|---|---|
A · genoffice mcp (recomendado) |
Um servidor stdio que o próprio assistente inicia; o GenOffice não precisa estar aberto. Uma ferramenta por comando (info, convert, create_docx, create_xlsx, create_pptx, create_pdf, docs_read / docs_apply / docs_check, sheet_*, slides_*, render, guide, search, image, media, open) mais o fluxo de apresentação em etapas deck_start → deck_page → deck_build → deck_replace. Operações, especificações e Markdown são passados inline, então um cliente sem sistema de arquivos também funciona. |
| B · Servidor HTTP local | Roda dentro do aplicativo GenOffice em http://127.0.0.1:3093/mcp (Streamable HTTP, com SSE legado). Suas ferramentas comandam uma aba de editor de Word visível: create_session, insert_content, replace_blocks, apply_ops, read_document, save_session, e você observa o documento tomar forma. Desativado por padrão; ative-o no mesmo painel de configurações. |
# Claude Code
claude mcp add --transport stdio genoffice -- genoffice mcpAqui, genoffice é a CLI que vem dentro do aplicativo (no macOS
/Applications/GenOffice.app/Contents/Resources/cli/genoffice; o painel de
configurações mostra o caminho exato da sua instalação). O servidor traz
suas próprias instruções de fluxo de trabalho e expõe as referências de
operações como recursos genoffice://guide/*, então nenhum skill é
necessário; o skill e o servidor MCP podem coexistir, e o assistente
escolhe um. Os recursos de nuvem (search, image, media) ainda passam
pelo provedor configurado no GenOffice; todo o resto roda localmente, e o
GENOFFICE_ALLOWED_ROOTS limita cada ferramenta às pastas que você listar.
A apresentação sobre energia renovável da demo acima é como fica, do lado
do protocolo, um único prompt no Claude Code com apenas o servidor MCP do
genoffice conectado:
capabilities · guide(slides, spec) · guide(slides, design)
search(query) ×4 → IEA, BNEF and IRENA figures for the slides
search(query, images) ×7 · media(url, ask) ×7
→ candidate photos, each one checked to be a real photograph
deck_start(dir, style, outline) → outline checked: 8 pages to write
deck_page(dir, 0, page) … deck_page(dir, 7, page)
→ each page checked against the outline and the palette; one page sent again
deck_build(dir, out) → renewables-2026.pptx, no image failures
slides_audit(file) · slides_render(file, out)
→ no layout findings; 8 PNGs come back as image content
deck_replace(dir, n, page) ×3 · slides_render(file, out)
→ three pages fixed after looking at the renders
Trinta e oito chamadas, cerca de treze minutos, e o assistente nunca tocou
em um terminal: as figuras, as fotos, os guias, as verificações e as
renderizações viajaram todos como resultados de ferramentas MCP. Só
search e media saíram da máquina, para o provedor configurado no
GenOffice.
| Plataforma | Requisitos | Download |
|---|---|---|
| macOS — Apple Silicon (arm64) | macOS 11+ | .dmg mais recente (arm64) |
| macOS — Intel (x64) | macOS 11+ | .dmg mais recente (x64) |
| Windows (x64, maioria dos PCs) | Windows 10+, Intel/AMD | Instalador -x64.exe mais recente |
| Windows no Arm (ARM64) | Windows 11 no Arm (Snapdragon X e similares) | Instalador -arm64.exe mais recente |
| Linux — Debian / Ubuntu | x86_64, glibc 2.34+ (Ubuntu 22.04 ou mais recente) | .deb mais recente |
| Linux — Fedora / RHEL / openSUSE | x86_64, glibc 2.34+ (Fedora 35+, RHEL 9+, Leap 15.6+) | .rpm mais recente |
| Linux — outras distribuições | x86_64, glibc 2.34+, FUSE 2 | .AppImage mais recente |
Todas as builds vêm da main; os instaladores de macOS e Windows são
assinados. Versões mais antigas estão na página de
Releases.
Instalando no Linux
O deb instala com o apt — ele traz as dependências e adiciona o GenOffice ao menu de aplicativos:
sudo apt install ./genoffice_<version>_amd64.debNo Fedora / família RHEL / openSUSE, instale o rpm em vez disso:
sudo dnf install ./genoffice-<version>.x86_64.rpm # Fedora / RHEL family
sudo zypper install ./genoffice-<version>.x86_64.rpm # openSUSEO AppImage roda no lugar: instale o runtime FUSE 2
(sudo apt install libfuse2; no Ubuntu 24.04 o pacote é libfuse2t64),
torne o arquivo executável e então execute-o:
chmod +x GenOffice-<version>.AppImage
./GenOffice-<version>.AppImageSete aplicativos Electron — Docs, Sheets, Slides, PDF, Markdown, HTML e o
shell com abas — compartilham uma camada de mecanismo de pacotes TypeScript
puro, além de um sidecar em Rust para .xlsx. O arquivo original é sempre a
fonte da verdade: as edições são aplicadas como patches estreitos, e tudo o
que o editor não tocou sobrevive intacto à ida e volta.
open docx ─► archive original by hash (never touched)
─► parse word/document.xml into a block tree, each block anchored to its original XML
─► Tiptap editor (manual + AI editing, dirty tracking)
save ─► dirty blocks → OOXML fragments (referencing existing styles only)
─► splice into the original document.xml; untouched blocks keep their bytes
─► repack the zip; every other entry is copied byte-for-byte
O tour pacote a pacote (mecanismos de docx/pptx, pdf2docx, html2docx, o
núcleo do agente e os provedores) está em
CONTRIBUTING.md.
npm install
npm run fixtures # generate test .docx fixtures
npm test # engine + app unit tests (docs/sheets/slides need no display)
npm run typecheck # tsc --noEmit across every workspace
npm run dev # all six editors + shell against Vite dev servers
npm run dev:docs # a single app (same pattern works per workspace)
npm run dist:mac # package macOS dmg (regenerates third-party notices)
npm run dist:win # package Windows nsis installer
npm run dist:linux # package Linux AppImage + deb + rpmO aplicativo sheets também precisa de um toolchain Rust para seu sidecar
xlsx (cargo no PATH); npm run build -w @genoffice/sheets compila isso
automaticamente. Veja CONTRIBUTING.md para as
verificações que toda alteração precisa passar e como os pull requests são
integrados.
O GenOffice está em desenvolvimento ativo e o seu feedback ajuda a moldá-lo.
- Relate um bug ou peça um recurso em GitHub Issues.
- Participe do grupo de chat do GenOffice no GenTeam para falar com a equipe e outros usuários.
- Dê uma estrela no repositório se o GenOffice for útil para você — é a melhor forma de apoiar o projeto.
O GenOffice é gratuito?
Sim. O GenOffice é gratuito e de código aberto sob a licença Apache-2.0 — sem teste gratuito, sem nível pago para os próprios aplicativos.
O GenOffice pode abrir arquivos do Microsoft Word, Excel e PowerPoint?
Sim. O GenOffice abre e salva arquivos nativos .docx, .xlsx e .pptx.
O salvamento preserva cada byte: as partes do arquivo que você não tocou são
gravadas de volta byte a byte, então os documentos continuam funcionando no
Microsoft Office.
O GenOffice funciona offline?
A edição de documentos é totalmente local — os arquivos nunca saem da sua máquina para serem abertos, editados, salvos ou convertidos. Os recursos de IA (agentes, busca, ferramentas de imagem) precisam de conexão de rede, com login no Genspark ou sua própria chave de API de modelo.
O GenOffice pode editar arquivos PDF?
Sim — edição real de texto e imagem em PDF, que reescreve o content stream da página preservando as fontes originais, em vez de anotações de encobrimento.
O GenOffice pode converter PDF para Word, Excel ou PowerPoint?
Sim — totalmente no dispositivo: extração de caracteres via PDFium mais análise de layout baseada em geometria, sem serviço na nuvem, sem upload. Páginas escaneadas também são cobertas: no macOS e no Windows o OCR do sistema as lê, então elas são convertidas em texto editável em vez de uma imagem da página.
Posso usar meu próprio modelo de IA ou chave de API?
Sim. Além do login sem chave pelo Genspark, o GenOffice permite trazer sua própria chave para Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty e OpenCode Zen/Go, além de qualquer endpoint compatível com OpenAI — incluindo servidores de modelo locais. Busca, geração de imagens e análise de imagem/vídeo usam suas próprias chaves em Configurações → IA de Mídia e Busca.
O GenOffice pode converter HTML para Word?
Sim — Exportar como Word no aplicativo HTML produz um .docx nativo e
editável, totalmente no dispositivo. A página é renderizada no Chromium
integrado e reduzida a estruturas reais do Word: títulos, parágrafos,
listas, tabelas, cartões, linhas de KPIs, campos de formulário e fundos de
página; apenas elementos visuais sem equivalente no Word (gráficos, ícones,
caixas decoradas) são incorporados como imagens.
Posso comandar o GenOffice a partir do Claude Code, Codex, Cursor ou de um script?
Sim. O GenOffice instala uma linha de comando genoffice que executa os
mesmos mecanismos sem interface gráfica: inspecione, converta, crie, leia e
edite documentos a partir de um terminal ou de um script, com saída --json
para programas. O skill de agente incluído ensina o Claude Code, Codex,
Cursor, Gemini CLI, GitHub Copilot, OpenCode e Windsurf a usá-la; instale-o
em Configurações → Integrações. Veja
Linha de comando e skill de agente.
O GenOffice coleta algum dado?
As builds empacotadas oficiais enviam análises de uso limitadas por padrão, e você pode desativar esse envio a qualquer momento em Configurações → Geral. As análises nunca enviam conteúdo de documentos, nomes de arquivos, caminhos de arquivos, identidade da conta ou endereços de e-mail. Veja GenOffice Privacy para a lista completa de eventos e divulgações de dados.
Veja SECURITY.md para a postura de segurança do processo (sandboxing do renderer, validação de IPC, controle de links externos) e os modelos de ameaça para conteúdo gerado por IA.
O GenOffice não seria possível sem estes projetos de código aberto:
- Electron — o runtime de desktop de todos os aplicativos.
- Univer (Apache-2.0) — o núcleo de interface de planilhas que o Sheets estende.
- PDFium (BSD-3-Clause, empacotado via @embedpdf/pdfium) — o mecanismo de content stream por trás da edição real de texto e imagem em PDF.
- pdf.js (Apache-2.0) e pdf-lib (MIT) — renderização de PDF e montagem de documentos.
- Tiptap / ProseMirror — os editores em blocos do Docs e do Markdown.
- CodeMirror (MIT) — o editor de código-fonte do HTML.
- Konva — renderização em canvas para os gráficos do Slides e do Sheets.
- HarfBuzz (wasm) — métricas de text-shaping para escritas complexas.
- calamine e IronCalc — as camadas de leitura e cálculo do sidecar xlsx em Rust.
- libeot (MPL-2.0) — o decodificador MicroType Express para fontes do PowerPoint incorporadas, portado para TypeScript.
- React (MIT) — a camada de interface de todos os aplicativos.
- Mermaid (MIT) e KaTeX (MIT) — diagramas e fórmulas matemáticas no Markdown e no Docs.
- opentype.js (MIT) — análise de fontes para métricas e busca de glifos.
- JSZip (MIT) e fast-xml-parser (MIT) — as camadas de contêiner OOXML e XML.
- Fluent UI System Icons (MIT) — o conjunto de ícones usado nas faixas de opções.
- electron-updater (MIT) — atualizações dentro do próprio aplicativo.
- Fontes Liberation, Carlito, Caladea e Noto CJK (OFL/Apache-2.0) — fontes de documento incluídas.
npm run notices regenera o resumo de licenças de terceiros incluído
(tools/gen-third-party-notices.mjs); todas as dependências de runtime são
MIT/Apache-2.0/BSD-3-Clause/OFL.
O GenOffice é licenciado sob a Apache License 2.0, com uma
exceção: o diretório ee/ é reservado para futuros módulos empresariais e
é coberto pela GenOffice Enterprise License.
Os nomes e logotipos GenOffice e Genspark são marcas registradas da Mainfunc, Inc. A licença Apache-2.0 não concede permissão para usá-los (veja a seção 6); forks devem usar sua própria marca.





















