La prima suite office AI open source e completa al mondo.
File Word, Excel, PowerPoint e PDF, modificati da te e dalla tua AI, salvati negli stessi formati reali.
English · Español · Português (Brasil) · Deutsch · Français · 简体中文 · 繁體中文 · 한국어 · 日本語 · العربية · Русский · Italiano · Nederlands · Polski · Čeština · Bahasa Indonesia · Bahasa Melayu · ไทย · हिन्दी · עברית · Tiếng Việt
Download · CLI · MCP · Sito web · Community · Privacy
GenOffice è un'alternativa gratuita e open source a Microsoft Office per
macOS, Windows e Linux. Apre e salva file nativi .docx, .xlsx e .pptx,
permette di modificare PDF, Markdown e HTML, e affianca un agente AI a ogni
documento — non una chat incollata a fianco, ma un editor che legge il file,
applica la modifica e ti mostra esattamente cosa ha toccato.
- Formati reali, preservati byte per byte. Viene riscritto solo ciò che modifichi. Tutto il resto del file resta identico byte per byte, così i documenti continuano a funzionare in Word, Excel e PowerPoint.
- AI che puoi controllare. Le modifiche arrivano come revisioni tracciate e diff con ripristino a un clic. I fogli di calcolo ottengono formule live, non numeri incollati. Le presentazioni e le pagine vengono generate direttamente sulla canvas e restano completamente modificabili.
- Locale per progettazione. I file si aprono, si modificano, si salvano e si convertono sul tuo computer. Le conversioni PDF → Word / Excel / PowerPoint, Markdown → Word e HTML → Word avvengono tutte in locale. Solo le chiamate AI lasciano la macchina, verso il provider che scegli.
- Le tue chiavi, o nessuna. Accedi con Genspark e non dovrai configurare nulla, oppure usa la tua chiave per Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty o qualsiasi endpoint compatibile con OpenAI, inclusi i server locali.
- Scriptabile e pronto per gli agenti. L'app include una riga di comando
genofficee uno skill per Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode e Windsurf, così un agente di coding può creare, convertire, leggere e modificare file Office reali sul tuo computer senza aprire una finestra.
Scaricalo: macOS (Apple Silicon e Intel) · Windows (x64 e Arm) · Linux (deb, rpm, AppImage) — dettagli e requisiti nella sezione Download.
Sei app, un solo pannello AI e una riga di comando per il tuo agente di coding. Ogni screenshot mostra l'app reale su macOS, con l'AI guidata dal prompt che puoi leggere nel pannello.
Descrivi a cosa serve la pagina e a chi è destinata. L'AI propone prima un
design brief — hook, palette, tipografia e direzioni di stile — poi
costruisce un unico file .html autosufficiente basato su quei token.
GenOffice include una riga di comando genoffice e uno skill per agenti.
Installa lo skill e Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot,
OpenCode o Windsurf potranno creare, convertire, leggere e modificare file
Office reali con gli stessi motori delle app, senza aprire una finestra.
![]() |
![]() |
Un solo prompt al tuo agente — "Crea una presentazione di otto slide sul Sistema Solare." L'agente legge lo skill, scrive un foglio di stile, una scaletta e una specifica di pagina per ogni slide, genera le due foto con genoffice image e lascia che genoffice slides check respinga tutto ciò che sborda o si sovrappone prima che genoffice create assembli il .pptx e slides render restituisca un PNG per slide da controllare. |
Installa una volta sola, da Impostazioni → Integrazioni — GenOffice elenca gli agenti di coding che trova su questo computer e scrive lo skill in ognuno di quelli che scegli. Oppure scarica lo skill come zip, o esegui npx skills add genspark-ai/genoffice. I comandi e il flusso di lavoro completo sono in Riga di comando e skill per agenti. |
Ogni comando genoffice è anche uno strumento MCP. Claude Code, Claude
Desktop, Cursor e qualsiasi altro client MCP possono avviare genoffice mcp
da soli, senza alcuno skill da installare né finestre aperte, e ottengono 29
strumenti più i riferimenti delle operazioni come risorse. Un secondo
server HTTP dentro l'app permette a un agente di costruire un documento
Word in una scheda dell'editor visibile mentre osservi.
![]() |
![]() |
Un prompt, 38 chiamate a strumenti, nessun terminale — "Crea una presentazione per investitori di otto slide sulle energie rinnovabili nel 2026, con una foto reale in copertina e ovunque una foto sia utile." L'agente recupera le figure e le foto con search, chiede a media se ogni immagine candidata è una fotografia reale, chiama deck_start con un foglio di stile e una scaletta, poi deck_page una volta per slide; ogni pagina viene controllata rispetto alla scaletta e alla palette prima di essere conservata, deck_build assembla il .pptx, slides_audit cerca sbordamenti, slides_render restituisce un PNG per slide come contenuto immagine che il modello può guardare, e deck_replace corregge le tre pagine che non gli erano piaciute. |
Connettiti una volta sola, da Impostazioni → Integrazioni — copia la riga claude mcp add per Claude Code, o il blocco JSON in Cursor, Claude Desktop o qualsiasi altro client MCP. L'opzione B attiva il server HTTP locale per l'editor Word visibile. Entrambe sono descritte in Server MCP. |
- Open source, Apache-2.0, sviluppato in modo aperto su GitHub.
- Tuo da eseguire. App native per macOS, Windows e Linux; i file restano sul tuo disco e ogni modifica, salvataggio e conversione avviene sul tuo computer.
- File Office reali.
.docx,.xlsxe.pptxnativi, con preservazione byte per byte: le parti del file che non hai toccato vengono copiate esattamente come erano. - Un'AI che modifica direttamente il documento. Revisioni tracciate in Docs, formule e grafici live in Sheets, slide disegnate sulla canvas, ogni intervento dell'AI genera uno snapshot da cui puoi tornare indietro.
- Il tuo modello, la tua chiave. Accedi con Genspark, oppure usa una chiave per Claude, OpenAI, Gemini, DeepSeek e altri, con server locali e qualsiasi endpoint compatibile con OpenAI incluso.
- PDF fatto bene. Modifica il testo direttamente nella pagina e converti PDF in Word, Excel o PowerPoint in locale, con OCR di sistema per le scansioni.
- Anche Markdown e HTML, con lo stesso pannello AI e l'esportazione locale in Word.
- Scriptabile. Una riga di comando
genoffice, uno skill per agenti e un server MCP mettono ogni motore al servizio di Claude Code, Claude Desktop, Codex, Cursor e altri agenti, sempre in locale. - Gratuito, per singoli utenti e team.
Accedi con Genspark e non c'è nulla da configurare: le chiamate ai modelli passano attraverso il proxy Genspark (famiglie Claude, GPT e Gemini) e gli agenti hanno accesso a ricerca web e per immagini, generazione di immagini e analisi di immagini/audio/video.
Oppure usa la tua chiave. In Settings → AI trovi Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty e OpenCode Zen/Go, più uno slot personalizzato per qualsiasi endpoint compatibile con OpenAI (base URL + chiave), inclusi i server con modelli locali. Ricerca e media hanno i propri provider per singola funzionalità sotto AI Media & Search: Serper o Tavily per la ricerca web, e OpenAI, Gemini, Doubao/Seedream, GLM, Grok, Qwen, MiniMax o qualsiasi endpoint di immagini compatibile con OpenAI per la generazione di immagini e l'analisi di immagini/video.
L'intera suite include i temi chiaro, scuro e di sistema. I temi cambiano solo ciò che vedi a schermo: esportazioni, stampe e file salvati mantengono sempre i colori originali del documento.
Tutto ciò che le app possono fare a un file, la riga di comando genoffice
può farlo da un terminale: ispezionare, convertire, creare, leggere e
modificare Word, Excel, PowerPoint, PDF, Markdown e HTML con gli stessi
motori, senza interfaccia grafica. Si installa insieme a GenOffice, non ha
bisogno di un runtime proprio e non invia mai un documento da nessuna parte.
Abbinata allo skill per agenti incluso, trasforma un agente di coding in
un operaio dei documenti che produce file Office reali invece di
approssimazioni in Markdown.
Funziona con: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode e Windsurf senza configurazione, con qualsiasi altro agente che legga gli skill e, tramite il server MCP, Claude Desktop e qualsiasi client MCP.
| Come | Cosa succede |
|---|---|
| Impostazioni → Integrazioni nell'app | Elenca gli agenti trovati su questo computer; un clic scrive lo skill in ognuno di quelli che scegli. Un pulsante Aggiorna compare quando una release di GenOffice porta uno skill più recente. |
| Scarica come zip nella stessa pagina | Il formato che claude.ai, le app desktop di Claude e altri assistenti accettano come skill caricato. |
npx skills add genspark-ai/genoffice |
Installa da questo repository in qualsiasi agente compatibile con gli skill. |
Poi apri una nuova chat e chiedi un documento. Lo skill insegna all'agente
quando ricorrere a genoffice, come leggere un file prima di modificarlo e
come controllare il proprio lavoro.
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 editorOgni comando stampa un riepilogo di una riga, oppure un singolo oggetto JSON
con --json. Le modifiche sono atomiche: un'operazione respinta lascia il
file intatto e restituisce un errore guidato. genoffice help elenca i
comandi attualmente disponibili; il riferimento completo è in
packages/cli/README.md.
La presentazione sul Sistema Solare della demo qui sopra ha richiesto un solo prompt in Claude Code. Dietro le quinte, l'agente ha seguito il flusso di lavoro a fasi dello skill e la CLI ha controllato ogni fase prima di avviare la successiva:
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.pptxNessuna chiamata a un modello avviene dentro genoffice: l'agente pensa, la
CLI costruisce e controlla, e il risultato si apre in GenOffice o PowerPoint
come un normale .pptx.
Gli stessi comandi sono disponibili come strumenti Model Context Protocol, per gli assistenti che non possono eseguire un terminale o a cui preferisci non darne uno. Ci sono due modi per collegarsi, entrambi mostrati con frammenti pronti da copiare in Impostazioni → Integrazioni → MCP:
| Modo | Cos'è |
|---|---|
A · genoffice mcp (consigliato) |
Un server stdio che l'assistente avvia da sé; GenOffice non deve essere aperto. Uno strumento per 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) più il flusso di presentazione a fasi deck_start → deck_page → deck_build → deck_replace. Operazioni, specifiche e Markdown vengono passati inline, quindi funziona anche un client senza file system. |
| B · Server HTTP locale | Gira dentro l'app GenOffice su http://127.0.0.1:3093/mcp (Streamable HTTP, con SSE legacy). I suoi strumenti guidano una scheda dell'editor Word visibile: create_session, insert_content, replace_blocks, apply_ops, read_document, save_session, e osservi il documento prendere forma. Disattivato di default; attivalo nello stesso pannello delle impostazioni. |
# Claude Code
claude mcp add --transport stdio genoffice -- genoffice mcpQui genoffice è la CLI inclusa nell'app (su macOS
/Applications/GenOffice.app/Contents/Resources/cli/genoffice; il pannello
delle impostazioni mostra il percorso esatto della tua installazione). Il
server porta con sé le proprie istruzioni di workflow ed espone i
riferimenti delle operazioni come risorse genoffice://guide/*, quindi non
serve alcuno skill; lo skill e il server MCP possono coesistere e
l'assistente ne sceglie uno. Le funzionalità cloud (search, image,
media) passano comunque dal provider configurato in GenOffice; tutto il
resto gira in locale, e GENOFFICE_ALLOWED_ROOTS limita ogni strumento
alle cartelle che indichi.
La presentazione sulle energie rinnovabili della demo qui sopra è come
appare, dal lato del protocollo, un solo prompt in Claude Code con
collegato solo il server MCP di genoffice:
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
Trentotto chiamate, circa tredici minuti, e l'assistente non ha mai
toccato un terminale: le figure, le foto, le guide, i controlli e i render
sono arrivati tutti come risultati di strumenti MCP. Solo search e
media hanno lasciato la macchina, verso il provider configurato in
GenOffice.
| Piattaforma | Requisiti | Download |
|---|---|---|
| macOS — Apple Silicon (arm64) | macOS 11+ | Ultima versione .dmg (arm64) |
| macOS — Intel (x64) | macOS 11+ | Ultima versione .dmg (x64) |
| Windows (x64, la maggior parte dei PC) | Windows 10+, Intel/AMD | Ultimo installer -x64.exe |
| Windows su Arm (ARM64) | Windows 11 su Arm (Snapdragon X e simili) | Ultimo installer -arm64.exe |
| Linux — Debian / Ubuntu | x86_64, glibc 2.34+ (Ubuntu 22.04 o successivo) | Ultimo .deb |
| Linux — Fedora / RHEL / openSUSE | x86_64, glibc 2.34+ (Fedora 35+, RHEL 9+, Leap 15.6+) | Ultimo .rpm |
| Linux — altre distribuzioni | x86_64, glibc 2.34+, FUSE 2 | Ultimo .AppImage |
Tutte le build provengono da main; gli installer per macOS e Windows sono
firmati. Le versioni precedenti sono disponibili nella pagina
Releases.
Installazione su Linux
Il deb si installa con apt — scarica le dipendenze e aggiunge GenOffice al menu delle applicazioni:
sudo apt install ./genoffice_<version>_amd64.debSu Fedora / famiglia RHEL / openSUSE, installa invece l'rpm:
sudo dnf install ./genoffice-<version>.x86_64.rpm # Fedora / RHEL family
sudo zypper install ./genoffice-<version>.x86_64.rpm # openSUSEL'AppImage viene eseguito così com'è: installa il runtime FUSE 2
(sudo apt install libfuse2; su Ubuntu 24.04 il pacchetto è libfuse2t64),
rendi il file eseguibile, poi eseguilo:
chmod +x GenOffice-<version>.AppImage
./GenOffice-<version>.AppImageSette app Electron — Docs, Sheets, Slides, PDF, Markdown, HTML e la shell a
schede — condividono un unico livello motore fatto di package TypeScript
puri più un sidecar Rust per .xlsx. Il file originale è sempre la fonte di
verità: le modifiche vengono applicate come patch mirate, e tutto ciò che
l'editor non ha toccato sopravvive intatto al ciclo di apertura e
salvataggio.
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
Il tour package per package (motori docx/pptx, pdf2docx, html2docx, il
core dell'agente e i provider) si trova in
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 + rpmL'app sheets richiede inoltre una toolchain Rust per il suo sidecar xlsx
(cargo nel PATH); npm run build -w @genoffice/sheets la compila
automaticamente. Consulta CONTRIBUTING.md per i
controlli che ogni modifica deve superare e per come vengono accettate le
pull request.
GenOffice è in sviluppo attivo e il tuo feedback lo plasma.
- Segnala un bug o richiedi una funzionalità su GitHub Issues.
- Unisciti alla chat di gruppo di GenOffice su GenTeam per parlare con il team e con altri utenti.
- Metti una stella al repo se GenOffice ti è utile — è il modo migliore per supportare il progetto.
GenOffice è gratuito?
Sì. GenOffice è gratuito e open source sotto licenza Apache-2.0 — nessuna prova, nessun piano a pagamento per le app in sé.
GenOffice può aprire file Microsoft Word, Excel e PowerPoint?
Sì. GenOffice apre e salva file nativi .docx, .xlsx e .pptx. Il
salvataggio preserva i byte: le parti del file che non hai toccato vengono
riscritte byte per byte, così i documenti continuano a funzionare in
Microsoft Office.
GenOffice funziona offline?
La modifica dei documenti è completamente locale — i file non lasciano mai il tuo computer per essere aperti, modificati, salvati o convertiti. Le funzionalità AI (agenti, ricerca, strumenti per le immagini) richiedono una connessione di rete, con l'accesso Genspark oppure con una tua chiave API per il modello.
GenOffice può modificare file PDF?
Sì — una vera modifica di testo e immagini nel PDF, che riscrive il content stream della pagina preservando i font originali, non con annotazioni che coprono il testo.
GenOffice può convertire PDF in Word, Excel o PowerPoint?
Sì — completamente in locale: estrazione a livello di carattere con PDFium più un'analisi del layout basata sulla geometria, nessun servizio cloud, nessun upload. Sono coperte anche le pagine scansionate: su macOS e Windows l'OCR di sistema le legge, così vengono convertite in testo modificabile invece che in un'immagine di pagina.
Posso usare un mio modello AI o una mia chiave API?
Sì. Oltre all'accesso Genspark senza chiavi, GenOffice supporta l'uso della tua chiave per Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty e OpenCode Zen/Go, più qualsiasi endpoint compatibile con OpenAI — inclusi i server con modelli locali. Ricerca, generazione di immagini e analisi di immagini/video richiedono le proprie chiavi in Settings → AI Media & Search.
GenOffice può convertire HTML in Word?
Sì — Export as Word nell'app HTML produce un .docx nativo e modificabile,
interamente in locale. La pagina viene renderizzata nel Chromium integrato e
ridotta a vere strutture Word: titoli, paragrafi, elenchi, tabelle, card,
righe KPI, campi modulo e sfondi di pagina; solo gli elementi visivi senza
un equivalente in Word (grafici, icone, box decorati) vengono incorporati
come immagini.
Posso guidare GenOffice da Claude Code, Codex, Cursor o da uno script?
Sì. GenOffice installa una riga di comando genoffice che esegue gli stessi
motori senza interfaccia grafica: ispeziona, converti, crea, leggi e modifica
documenti da un terminale o da uno script, con output --json per i
programmi. Lo skill per agenti incluso insegna a Claude Code, Codex, Cursor,
Gemini CLI, GitHub Copilot, OpenCode e Windsurf a usarla; installalo da
Impostazioni → Integrazioni. Vedi
Riga di comando e skill per agenti.
GenOffice raccoglie dati?
Le build ufficiali inviano per impostazione predefinita analytics d'uso limitate, e puoi disattivare l'invio in qualsiasi momento in Settings → General. Le analytics non inviano mai il contenuto dei documenti, i nomi dei file, i percorsi dei file, l'identità dell'account o gli indirizzi email. Consulta GenOffice Privacy per l'elenco completo di eventi e dati raccolti.
Consulta SECURITY.md per la postura di sicurezza dei processi (sandboxing del renderer, validazione IPC, filtro dei link esterni) e i modelli di minaccia per i contenuti generati dall'AI.
GenOffice non sarebbe possibile senza questi progetti open source:
- Electron — il runtime desktop per ogni app.
- Univer (Apache-2.0) — il core dell'interfaccia per fogli di calcolo che Sheets estende.
- PDFium (BSD-3-Clause, incluso tramite @embedpdf/pdfium) — il motore del content stream dietro la vera modifica di testo e immagini nei PDF.
- pdf.js (Apache-2.0) e pdf-lib (MIT) — rendering PDF e assemblaggio dei documenti.
- Tiptap / ProseMirror — i block editor di Docs e Markdown.
- CodeMirror (MIT) — l'editor sorgente nell'app HTML.
- Konva — rendering su canvas per Slides e per i grafici di Sheets.
- HarfBuzz (wasm) — metriche di text-shaping per le scritture complesse.
- calamine e IronCalc — i livelli di lettura e calcolo del sidecar Rust per xlsx.
- libeot (MPL-2.0) — il decoder MicroType Express per i font PowerPoint incorporati, portato in TypeScript.
- React (MIT) — il livello dell'interfaccia utente di ogni app.
- Mermaid (MIT) e KaTeX (MIT) — diagrammi e formule matematiche in Markdown e Docs.
- opentype.js (MIT) — l'analisi dei font per le metriche e la ricerca dei glifi.
- JSZip (MIT) e fast-xml-parser (MIT) — i livelli del contenitore OOXML e XML.
- Fluent UI System Icons (MIT) — il set di icone usato nelle barre multifunzione.
- electron-updater (MIT) — gli aggiornamenti all'interno dell'app.
- I font Liberation, Carlito, Caladea e Noto CJK (OFL/Apache-2.0) — font per documenti incluse nel bundle.
npm run notices rigenera il riepilogo delle licenze di terze parti incluse
(tools/gen-third-party-notices.mjs); tutte le dipendenze a runtime sono
MIT/Apache-2.0/BSD-3-Clause/OFL.
GenOffice è distribuito con licenza Apache License 2.0, con
un'unica eccezione: la directory ee/ è riservata a futuri moduli
enterprise ed è coperta dalla
GenOffice Enterprise License.
I nomi e i loghi GenOffice e Genspark sono marchi di Mainfunc, Inc. La licenza Apache-2.0 non concede il permesso di utilizzarli (vedi la sezione 6); i fork dovrebbero usare un proprio branding.





















