दुनिया का पहला फ़ुल-फ़ीचर्ड ओपन-सोर्स AI ऑफ़िस सूट।
Word, Excel, PowerPoint और PDF फ़ाइलें, आपके और आपके AI द्वारा एडिट की गई, असली फ़ॉर्मैट में ही सेव होती हैं।
GenOffice, macOS, Windows और Linux के लिए Microsoft Office का एक फ़्री, ओपन-सोर्स विकल्प है। यह नेटिव `.docx`, `.xlsx` और `.pptx` फ़ाइलें खोलता और सेव करता है, PDF, Markdown और HTML एडिट करता है, और हर डॉक्यूमेंट के साथ एक AI एजेंट देता है — यह किनारे पर टांका गया कोई चैट बॉक्स नहीं है, बल्कि एक ऐसा एडिटर है जो फ़ाइल पढ़ता है, बदलाव करता है, और आपको ठीक-ठीक दिखाता है कि उसने कहाँ छेड़छाड़ की है।
- **असली फ़ॉर्मैट, बाइट-प्रिज़र्विंग।** सिर्फ़ वही हिस्सा दोबारा लिखा जाता है जिसे आप एडिट करते हैं। फ़ाइल का बाकी हिस्सा बाइट-दर-बाइट वैसा ही रहता है, इसलिए डॉक्यूमेंट Word, Excel और PowerPoint में पहले जैसे ही काम करते रहते हैं।
- **AI जिसे आप रिव्यू कर सकते हैं।** एडिट्स ट्रैक्ड चेंजेस और डिफ़ के रूप में आते हैं, जिन्हें एक क्लिक में रोलबैक किया जा सकता है। स्प्रेडशीट में पेस्ट किए गए नंबर नहीं, बल्कि लाइव फ़ॉर्मूला मिलते हैं। डेक और पेज कैनवस पर जनरेट होते हैं और पूरी तरह एडिटेबल बने रहते हैं।
- **डिज़ाइन से ही लोकल।** फ़ाइलें आपकी मशीन पर ही खुलती, एडिट होती, सेव होती और कन्वर्ट होती हैं। PDF → Word / Excel / PowerPoint, Markdown → Word और HTML → Word — यह सभी कन्वर्शन ऑन-डिवाइस होते हैं। मशीन से बाहर सिर्फ़ AI कॉल्स जाती हैं, और वह भी आपके चुने हुए प्रोवाइडर तक।
- **आपकी कीज़ या कोई कीज़ नहीं।** Genspark से साइन इन करें और कीज़ की झंझट से बचें, या Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty या किसी भी OpenAI-compatible endpoint के लिए अपनी खुद की key लाएँ — लोकल सर्वर भी शामिल हैं।
- **स्क्रिप्ट करने योग्य और एजेंट के लिए तैयार।** ऐप के साथ एक `genoffice` कमांड लाइन और Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode और Windsurf के लिए एक skill आती है, ताकि कोई कोडिंग एजेंट बिना कोई विंडो खोले आपकी मशीन पर असली Office फ़ाइलें बना, कन्वर्ट, पढ़ और एडिट कर सके।
**पाएँ:** [macOS](https://github.com/genspark-ai/genoffice/releases/latest) (Apple Silicon और Intel) ·
[Windows](https://github.com/genspark-ai/genoffice/releases/latest) (x64 और Arm) ·
[Linux](https://github.com/genspark-ai/genoffice/releases/latest) (deb, rpm, AppImage) —
विवरण और आवश्यकताएँ [डाउनलोड](#download) में देखें।
## डेमो
छह ऐप्स, एक AI पैनल, और आपके कोडिंग एजेंट के लिए एक कमांड लाइन। हर स्क्रीनशॉट macOS पर चल रहे असली ऐप का है, और AI उस प्रॉम्प्ट से चलाया गया है जिसे आप पैनल में पढ़ सकते हैं।
### 1 · Docs — ऐसे AI के साथ `.docx` खोलें और एडिट करें जिसे आप रिव्यू कर सकते हैं
फ़ाइल को वैसे ही खोलता है जैसे Word लेआउट करता है — टू-कॉलम सेक्शन, फ़ुल-ब्लीड इमेज, शेडेड टेबल, हेडर और फ़ुटर, और Word की लाइन मेट्रिक्स पर पेजिनेशन। स्टाइल्स, कमेंट्स, ट्रैक्ड चेंजेस, इक्वेशन और इंक बिना किसी छेड़छाड़ के राउंड-ट्रिप होते हैं।
बदलाव के लिए कहें — AI ज़रूरी ब्लॉक्स पढ़ता है, ओवरव्यू को फिर से लिखता है और एक नया बुलेटेड सेक्शन जोड़ता है। AI का हर टर्न एक स्नैपशॉट होता है जिसे आप रोलबैक कर सकते हैं; Track changes ऑन होने पर, एडिट्स Word-स्टाइल रिविज़न के रूप में आते हैं।
### 2 · Sheets — पेस्ट किए गए नंबर नहीं, बल्कि लाइव फ़ॉर्मूला और चार्ट के साथ `.xlsx`
बनाएँ — एक ही वाक्य से एजेंट रीजन और कैटेगरी के हिसाब से असली SUMIF के साथ एक Summary शीट जोड़ता है, एक कॉलम चार्ट डालता है, और 43 बदलावों को एक ही अंडूएबल बैच के रूप में लागू करता है।
पूछें — वर्कबुक से जुड़े सवालों का जवाब रीज़निंग के साथ आता है, और जिन सेल्स का इस्तेमाल किया गया वे क्लिकेबल साइटेशन के रूप में मिलते हैं। पीछे: एक इन-हाउस Rust .xlsx इंजन, पिवट टेबल, स्लाइसर, कंडीशनल फ़ॉर्मैटिंग और फ़ॉर्मूला ट्रेसिंग।
### 3 · Slides — एक प्रॉम्प्ट से `.pptx` डेक तक
एक लाइन डालें — "Aurora Home के लिए 10-स्लाइड का इन्वेस्टर पिच डेक बनाएँ…"। GenOffice स्टोरीलाइन प्लान करता है, नंबरों पर रिसर्च करता है, और हर स्लाइड को असली .pptx के रूप में कैनवस पर तैयार करता है।
एक तैयार डेक बाहर — एक जैसी टाइपोग्राफ़ी, इमेजरी और एक क्लोज़िंग कॉल-टू-एक्शन के साथ ग्यारह डिज़ाइन की गई स्लाइड्स; मास्टर, लेआउट, स्मार्ट गाइड और नॉन-डिस्ट्रक्टिव क्रॉपिंग के साथ एडिट करते रहें, या पैनल से रीस्टाइल, री-राइट और रीऑर्डर करने के लिए कहें।
### 4 · PDF — PDF का टेक्स्ट सीधे उसी जगह एडिट करें, PDF को ऑन-डिवाइस Word में कन्वर्ट करें
पेज के भीतर ही एडिट करें — Edit text मोड इन-प्लेस रीटाइपिंग के लिए हर टेक्स्ट ब्लॉक की आउटलाइन बनाता है; कंटेंट स्ट्रीम को PDFium के ज़रिए मूल फ़ॉन्ट्स के साथ फिर से लिखा जाता है, किसी कवर-अप एनोटेशन से नहीं। किसी लंबी रिपोर्ट के बारे में AI से पूछें और पेज साइटेशन के साथ जवाब पाएँ।
ऑन-डिवाइस कन्वर्ट करें — PDF Converter → PDF to Word एक एडिटेबल .docx बनाता है जो सोर्स के बगल में Docs में खुलता है, हेडिंग, स्टैट रो और पैराग्राफ़ पूरी तरह बरकरार रहते हैं। Excel और PowerPoint टारगेट भी इसी तरह काम करते हैं; स्कैन किए गए पेज सिस्टम OCR से गुज़रते हैं।
### 5 · HTML — एक AI पेज और UI बिल्डर, पहले डिज़ाइन ब्रीफ़
बताएँ कि पेज किसके लिए है और किस मकसद से है। AI सबसे पहले एक **डिज़ाइन ब्रीफ़** सुझाता है — हुक, पैलेट, टाइपोग्राफ़ी और स्टाइल डायरेक्शन — और फिर उन्हीं टोकन के आधार पर एक सिंगल, सेल्फ़-कंटेन्ड `.html` फ़ाइल बनाता है।
एक प्रॉम्प्ट से जनरेट किया गया — Lumen के लिए एक बोल्ड हीरो, फ़ीचर कार्ड्स, प्राइसिंग और एक वेटलिस्ट फ़ॉर्म, Midnight Studio डायरेक्शन में बनाया गया। किसी भी एलिमेंट को रीस्टाइल करने के लिए क्लिक करें, टेक्स्ट एडिट करने के लिए डबल-क्लिक करें, या CodeMirror सोर्स व्यू पर स्विच करें।
वही डिज़ाइन, नई डायरेक्शन — एक Restyle रिक्वेस्ट ब्रीफ़ के टोकन बदल देती है और पूरा पेज उसी के अनुसार बदल जाता है: गर्म पेपर, एडिटोरियल सेरिफ़, सन-ऑरेंज एक्सेंट — कुछ भी दोबारा नहीं लिखा जाता। फ़ुलस्क्रीन प्रेज़ेंट करें, या PDF या नेटिव एडिटेबल Word डॉक्यूमेंट के रूप में एक्सपोर्ट करें।
UI मॉकअप — "personal dashboard" स्टार्टर किसी पर्सोना को एक वर्किंग लेआउट में बदल देता है: लेफ़्ट रेल, ग्रीटिंग, बिलेबल-आवर्स स्पार्कलाइन, इनवॉइस और यूटिलाइज़ेशन कार्ड — यह सब असली HTML है जो आप किसी डेवलपर को सौंप सकते हैं।
डेटा स्टोरीज़ — "data report" स्टार्टर एक एडिटोरियल ब्रॉडशीट बनाता है: सेरिफ़ मास्टहेड, एक हेडलाइन नंबर, रूल से अलग किया गया स्टैट रो, इनलाइन SVG चार्ट और एक मेथडोलॉजी नोट।
### 6 · Markdown — प्लेन `.md` पर एक ब्लॉक एडिटर, Ask AI के साथ
किसी सेलेक्शन के बारे में Ask AI से पूछें — कोई भी हिस्सा चुनें और एक Ask AI चिप दिखाई देती है: कोई इंस्ट्रक्शन टाइप करें या कोई सजेशन चुनें, उसे अभी भेजें, या कई एंकर्ड एडिट्स को क्यू में डालकर एक ही बार में चलाएँ। यही एंट्री-पॉइंट हर ऐप में मौजूद है।
रेंडर होता है, प्लेन Markdown के रूप में सेव होता है — Tiptap ब्लॉक एडिटर में हेडिंग, लिस्ट, टेबल, इमेज, कोड ब्लॉक और Mermaid डायग्राम, जो वापस प्लेन .md के रूप में लिखे जाते हैं, साथ ही पूरी तरह लोकल Markdown → Word एक्सपोर्ट भी।
### 7 · CLI — आपका कोडिंग एजेंट GenOffice चलाता है, आपकी मशीन पर
GenOffice के साथ एक `genoffice` कमांड लाइन और एक एजेंट skill आती है। skill इंस्टॉल करें, और Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode या Windsurf उन्हीं इंजनों के ज़रिए, जिन पर ऐप्स चलते हैं, बिना कोई विंडो खोले असली Office फ़ाइलें बना, कन्वर्ट, पढ़ और एडिट कर सकते हैं।
अपने एजेंट को एक प्रॉम्प्ट — "सोलर सिस्टम पर आठ स्लाइड का डेक बनाएँ।" एजेंट skill पढ़ता है, एक स्टाइल शीट, एक आउटलाइन और हर स्लाइड के लिए एक पेज स्पेक लिखता है, genoffice image से दो फ़ोटो जनरेट करता है, और genoffice slides check को ओवरफ़्लो या ओवरलैप करने वाली हर चीज़ रिजेक्ट करने देता है; इसके बाद genoffice create.pptx असेंबल करता है और slides render देखने के लिए हर स्लाइड का एक PNG वापस देता है।
एक बार इंस्टॉल करें, सेटिंग्स → इंटीग्रेशन से — GenOffice इस कंप्यूटर पर मिले कोडिंग एजेंट्स की सूची दिखाता है और आपके चुने हुए हर एजेंट में skill लिख देता है। या skill को zip के रूप में डाउनलोड करें, या npx skills add genspark-ai/genoffice चलाएँ। कमांड और पूरा वर्कफ़्लो कमांड लाइन और एजेंट skill में हैं।
## GenOffice क्यों
- **ओपन सोर्स**, Apache-2.0, GitHub पर खुले तौर पर बनाया गया।
- **खुद चलाने के लिए आपका।** macOS, Windows और Linux के लिए नेटिव ऐप्स; फ़ाइलें
आपकी डिस्क पर रहती हैं और हर एडिट, सेव और कन्वर्ज़न आपकी अपनी मशीन पर होता है।
- **असली Office फ़ाइलें।** नेटिव `.docx`, `.xlsx` और `.pptx`, बाइट-प्रिज़र्विंग:
फ़ाइल के जिन हिस्सों को आपने नहीं छुआ वे जैसे थे वैसे ही कॉपी होते हैं।
- **AI जो डॉक्यूमेंट को खुद एडिट करता है।** Docs में ट्रैक्ड चेंजेस, Sheets में लाइव
फ़ॉर्मूला और चार्ट, कैनवस पर खींची गई स्लाइड्स, हर AI टर्न एक स्नैपशॉट है जिसे
आप वापस ले जा सकते हैं।
- **आपका मॉडल, आपकी key।** Genspark से साइन इन करें, या Claude, OpenAI, Gemini,
DeepSeek और अन्य के लिए अपनी key लाएँ, लोकल सर्वर और कोई भी OpenAI-compatible
endpoint भी शामिल है।
- **PDF सही तरीके से हैंडल किया गया।** पेज के भीतर सीधे टेक्स्ट एडिट करें, और PDF को
ऑन-डिवाइस Word, Excel या PowerPoint में कन्वर्ट करें, स्कैन के लिए सिस्टम OCR के
साथ।
- **Markdown और HTML भी**, उसी AI पैनल और Word में लोकल एक्सपोर्ट के साथ।
- **स्क्रिप्ट करने योग्य।** एक `genoffice` कमांड लाइन और एक एजेंट skill हर इंजन को
Claude Code, Codex, Cursor और दूसरे कोडिंग एजेंट्स की सेवा में लगा देती है, वह
भी ऑन-डिवाइस।
- **फ़्री**, व्यक्तियों और टीमों दोनों के लिए।
## AI बैकएंड
**Genspark से साइन इन करें** और कुछ भी कॉन्फ़िगर करने की ज़रूरत नहीं: मॉडल कॉल्स Genspark प्रॉक्सी (Claude, GPT और Gemini फ़ैमिली) के ज़रिए रूट होती हैं, और एजेंट्स को वेब व इमेज सर्च, इमेज जनरेशन, और इमेज/ऑडियो/वीडियो एनालिसिस मिलता है।
**या अपनी खुद की key लाएँ।** Settings → AI में Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty और OpenCode Zen/Go लिस्ट किए गए हैं, साथ ही किसी भी OpenAI-compatible endpoint (base URL + key) के लिए एक कस्टम स्लॉट है, जिसमें लोकल मॉडल सर्वर भी शामिल हैं। सर्च और मीडिया के अपने अलग, हर-कैपेबिलिटी प्रोवाइडर **AI Media & Search** के तहत हैं: वेब सर्च के लिए Serper या Tavily, और इमेज जनरेशन व इमेज/वीडियो एनालिसिस के लिए OpenAI, Gemini, Doubao/Seedream, GLM, Grok, Qwen, MiniMax या कोई भी OpenAI-compatible images endpoint।
पूरा सूट लाइट, डार्क और सिस्टम थीम के साथ आता है। थीम सिर्फ़ स्क्रीन पर दिखने वाली चीज़ बदलती है: एक्सपोर्ट, प्रिंट और सेव की गई फ़ाइलें हमेशा डॉक्यूमेंट के अपने असली रंग बरकरार रखती हैं।
## कमांड लाइन और एजेंट skill
ऐप्स किसी फ़ाइल के साथ जो कुछ कर सकते हैं, वह सब `genoffice` कमांड लाइन टर्मिनल से
कर सकती है: Word, Excel, PowerPoint, PDF, Markdown और HTML को उन्हीं इंजनों पर,
हेडलेस, इंस्पेक्ट, कन्वर्ट, क्रिएट, रीड और एडिट करना। यह GenOffice के साथ इंस्टॉल
होती है, इसे अपना कोई अलग रनटाइम नहीं चाहिए, और यह कोई डॉक्यूमेंट कहीं नहीं भेजती।
बंडल की गई **एजेंट skill** के साथ मिलकर यह किसी कोडिंग एजेंट को एक ऐसे डॉक्यूमेंट
वर्कर में बदल देती है जो Markdown के अनुमानित रूपांतरणों के बजाय असली Office
फ़ाइलें बनाता है।
**इनके साथ काम करती है:** Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot,
OpenCode और Windsurf के साथ बिना किसी अतिरिक्त सेटअप के, और skills पढ़ने वाले किसी
भी अन्य एजेंट के साथ।
### skill इंस्टॉल करें
| कैसे | क्या होता है |
| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ऐप में **सेटिंग्स → इंटीग्रेशन** | इस कंप्यूटर पर मिले एजेंट्स की सूची दिखाता है; एक क्लिक में आपके चुने हुए हर एजेंट में skill लिख देता है। जब किसी GenOffice रिलीज़ में नई skill आती है, तो एक **Update** बटन दिखाई देता है। |
| उसी पेज पर **zip के रूप में डाउनलोड** | वह लेआउट जिसे claude.ai, Claude डेस्कटॉप ऐप्स और दूसरे असिस्टेंट अपलोड की गई skill के रूप में स्वीकार करते हैं। |
| `npx skills add genspark-ai/genoffice` | इस रिपॉज़िटरी से किसी भी skills-compatible एजेंट में इंस्टॉल करता है। |
फिर एक नई चैट शुरू करें और कोई डॉक्यूमेंट माँगें। skill एजेंट को सिखाती है कि
`genoffice` का सहारा कब लेना है, एडिट करने से पहले फ़ाइल कैसे पढ़नी है, और अपना
काम खुद कैसे जाँचना है।
### टर्मिनल से क्विकस्टार्ट
```bash
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, …
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
```
हर कमांड एक लाइन का सारांश प्रिंट करती है, या `--json` के साथ एक सिंगल JSON
ऑब्जेक्ट। एडिट्स एटॉमिक हैं: रिजेक्ट किया गया op फ़ाइल को अछूता छोड़ देता है और
एक गाइडेड एरर के साथ वापस आता है। `genoffice help` मौजूदा कमांड सरफ़ेस की सूची
देता है; पूरा रेफ़रेंस [packages/cli/README.md](../../packages/cli/README.md) में है।
### एजेंट असल में क्या चलाता है
ऊपर दिए गए डेमो का सोलर सिस्टम डेक Claude Code में एक ही प्रॉम्प्ट में बना।
पर्दे के पीछे, एजेंट ने skill के चरणबद्ध वर्कफ़्लो का पालन किया और CLI ने अगला
चरण शुरू होने से पहले हर चरण की जाँच की:
```bash
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
```
`genoffice` के भीतर कोई मॉडल कॉल नहीं होती: सोचने का काम एजेंट करता है, बनाने
और जाँचने का काम CLI करती है, और नतीजा GenOffice या PowerPoint में एक सामान्य
`.pptx` के रूप में खुलता है।
## डाउनलोड
| प्लेटफ़ॉर्म | आवश्यकताएँ | डाउनलोड |
| ------------------------------------ | ----------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| **macOS** — Apple Silicon (arm64) | macOS 11+ | [नवीनतम `.dmg` (arm64)](https://github.com/genspark-ai/genoffice/releases/latest) |
| **macOS** — Intel (x64) | macOS 11+ | [नवीनतम `.dmg` (x64)](https://github.com/genspark-ai/genoffice/releases/latest) |
| **Windows** (x64, ज़्यादातर PC) | Windows 10+, Intel/AMD | [नवीनतम `-x64.exe` installer](https://github.com/genspark-ai/genoffice/releases/latest) |
| **Windows** Arm पर (ARM64) | Windows 11 on Arm (Snapdragon X और समान) | [नवीनतम `-arm64.exe` installer](https://github.com/genspark-ai/genoffice/releases/latest) |
| **Linux** — Debian / Ubuntu | x86_64, glibc 2.34+ (Ubuntu 22.04 या नया) | [नवीनतम `.deb`](https://github.com/genspark-ai/genoffice/releases/latest) |
| **Linux** — Fedora / RHEL / openSUSE | x86_64, glibc 2.34+ (Fedora 35+, RHEL 9+, Leap 15.6+) | [नवीनतम `.rpm`](https://github.com/genspark-ai/genoffice/releases/latest) |
| **Linux** — अन्य डिस्ट्रीब्यूशन | x86_64, glibc 2.34+, FUSE 2 | [नवीनतम `.AppImage`](https://github.com/genspark-ai/genoffice/releases/latest) |
सभी बिल्ड `main` से बनते हैं; macOS और Windows इंस्टॉलर साइन किए हुए हैं।
पुराने वर्शन [Releases](https://github.com/genspark-ai/genoffice/releases) पेज पर मौजूद हैं।
Linux पर इंस्टॉल करना
deb, apt के साथ इंस्टॉल होता है — यह डिपेंडेंसीज़ खींच लेता है और GenOffice को applications मेन्यू में जोड़ देता है:
```bash
sudo apt install ./genoffice__amd64.deb
```
Fedora / RHEL-फ़ैमिली / openSUSE पर, इसके बजाय rpm इंस्टॉल करें:
```bash
sudo dnf install ./genoffice-.x86_64.rpm # Fedora / RHEL family
sudo zypper install ./genoffice-.x86_64.rpm # openSUSE
```
AppImage उसी जगह चलती है: FUSE 2 रनटाइम इंस्टॉल करें
(`sudo apt install libfuse2`; Ubuntu 24.04 पर पैकेज का नाम `libfuse2t64` है),
फ़ाइल को executable बनाएँ, फिर उसे चलाएँ:
```bash
chmod +x GenOffice-.AppImage
./GenOffice-.AppImage
```
## यह कैसे काम करता है
सात Electron ऐप्स — Docs, Sheets, Slides, PDF, Markdown, HTML और टैब्ड शेल — एक ही इंजन लेयर शेयर करते हैं, जो प्योर TypeScript पैकेजेज़ और `.xlsx` के लिए एक Rust sidecar से बना है। मूल फ़ाइल हमेशा सोर्स ऑफ़ ट्रुथ होती है: एडिट्स को छोटे, सटीक पैच के रूप में लागू किया जाता है, और जिस हिस्से को एडिटर ने नहीं छुआ, वह राउंड ट्रिप में बिना छेड़छाड़ के बचा रहता है।
```
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
```
पैकेज-दर-पैकेज टूर (docx/pptx इंजन, `pdf2docx`, `html2docx`, एजेंट कोर और प्रोवाइडर्स) [CONTRIBUTING.md](../../CONTRIBUTING.md#engine-packages) में मौजूद है।
## डेवलपमेंट
```bash
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
```
sheets ऐप को अपने xlsx sidecar के लिए एक Rust toolchain अलग से चाहिए
(`cargo` PATH में होना चाहिए); `npm run build -w @genoffice/sheets` इसे
अपने-आप कंपाइल कर देता है। हर बदलाव को किन चेक्स से गुज़रना होता है और
pull request कैसे मर्ज होते हैं, इसके लिए [CONTRIBUTING.md](../../CONTRIBUTING.md) देखें।
## कम्युनिटी
GenOffice पर सक्रिय रूप से काम चल रहा है, और आपका फ़ीडबैक इसे आकार देता है।
- [GitHub Issues](https://github.com/genspark-ai/genoffice/issues) में
**बग रिपोर्ट करें या फ़ीचर रिक्वेस्ट करें**।
- टीम और दूसरे यूज़र्स से बात करने के लिए
[GenTeam](https://genoffice.ai/join) पर **GenOffice ग्रुप चैट जॉइन करें**।
- अगर GenOffice आपके लिए उपयोगी है तो **रीपो को स्टार करें** — प्रोजेक्ट को
सपोर्ट करने का यह सबसे अच्छा तरीका है।
## FAQ
क्या GenOffice फ़्री है?
हाँ। GenOffice, Apache-2.0 लाइसेंस के तहत फ़्री और ओपन-सोर्स है — कोई ट्रायल
नहीं, ऐप्स के लिए खुद कोई पेड टियर नहीं।
क्या GenOffice Microsoft Word, Excel और PowerPoint फ़ाइलें खोल सकता है?
हाँ। GenOffice नेटिव `.docx`, `.xlsx` और `.pptx` फ़ाइलें खोलता और सेव करता है।
सेविंग बाइट-प्रिज़र्विंग है: फ़ाइल के जिन हिस्सों को आपने नहीं छुआ, वे
बाइट-दर-बाइट वापस लिखे जाते हैं, इसलिए डॉक्यूमेंट Microsoft Office में पहले
जैसे ही काम करते रहते हैं।
क्या GenOffice ऑफ़लाइन काम करता है?
डॉक्यूमेंट एडिटिंग पूरी तरह लोकल है — खोलने, एडिट करने, सेव करने या कन्वर्ट
करने के लिए फ़ाइलें कभी आपकी मशीन से बाहर नहीं जाती हैं। AI फ़ीचर्स (एजेंट,
सर्च, इमेज टूल्स) को नेटवर्क कनेक्शन चाहिए, और उसके लिए Genspark साइन-इन या
आपकी अपनी मॉडल API key में से कोई एक ज़रूरी है।
क्या GenOffice PDF फ़ाइलें एडिट कर सकता है?
हाँ — असली PDF टेक्स्ट और इमेज एडिटिंग, जो मूल फ़ॉन्ट्स को बरकरार रखते हुए
पेज की कंटेंट स्ट्रीम को फिर से लिखती है, कोई कवर-अप एनोटेशन नहीं।
क्या GenOffice PDF को Word, Excel या PowerPoint में कन्वर्ट कर सकता है?
हाँ — पूरी तरह ऑन-डिवाइस: PDFium का कैरेक्टर-लेवल एक्सट्रैक्शन और
जियोमेट्री-आधारित लेआउट एनालिसिस, न कोई क्लाउड सर्विस, न कोई अपलोड। स्कैन
किए गए पेज भी कवर होते हैं: macOS और Windows पर सिस्टम OCR उन्हें पढ़ लेता
है, इसलिए वे पेज इमेज के बजाय एडिटेबल टेक्स्ट में कन्वर्ट होते हैं।
क्या मैं अपना AI मॉडल या API key इस्तेमाल कर सकता हूँ?
हाँ। बिना-key वाले Genspark साइन-इन के अलावा, GenOffice Claude, OpenAI,
Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral,
OpenRouter, Requesty और OpenCode Zen/Go के लिए अपनी खुद की key लाने को सपोर्ट करता
है, साथ ही किसी भी OpenAI-compatible endpoint को — जिसमें लोकल मॉडल सर्वर
भी शामिल हैं। सर्च, इमेज जनरेशन और इमेज/वीडियो एनालिसिस के लिए
Settings → AI Media & Search के तहत अलग keys चाहिए।
क्या GenOffice HTML को Word में कन्वर्ट कर सकता है?
हाँ — HTML ऐप में Export as Word पूरी तरह ऑन-डिवाइस एक नेटिव, एडिटेबल
`.docx` बनाता है। पेज को बिल्ट-इन Chromium में रेंडर किया जाता है और असली
Word स्ट्रक्चर में बदला जाता है: हेडिंग, पैराग्राफ़, लिस्ट, टेबल, कार्ड, KPI
रो, फ़ॉर्म फ़ील्ड और पेज बैकग्राउंड; सिर्फ़ वही विज़ुअल जिनका Word में कोई
समकक्ष नहीं है (चार्ट, आइकन, डेकोरेटेड बॉक्स), उन्हें इमेज के रूप में एम्बेड
किया जाता है।
क्या मैं Claude Code, Codex, Cursor या किसी स्क्रिप्ट से GenOffice चला सकता हूँ?
हाँ। GenOffice एक `genoffice` कमांड लाइन इंस्टॉल करता है जो उन्हीं इंजनों को
हेडलेस चलाती है: टर्मिनल या स्क्रिप्ट से डॉक्यूमेंट इंस्पेक्ट, कन्वर्ट, क्रिएट,
रीड और एडिट करें, प्रोग्राम्स के लिए `--json` आउटपुट के साथ। बंडल की गई एजेंट
skill Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode और
Windsurf को इसका इस्तेमाल सिखाती है; इसे **सेटिंग्स → इंटीग्रेशन** से इंस्टॉल
करें। देखें [कमांड लाइन और एजेंट skill](#command-line-and-agent-skill)।
क्या GenOffice कोई डेटा कलेक्ट करता है?
ऑफ़िशियल पैकेज्ड बिल्ड डिफ़ॉल्ट रूप से सीमित यूसेज एनालिटिक्स भेजते हैं,
और आप Settings → General के तहत कभी भी रिपोर्टिंग बंद कर सकते हैं। एनालिटिक्स
कभी भी डॉक्यूमेंट कंटेंट, फ़ाइल नाम, फ़ाइल पाथ, अकाउंट आइडेंटिटी या ईमेल
एड्रेस नहीं भेजता। पूरे इवेंट और डेटा डिस्क्लोज़र के लिए
[GenOffice Privacy](../../PRIVACY.md) देखें।
## सिक्योरिटी
प्रोसेस सिक्योरिटी पॉस्चर (रेंडरर सैंडबॉक्सिंग, IPC वैलिडेशन, एक्सटर्नल-लिंक
गेटिंग) और AI-जनरेटेड कंटेंट के लिए थ्रेट मॉडल के लिए
[SECURITY.md](../../SECURITY.md) देखें।
## आभार
इन ओपन-सोर्स प्रोजेक्ट्स के बिना GenOffice संभव नहीं होता:
- [Electron](https://www.electronjs.org/) — हर ऐप का डेस्कटॉप रनटाइम।
- [Univer](https://github.com/dream-num/univer) (Apache-2.0) — वह स्प्रेडशीट
UI कोर जिसे Sheets एक्सटेंड करता है।
- [PDFium](https://pdfium.googlesource.com/pdfium/) (BSD-3-Clause, बंडल्ड
[@embedpdf/pdfium](https://github.com/embedpdf/embed-pdf-viewer) के
ज़रिए) — असली PDF टेक्स्ट और इमेज एडिटिंग के पीछे का कंटेंट-स्ट्रीम इंजन।
- [pdf.js](https://github.com/mozilla/pdf.js) (Apache-2.0) और
[pdf-lib](https://github.com/Hopding/pdf-lib) (MIT) — PDF रेंडरिंग और
डॉक्यूमेंट असेंबली।
- [Tiptap](https://tiptap.dev/) / [ProseMirror](https://prosemirror.net/) —
Docs और Markdown के ब्लॉक एडिटर।
- [CodeMirror](https://codemirror.net/) (MIT) — HTML का सोर्स एडिटर।
- [Konva](https://konvajs.org/) — Slides और Sheets चार्ट के लिए कैनवस
रेंडरिंग।
- [HarfBuzz](https://github.com/harfbuzz/harfbuzz) (wasm) — जटिल स्क्रिप्ट
के लिए टेक्स्ट-शेपिंग मेट्रिक्स।
- [calamine](https://github.com/tafia/calamine) और
[IronCalc](https://github.com/ironcalc/IronCalc) — Rust xlsx sidecar की
रीड और कैल्क लेयर।
- [libeot](https://github.com/umanwizard/libeot) (MPL-2.0) — एम्बेडेड
PowerPoint फ़ॉन्ट्स के लिए MicroType Express डिकोडर, जिसे TypeScript में
पोर्ट किया गया है।
- [React](https://react.dev/) (MIT) — हर ऐप की UI लेयर।
- [Mermaid](https://mermaid.js.org/) (MIT) और [KaTeX](https://katex.org/)
(MIT) — Markdown और Docs में डायग्राम और गणित।
- [opentype.js](https://opentype.js.org/) (MIT) — मेट्रिक्स और ग्लिफ़
लुकअप के लिए फ़ॉन्ट पार्सिंग।
- [JSZip](https://stuk.github.io/jszip/) (MIT) और
[fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser)
(MIT) — OOXML कंटेनर और XML लेयर।
- [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons)
(MIT) — सभी रिबन में इस्तेमाल होने वाला आइकन सेट।
- [electron-updater](https://www.electron.build/) (MIT) — ऐप के भीतर
अपडेट।
- Liberation, Carlito, Caladea, और Noto CJK फ़ॉन्ट्स (OFL/Apache-2.0) —
बंडल्ड डॉक्यूमेंट फ़ॉन्ट्स।
`npm run notices` बंडल्ड थर्ड-पार्टी लाइसेंस समरी को फिर से जनरेट करता है
(`tools/gen-third-party-notices.mjs`); सभी रनटाइम डिपेंडेंसीज़
MIT/Apache-2.0/BSD-3-Clause/OFL हैं।
## लाइसेंस
GenOffice को [Apache License 2.0](../../LICENSE) के तहत लाइसेंस किया गया
है, एक अपवाद के साथ: `ee/` डायरेक्टरी भविष्य के एंटरप्राइज़ मॉड्यूल्स के लिए
रिज़र्व है और [GenOffice Enterprise License](../../ee/LICENSE) के तहत आती है।
GenOffice और Genspark के नाम व लोगो, Mainfunc, Inc. के ट्रेडमार्क हैं।
Apache-2.0 लाइसेंस इनके इस्तेमाल की अनुमति नहीं देता (सेक्शन 6 देखें);
फ़ॉर्क को अपनी खुद की ब्रांडिंग इस्तेमाल करनी चाहिए।