GitHub Hot Board

GitHub Hot Board · Arquivo do repositório

genspark-ai/genoffice

Free, open-source AI Office suite: Docs, Sheets, Slides, PDF, Markdown and HTML editors with a built-in AI agent, plus a `genoffice` CLI and agent skill so Claude Code, Codex and Cursor can create and edit real .docx/.xlsx/.pptx files locally. Bring your own key. macOS, Windows & Linux. (Esta descrição vem do próprio repositório.)

Dados de October 25genspark-ai

Melhor colocação

#112

Curva ascendente

11K

Total de estrelas

1.4K

Total de forks

4

Dias nos rankings (30 d)

4 dias em quadros · +255 estrelas em 30 dias · ~+64/dia4 dias seguidos

Estado do projetoLicença: Apache-2.0Último push: October 24Issues abertos (PR incl.): 101

Coletado desde 2026-10-25; desconhecido = ainda não coletado

Coloque o emblema no seu README · genspark-ai/genoffice[![Coloque o emblema no seu README](https://git.vaiox.xyz/api/badge/genspark-ai/genoffice.svg)](https://git.vaiox.xyz/pt/repo/genspark-ai/genoffice)
<a href="https://git.vaiox.xyz/pt/repo/genspark-ai/genoffice"><img src="https://git.vaiox.xyz/api/badge/genspark-ai/genoffice.svg" alt="Coloque o emblema no seu README" height="20"></a>

Documentação do projeto

GenOffice — a suíte de escritório com IA de código aberto: Docs, Sheets, Slides, PDF, Markdown e HTML com um painel de IA integrado

GenOffice

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.

Licença: Apache-2.0 Versão mais recente Downloads Estrelas no GitHub

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 genoffice e 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.

Demo

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.

1 · Docs — abra e edite .docx com uma IA que você pode revisar

GenOffice Docs renderizando uma página de relatório anual em duas colunas, com imagem de capa em largura total, tabela de KPIs sombreada, cabeçalho e rodapé, em zoom de 80% com o painel de IA recolhido GenOffice Docs: uma visão geral de empresa com uma imagem de banner; a IA condensou a seção Overview e inseriu uma nova seção com marcadores, e o painel oferece uma reversão em um clique
Abre o arquivo como o Word o organiza — seções em duas colunas, imagens de sangria total, tabelas sombreadas, cabeçalhos e rodapés, paginação seguindo as métricas de linha do Word. Estilos, comentários, alterações rastreadas, equações e tinta digital vão e voltam intactos. Peça a edição — a IA lê os blocos de que precisa, reescreve a seção Overview e insere uma nova seção com marcadores. Cada turno da IA é um snapshot que você pode reverter; com o Controle de alterações ativado, as edições chegam como revisões no estilo do Word.

2 · Sheets — .xlsx com fórmulas e gráficos ao vivo, não números colados

GenOffice Sheets: a IA adicionou uma planilha Summary com receita por região e categoria usando fórmulas SUMIF, além de um gráfico de colunas, e relata 43 alterações aplicadas com um botão Desfazer GenOffice Sheets: ao ser perguntada qual região liderou a receita do Q2, a IA responde Europa com o detalhamento por categoria e cita as células usadas como links, ao lado da planilha Orders
Construa — a partir de uma única frase, o agente adiciona uma planilha Summary com SUMIFs reais por região e categoria, insere um gráfico de colunas e aplica as 43 alterações como um único lote que pode ser desfeito. Pergunte — perguntas sobre a pasta de trabalho voltam com o raciocínio e as células exatas usadas como citações clicáveis. Por baixo do capô: um mecanismo `.xlsx` próprio em Rust, tabelas dinâmicas, segmentações de dados, formatação condicional e rastreamento de fórmulas.

3 · Slides — de um prompt a uma apresentação .pptx

Timelapse do GenOffice Slides gerando o deck de investidores Aurora Home: a IA planeja a narrativa no painel, os slides aparecem no canvas um após o outro, e o deck finalizado termina no pedido de fechamento

GenOffice Slides: o slide de capa de uma apresentação para investidores da Aurora Home gerada por IA no canvas, com o prompt original de uma linha e o resumo da IA sobre o que construiu no painel GenOffice Slides: o slide final projetado da mesma apresentação de 11 slides, com a faixa de miniaturas à esquerda e o painel de IA resumindo a narrativa
Uma linha de entrada — "Crie uma apresentação de 10 slides para investidores da Aurora Home…". O GenOffice planeja a narrativa, pesquisa os números e redige cada slide diretamente no canvas como um `.pptx` real. Uma apresentação finalizada — onze slides projetados com tipografia e imagens consistentes e uma chamada para ação de encerramento; continue editando com slides mestres, layouts, guias inteligentes e recorte não destrutivo, ou peça ao painel para restilizar, reescrever e reordenar.

4 · PDF — edite texto em PDF no lugar, converta PDF para Word no dispositivo

GenOffice PDF: o modo Editar texto contorna cada bloco de texto da página para edição no lugar, enquanto o painel de IA responde a uma pergunta sobre o relatório com citações de página GenOffice Docs mostrando um documento do Word convertido localmente a partir do PDF de revisão trimestral da Helios, aberto em uma segunda aba ao lado do PDF original
Edite dentro da página — o modo Editar texto contorna cada bloco de texto para redigitação no lugar; o content stream é reescrito via PDFium com as fontes originais, não uma anotação de encobrimento. Pergunte à IA sobre um relatório extenso e receba respostas com citações de página. Converta no dispositivo — Conversor de PDF → PDF para Word produz um `.docx` editável que abre no Docs ao lado do original, com títulos, linhas de estatísticas e parágrafos intactos. Os destinos Excel e PowerPoint funcionam da mesma forma; páginas escaneadas passam pelo OCR do sistema.

5 · HTML — um construtor de páginas e interfaces com IA, briefing de design primeiro

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.

Timelapse do GenOffice HTML reestilizando a landing page Lumen: um pedido de Restyle no painel transforma a página escura Midnight Studio na versão quente Solar Daybreak, mantendo todas as seções e todo o texto no lugar

GenOffice HTML: uma landing page gerada para uma luminária solar de mesa na direção escura Midnight Studio, mostrada na prévia em tempo real com o painel de IA resumindo a página que acabou de construir A mesma landing page da Lumen restilizada pela IA na direção quente Solar Daybreak: fundo em tom de papel, títulos serifados e um destaque laranja, com todas as seções e todo o texto preservados
Gerada a partir de um prompt — um hero em destaque, cartões de recursos, preços e um formulário de lista de espera para a Lumen, construídos na direção Midnight Studio. Clique em qualquer elemento para restilizá-lo, dê duplo clique para editar o texto, ou alterne para a visualização de código no CodeMirror. Mesmo design, nova direção — um único pedido de Restilizar troca os tokens do briefing e a página acompanha: papel quente, serifa editorial, destaque laranja-sol, nada reescrito. Apresente em tela cheia, ou exporte como PDF ou um documento do Word nativo e editável.
GenOffice HTML: uma interface de painel pessoal gerada para uma designer freelancer em um estilo quente de linho, com uma barra lateral, saudação serifada e quatro cartões de métricas GenOffice HTML: um relatório de dados sobre o mercado de veículos elétricos gerado em estilo jornal, com um cabeçalho serifado, um número de destaque de 17,3 milhões e uma linha de estatísticas
Mockups de interface — o modelo inicial "painel pessoal" transforma uma persona em um layout funcional: barra lateral, saudação, sparkline de horas faturáveis, cartões de faturas e utilização, tudo em HTML real que você pode entregar a um desenvolvedor. Histórias com dados — o modelo inicial "relatório de dados" constrói um jornal editorial: cabeçalho serifado, um número de destaque, uma linha de estatísticas separada por regra, gráficos SVG inline e uma nota metodológica.

6 · Markdown — um editor em blocos sobre .md puro, com Ask AI

GenOffice Markdown: um parágrafo selecionado mostra um popover Ask AI com uma instrução digitada e chips de sugestão como Aprimorar, Tornar mais conciso, Expandir e Corrigir gramática, além dos botões Enviar agora e Adicionar à fila GenOffice Markdown renderizando um documento de notas de lançamento com uma tabela, um fluxograma Mermaid e uma lista de tarefas, com os prompts iniciais do painel de IA à esquerda
Pergunte à IA sobre uma seleção — selecione qualquer trecho e um chip Ask AI aparece: digite uma instrução ou escolha uma sugestão, envie agora, ou coloque em fila várias edições ancoradas e execute-as de uma vez. A mesma entrada existe em todos os aplicativos. Renderizado, salvo como Markdown puro — títulos, listas, tabelas, imagens, blocos de código e diagramas Mermaid em um editor de blocos Tiptap, gravados de volta como `.md` puro, com uma exportação Markdown → Word totalmente local.

7 · CLI — seu agente de programação comanda o GenOffice, na sua máquina

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.

GenOffice Slides mostrando uma apresentação de oito slides sobre o Sistema Solar que um agente de programação construiu pela linha de comando genoffice: o slide de capa no canvas, oito miniaturas à esquerda e o painel de IA aberto

Os oito slides renderizados da apresentação do Sistema Solar lado a lado: capa, linha do tempo da exploração, quatro números-chave, gráfico de barras com o diâmetro dos planetas, mundos rochosos versus gigantes, o número de destaque de 99,8% do Sol, a grade dos quatro gigantes e as conclusões Configurações do GenOffice, página Integrações: o skill genoffice instalado no Claude Code, com botões Instalar ao lado de Codex e Cursor
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.

8 · MCP — as mesmas ferramentas através do Model Context Protocol

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.

Sequência acelerada do Claude Code construindo uma apresentação de investidores de oito slides sobre energia renovável através do servidor MCP do genoffice: ele busca as figuras e as fotos, verifica cada imagem candidata com o media, o deck_start escreve a folha de estilos e o esboço, o deck_page adiciona uma página verificada por vez, o deck_build monta o .pptx e o slides_render devolve uma imagem de cada slide; a apresentação pronta então abre no GenOffice Slides

GenOffice Slides mostrando a apresentação Renewable Energy 2026 de oito slides que o Claude Code construiu através do servidor MCP do genoffice: o slide de capa com uma fotografia de um parque eólico no canvas e oito miniaturas à esquerda Configurações do GenOffice, página Integrações, parte de MCP: o comando de uma linha claude mcp add para o Claude Code, o bloco JSON para o Cursor, o Claude Desktop e outros clientes MCP, e a opção de servidor HTTP local abaixo
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.

Por que o GenOffice

  • 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, .xlsx e .pptx nativos, 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.

Backends de IA

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.

Skills

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.

Linha de comando e skill de agente

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.

Instalar o skill

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.

Início rápido no terminal

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 editor

Cada 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.

O que o agente realmente executa

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.pptx

Nenhuma 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.

Servidor MCP

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 mcp
// Cursor, Claude Desktop ou qualquer outro cliente MCP
{ "mcpServers": { "genoffice": { "command": "genoffice", "args": ["mcp"] } } }

Aqui, 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.

Download

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.deb

No 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  # openSUSE

O 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>.AppImage

Como funciona

Sete 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.

Desenvolvimento

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 + rpm

O 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.

Comunidade

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.

Perguntas frequentes

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.

Segurança

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.

Agradecimentos

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.

Licença

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.

Colocações atuais

  • 300

    Estreantes do ano

    11K estrelas · 1.4K fork · Star acumuladas (criados neste ano)

    Estreantes →
  • 112

    Curva ascendente

    11K estrelas · 1.5K fork · Star / dia

    Curva →

Evolução em 30 dias

Estrelas acumuladas

Evolução da posição

Ganho diário

Projetos similares · temas compartilhados

← Voltar aos rankings