GenOffice — rangkaian Pejabat AI sumber terbuka: Docs, Sheets, Slides, PDF, Markdown dan HTML dengan panel AI terbina dalam

GenOffice

Rangkaian Office AI sumber terbuka pertama di dunia yang paling lengkap ciri.
Fail Word, Excel, PowerPoint dan PDF, disunting oleh anda dan AI anda, disimpan semula dalam format sebenar.

License: Apache-2.0 Latest release Downloads GitHub stars

English · Español · Português (Brasil) · Deutsch · Français · 简体中文 · 繁體中文 · 한국어 · 日本語 · العربية · Русский · Italiano · Nederlands · Polski · Čeština · Bahasa Indonesia · Bahasa Melayu · ไทย · हिन्दी · עברית

Muat Turun · CLI · Laman Web · Komuniti · Privasi

GenOffice ialah alternatif percuma dan sumber terbuka kepada Microsoft Office untuk macOS, Windows dan Linux. Ia membuka dan menyimpan fail asli `.docx`, `.xlsx` dan `.pptx`, menyunting PDF, Markdown dan HTML, serta meletakkan agen AI di sebelah setiap dokumen — bukan sekadar kotak sembang yang ditampal di tepi, tetapi editor yang membaca fail, membuat perubahan itu, dan menunjukkan kepada anda dengan tepat apa yang disentuhnya. - **Format sebenar, terpelihara bit demi bit.** Hanya bahagian yang anda sunting akan ditulis semula. Selebihnya dalam fail terus terpelihara bit demi bit, jadi dokumen anda kekal berfungsi dalam Word, Excel dan PowerPoint. - **AI yang boleh anda semak.** Suntingan tiba sebagai perubahan yang dijejak (tracked changes) dan diff dengan rollback satu klik. Hamparan mendapat formula langsung, bukan nombor yang ditampal. Deck dan halaman dijana terus pada kanvas dan kekal boleh disunting sepenuhnya. - **Setempat mengikut reka bentuk.** Fail dibuka, disunting, disimpan dan ditukar terus pada mesin anda. PDF → Word / Excel / PowerPoint, Markdown → Word dan HTML → Word semuanya berjalan di peranti sendiri. Hanya panggilan AI yang keluar dari mesin, kepada pembekal pilihan anda. - **Kunci anda sendiri atau tiada langsung.** Log masuk dengan Genspark dan anda tidak perlu sebarang kunci, atau bawa kunci anda sendiri untuk Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty, atau mana-mana titik akhir yang serasi dengan OpenAI, termasuk pelayan setempat. - **Boleh dijalankan melalui skrip dan sedia untuk agen.** Aplikasi ini disertakan dengan baris arahan `genoffice` dan skill untuk Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode dan Windsurf, jadi agen pengekodan boleh mencipta, menukar, membaca dan menyunting fail Office sebenar pada mesin anda tanpa membuka sebarang tetingkap. **Dapatkan:** [macOS](https://github.com/genspark-ai/genoffice/releases/latest) (Apple Silicon dan Intel) · [Windows](https://github.com/genspark-ai/genoffice/releases/latest) (x64 dan Arm) · [Linux](https://github.com/genspark-ai/genoffice/releases/latest) (deb, rpm, AppImage) — butiran dan keperluan dalam [Muat Turun](#download). ## Demo Enam aplikasi, satu panel AI, dan satu baris arahan untuk agen pengekodan anda. Setiap tangkapan skrin ialah aplikasi sebenar pada macOS, dengan AI dipandu oleh gesaan yang boleh anda baca dalam panel. ### 1 · Docs — buka dan sunting `.docx` dengan AI yang boleh anda semak
GenOffice Docs memaparkan halaman laporan tahunan dua lajur dengan imej muka depan sepenuh lebar, jadual KPI berlorek, pengepala dan pengaki, pada zum 80% dengan panel AI dilipat GenOffice Docs: gambaran keseluruhan syarikat dengan imej sepanduk; AI memadatkan bahagian Overview dan menyisipkan bahagian berbulet baharu, dan panel menawarkan rollback satu klik
Membuka fail sepertimana Word menyusun aturnya — bahagian dua lajur, imej sepenuh muka, jadual berlorek, pengepala dan pengaki, penomboran halaman berdasarkan metrik baris Word. Gaya, komen, perubahan yang dijejak, persamaan dan tulisan dakwat kekal utuh selepas pergi-balik. Minta suntingan itu — AI membaca blok yang diperlukannya, menulis semula bahagian Overview dan menyisipkan bahagian berbulet baharu. Setiap pusingan AI ialah snapshot yang boleh anda rollback; dengan Track changes dihidupkan, suntingan tiba sebagai semakan bergaya Word.
### 2 · Sheets — `.xlsx` dengan formula dan carta langsung, bukan nombor yang ditampal
GenOffice Sheets: AI menambah helaian Summary dengan hasil mengikut wilayah dan kategori menggunakan formula SUMIF, ditambah carta lajur, dan melaporkan 43 perubahan yang digunakan dengan butang Undo GenOffice Sheets: ditanya wilayah mana yang mencatat hasil Q2 tertinggi, AI menjawab Eropah dengan pecahan kategori dan merujuk sel yang digunakannya sebagai pautan, di sebelah helaian Orders
Bina ia — daripada satu ayat, agen menambah helaian Summary dengan SUMIF sebenar mengikut wilayah dan kategori, menyisipkan carta lajur, dan melaksanakan 43 perubahan itu sebagai satu kelompok yang boleh dibuat asal. Tanya ia — soalan tentang buku kerja itu dijawab dengan penaakulan serta sel sebenar yang digunakan sebagai rujukan yang boleh diklik. Di sebaliknya: enjin .xlsx Rust buatan sendiri, jadual pangsi, penghiris, pemformatan bersyarat dan penyusuran formula.
### 3 · Slides — daripada gesaan kepada deck `.pptx` Time-lapse GenOffice Slides menjana deck pelabur Aurora Home: AI merancang jalan cerita dalam panel, slaid muncul satu demi satu pada kanvas, dan deck yang siap berakhir dengan closing ask
GenOffice Slides: slaid muka depan deck pelabur Aurora Home yang dijana AI pada kanvas, dengan gesaan asal satu baris dan ringkasan AI tentang apa yang dibinanya dalam panel GenOffice Slides: slaid penutup yang direka bagi deck 11 slaid yang sama, dengan jalur lakaran kecil di kiri dan panel AI meringkaskan jalan ceritanya
Satu baris masuk — "Create a 10-slide investor pitch deck for Aurora Home…". GenOffice merancang jalan cerita, menyelidik angka-angka itu, dan merangka setiap slaid terus pada kanvas sebagai `.pptx` sebenar. Deck siap keluar — sebelas slaid yang direka dengan tipografi, imej yang konsisten dan seruan tindakan penutup; teruskan menyunting dengan induk (masters), susun atur, garis pandu pintar dan pemangkasan tidak merosakkan, atau minta panel menggayakan semula, menulis semula dan menyusun semula.
### 4 · PDF — sunting teks PDF di tempatnya, tukar PDF ke Word di peranti sendiri
GenOffice PDF: mod Edit text menggariskan setiap blok teks pada halaman untuk penyuntingan semula di tempatnya sementara panel AI menjawab soalan tentang laporan itu dengan rujukan halaman GenOffice Docs memaparkan dokumen Word yang ditukar secara setempat daripada PDF ulasan suku tahunan Helios, dibuka dalam tab kedua di sebelah PDF asal
Sunting di dalam halaman — mod Edit text menggariskan setiap blok teks untuk ditaip semula di tempatnya; strim kandungan ditulis semula melalui PDFium dengan fon asal, bukan anotasi yang sekadar menutup. Tanya AI tentang laporan panjang dan dapatkan jawapan dengan rujukan halaman. Tukar di peranti sendiriPDF Converter → PDF to Word menghasilkan `.docx` yang boleh disunting dan dibuka dalam Docs di sebelah sumbernya, dengan tajuk, baris statistik dan perenggan yang utuh. Sasaran Excel dan PowerPoint berfungsi dengan cara yang sama; halaman yang diimbas melalui OCR sistem.
### 5 · HTML — pembina halaman dan UI berbantukan AI, ringkasan reka bentuk dahulu Nyatakan tujuan halaman itu dan untuk siapa ia dibina. AI mencadangkan **ringkasan reka bentuk** dahulu — hook, palet warna, tipografi dan arah gaya — sebelum membina satu fail `.html` mandiri berdasarkan token-token itu. Time-lapse GenOffice HTML menggayakan semula halaman pendaratan Lumen: satu permintaan Restyle dalam panel menukar halaman Midnight Studio yang gelap kepada versi Solar Daybreak yang hangat, sementara setiap bahagian dan semua kandungan kekal di tempatnya
GenOffice HTML: halaman pendaratan yang dijana untuk lampu meja solar dalam arah gelap Midnight Studio, ditunjukkan dalam pratonton langsung dengan panel AI meringkaskan halaman yang baru dibinanya Halaman pendaratan Lumen yang sama digayakan semula oleh AI ke arah hangat Solar Daybreak: latar belakang seperti kertas, tajuk serif dan aksen jingga, dengan setiap bahagian dan semua teks dikekalkan
Dijana daripada satu gesaan — hero yang berani, kad ciri, harga dan borang senarai tunggu untuk Lumen, dibina dalam arah Midnight Studio. Klik mana-mana elemen untuk menggayakannya semula, dwiklik untuk menyunting teks, atau tukar ke paparan sumber CodeMirror. Reka bentuk sama, arah baharu — satu permintaan Restyle menukar token-token ringkasan itu dan halaman itu ikut serta: kertas hangat, serif editorial, aksen jingga matahari, tanpa apa-apa ditulis semula. Persembahkan skrin penuh, atau eksport sebagai PDF atau dokumen Word asli yang boleh disunting.
GenOffice HTML: UI papan pemuka peribadi yang dijana untuk pereka bebas dalam gaya linen hangat, dengan rel kiri, sapaan serif dan empat kad metrik GenOffice HTML: laporan data pasaran kenderaan elektrik yang dijana dalam gaya akhbar besar, dengan kepala akhbar serif, angka utama 17.3 juta dan baris statistik
Reka bentuk UI — permulaan "papan pemuka peribadi" mengubah satu persona kepada susun atur yang berfungsi: rel kiri, sapaan, sparkline jam bercaj, kad invois dan penggunaan, semuanya HTML sebenar yang boleh anda serahkan kepada pembangun. Cerita data — permulaan "laporan data" membina akhbar besar bergaya editorial: kepala akhbar serif, satu angka utama, baris statistik dipisahkan garisan, carta SVG sebaris dan nota metodologi.
### 6 · Markdown — editor blok di atas `.md` biasa, dengan Ask AI
GenOffice Markdown: perenggan yang dipilih memaparkan popover Ask AI dengan arahan yang ditaip dan cip cadangan seperti Polish, Make more concise, Expand dan Fix grammar, ditambah butang Send now dan Add to queue GenOffice Markdown memaparkan dokumen nota pelancaran dengan jadual, carta alir Mermaid dan senarai tugas, dengan gesaan permulaan panel AI di sebelah kiri
Tanya AI tentang pilihan teks — pilih mana-mana ayat dan cip Ask AI akan muncul: taip arahan atau pilih cadangan, hantar serta-merta, atau baris beberapa suntingan berlabuh dan jalankan dalam satu pusingan. Kemasukan yang sama wujud dalam setiap aplikasi. Dipaparkan, disimpan sebagai Markdown biasa — tajuk, senarai, jadual, imej, blok kod dan gambar rajah Mermaid dalam editor blok Tiptap, ditulis semula sebagai `.md` biasa, dengan eksport Markdown → Word yang sepenuhnya setempat.
### 7 · CLI — agen pengekodan anda memandu GenOffice, pada mesin anda GenOffice disertakan dengan baris arahan `genoffice` dan skill agen. Pasang skill itu dan Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode atau Windsurf boleh mencipta, menukar, membaca dan menyunting fail Office sebenar melalui enjin yang sama seperti aplikasi, tanpa membuka sebarang tetingkap. GenOffice Slides memaparkan deck Sistem Suria lapan slaid yang dibina oleh agen pengekodan melalui baris arahan genoffice: slaid muka depan pada kanvas, lapan lakaran kecil di kiri dan panel AI terbuka
Lapan slaid deck Sistem Suria yang telah dipaparkan bersebelahan: muka depan, garis masa penerokaan, empat angka utama, carta bar diameter planet, dunia berbatu lawan gergasi, angka utama 99.8% milik Matahari, grid empat gergasi dan rumusan GenOffice Settings, halaman Integrations: skill genoffice dipasang ke dalam Claude Code, dengan butang Install di sebelah Codex dan Cursor
Satu gesaan kepada agen anda — "Build an eight-slide deck about the Solar System." Agen membaca skill, menulis helaian gaya, rangka dan satu spesifikasi halaman bagi setiap slaid, menjana dua foto dengan genoffice image, dan membiarkan genoffice slides check menolak apa-apa yang melimpah atau bertindih sebelum genoffice create memasang .pptx dan slides render memulangkan satu PNG bagi setiap slaid untuk dilihat. Pasang sekali, daripada Tetapan → Integrasi — GenOffice menyenaraikan agen pengekodan yang ditemuinya pada komputer ini dan menulis skill ke dalam setiap satu yang anda pilih. Atau muat turun skill sebagai zip, atau jalankan npx skills add genspark-ai/genoffice. Arahan dan aliran kerja penuh ada dalam Baris arahan dan skill agen.
## Mengapa GenOffice - **Sumber terbuka**, Apache-2.0, dibangunkan secara terbuka di GitHub. - **Milik anda untuk dijalankan.** Aplikasi native untuk macOS, Windows dan Linux; fail kekal di cakera anda dan setiap suntingan, penyimpanan serta penukaran berlaku pada mesin anda sendiri. - **Fail Office sebenar.** `.docx`, `.xlsx` dan `.pptx` native, terpelihara bit demi bit: bahagian fail yang tidak disentuh disalin seadanya. - **AI yang menyunting dokumen itu sendiri.** Perubahan dijejak dalam Docs, formula dan carta langsung dalam Sheets, slaid dilukis terus pada kanvas, setiap pusingan AI adalah snapshot yang boleh anda kembalikan. - **Model anda, kunci anda.** Log masuk dengan Genspark, atau bawa kunci untuk Claude, OpenAI, Gemini, DeepSeek dan lain-lain, termasuk pelayan setempat dan mana-mana endpoint serasi OpenAI. - **PDF yang diuruskan dengan betul.** Sunting teks terus dalam halaman, dan tukar PDF kepada Word, Excel atau PowerPoint di peranti sendiri, dengan OCR sistem untuk hasil imbasan. - **Markdown dan HTML juga**, dengan panel AI yang sama dan eksport setempat ke Word. - **Boleh dijalankan melalui skrip.** Baris arahan `genoffice` dan skill agen meletakkan setiap enjin di bawah khidmat Claude Code, Codex, Cursor dan agen pengekodan lain, masih di peranti sendiri. - **Percuma**, untuk individu dan pasukan. ## Bahagian belakang AI **Log masuk dengan Genspark** dan tidak ada apa-apa yang perlu ditetapkan: panggilan model disalurkan melalui proksi Genspark (keluarga Claude, GPT dan Gemini) dan agen mendapat carian web serta imej, penjanaan imej, dan analisis imej/audio/video. **Atau bawa kunci anda sendiri.** Settings → AI menyenaraikan Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty dan OpenCode Zen/Go, ditambah slot tersuai untuk mana-mana titik akhir yang serasi dengan OpenAI (URL asas + kunci), termasuk pelayan model setempat. Carian dan media mempunyai pembekal tersendiri mengikut keupayaan di bawah **AI Media & Search**: Serper atau Tavily untuk carian web, dan OpenAI, Gemini, Doubao/Seedream, GLM, Grok, Qwen, MiniMax atau mana-mana titik akhir imej serasi OpenAI untuk penjanaan imej dan analisis imej/video. Keseluruhan rangkaian ini disertakan dengan tema terang, gelap dan sistem. Tema hanya mengubah apa yang dipaparkan pada skrin: eksport, cetakan dan fail yang disimpan sentiasa mengekalkan warna sebenar dokumen itu. ## Baris arahan dan skill agen Segala yang boleh dilakukan aplikasi pada sesuatu fail boleh dilakukan oleh baris arahan `genoffice` dari terminal: memeriksa, menukar, mencipta, membaca dan menyunting Word, Excel, PowerPoint, PDF, Markdown dan HTML pada enjin yang sama, tanpa antara muka (headless). Ia dipasang bersama GenOffice, tidak memerlukan runtime sendiri, dan tidak pernah menghantar dokumen ke mana-mana. Digandingkan dengan **skill agen** yang disertakan, ia menjadikan agen pengekodan sebagai pekerja dokumen yang menghasilkan fail Office sebenar dan bukan anggaran dalam Markdown. **Berfungsi dengan:** Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode dan Windsurf terus tanpa tetapan tambahan, serta mana-mana agen lain yang membaca skill. ### Memasang skill | Cara | Apa yang berlaku | | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Tetapan → Integrasi** dalam aplikasi | Menyenaraikan agen yang ditemui pada komputer ini; satu klik menulis skill ke dalam setiap satu yang anda pilih. Butang **Update** muncul apabila keluaran GenOffice membawa skill yang lebih baharu. | | **Muat turun sebagai zip** pada halaman yang sama | Susun atur yang diterima oleh claude.ai, aplikasi desktop Claude dan pembantu lain sebagai skill yang dimuat naik. | | `npx skills add genspark-ai/genoffice` | Memasang daripada repositori ini ke dalam mana-mana agen yang serasi dengan skill. | Kemudian mulakan sembang baharu dan minta sesuatu dokumen. Skill itu mengajar agen bila perlu menggunakan `genoffice`, cara membaca fail sebelum menyuntingnya, dan cara menyemak hasil kerjanya sendiri. ### Mula pantas dari terminal ```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 ``` Setiap arahan mencetak ringkasan satu baris, atau satu objek JSON dengan `--json`. Suntingan bersifat atomik: op yang ditolak membiarkan fail tidak tersentuh dan memulangkan ralat berpandu. `genoffice help` menyenaraikan set arahan semasa; rujukan penuh ada dalam [packages/cli/README.md](../../packages/cli/README.md). ### Apa yang sebenarnya dijalankan oleh agen Deck Sistem Suria dalam demo di atas hanya memerlukan satu gesaan dalam Claude Code. Di sebaliknya, agen mengikuti aliran kerja berperingkat skill itu dan CLI menyemak setiap peringkat sebelum peringkat seterusnya bermula: ```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 ``` Tiada panggilan model berlaku di dalam `genoffice`: agen yang berfikir, CLI yang membina dan menyemak, dan hasilnya dibuka dalam GenOffice atau PowerPoint sebagai `.pptx` biasa. ## Muat Turun | Platform | Keperluan | Muat Turun | | ------------------------------------ | ----------------------------------------------------- | ----------------------------------------------------------------------------------------- | | **macOS** — Apple Silicon (arm64) | macOS 11+ | [`.dmg` terkini (arm64)](https://github.com/genspark-ai/genoffice/releases/latest) | | **macOS** — Intel (x64) | macOS 11+ | [`.dmg` terkini (x64)](https://github.com/genspark-ai/genoffice/releases/latest) | | **Windows** (x64, kebanyakan PC) | Windows 10+, Intel/AMD | [Pemasang `-x64.exe` terkini](https://github.com/genspark-ai/genoffice/releases/latest) | | **Windows** pada Arm (ARM64) | Windows 11 on Arm (Snapdragon X dan seumpamanya) | [Pemasang `-arm64.exe` terkini](https://github.com/genspark-ai/genoffice/releases/latest) | | **Linux** — Debian / Ubuntu | x86_64, glibc 2.34+ (Ubuntu 22.04 atau lebih baharu) | [`.deb` terkini](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` terkini](https://github.com/genspark-ai/genoffice/releases/latest) | | **Linux** — pengedaran lain | x86_64, glibc 2.34+, FUSE 2 | [`.AppImage` terkini](https://github.com/genspark-ai/genoffice/releases/latest) | Semua binaan berasal daripada `main`; pemasang macOS dan Windows telah ditandatangani. Versi lama boleh didapati di halaman [Releases](https://github.com/genspark-ai/genoffice/releases).
Memasang pada Linux Fail deb dipasang menggunakan apt — ia menarik kebergantungan dan menambah GenOffice ke menu aplikasi: ```bash sudo apt install ./genoffice__amd64.deb ``` Pada Fedora / keluarga RHEL / openSUSE, pasang fail rpm sebaliknya: ```bash sudo dnf install ./genoffice-.x86_64.rpm # Fedora / RHEL family sudo zypper install ./genoffice-.x86_64.rpm # openSUSE ``` AppImage berjalan di tempatnya: pasang runtime FUSE 2 (`sudo apt install libfuse2`; pada Ubuntu 24.04 paketnya bernama `libfuse2t64`), jadikan fail itu boleh dilaksanakan, kemudian jalankannya: ```bash chmod +x GenOffice-.AppImage ./GenOffice-.AppImage ```
## Cara ia berfungsi Tujuh aplikasi Electron — Docs, Sheets, Slides, PDF, Markdown, HTML dan shell bertab — berkongsi satu lapisan enjin pakej TypeScript tulen ditambah sidecar Rust untuk `.xlsx`. Fail asal sentiasa menjadi sumber kebenaran: suntingan digunakan sebagai tampung (patch) yang sempit, dan segala yang tidak disentuh oleh editor itu kekal utuh selepas pergi-balik. ``` 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 ``` Lawatan pakej demi pakej (enjin docx/pptx, `pdf2docx`, `html2docx`, teras agen dan pembekal) terdapat dalam [CONTRIBUTING.md](../../CONTRIBUTING.md#engine-packages). ## Pembangunan ```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 ``` Aplikasi sheets juga memerlukan toolchain Rust untuk sidecar xlsx-nya (`cargo` pada PATH); `npm run build -w @genoffice/sheets` mengkompilnya secara automatik. Lihat [CONTRIBUTING.md](../../CONTRIBUTING.md) untuk semakan yang perlu dilalui setiap perubahan dan cara pull request diterima masuk. ## Komuniti GenOffice sedang dibangunkan secara aktif dan maklum balas anda membentuknya. - **Laporkan pepijat atau minta ciri** di [GitHub Issues](https://github.com/genspark-ai/genoffice/issues). - **Sertai sembang kumpulan GenOffice** di [GenTeam](https://genoffice.ai/join) untuk berbual dengan pasukan dan pengguna lain. - **Berikan bintang pada repo ini** jika GenOffice bermanfaat untuk anda — ini cara terbaik untuk menyokong projek ini. ## Soalan Lazim
Adakah GenOffice percuma? Ya. GenOffice percuma dan sumber terbuka di bawah lesen Apache-2.0 — tiada percubaan, tiada peringkat berbayar untuk aplikasi itu sendiri.
Bolehkah GenOffice membuka fail Microsoft Word, Excel dan PowerPoint? Ya. GenOffice membuka dan menyimpan fail asli `.docx`, `.xlsx` dan `.pptx`. Penyimpanan terpelihara bit demi bit: bahagian fail yang tidak anda sentuh ditulis semula seadanya, jadi dokumen kekal berfungsi dalam Microsoft Office.
Adakah GenOffice berfungsi luar talian? Penyuntingan dokumen sepenuhnya setempat — fail tidak pernah keluar daripada mesin anda untuk dibuka, disunting, disimpan atau ditukar. Ciri-ciri AI (agen, carian, alat imej) memerlukan sambungan rangkaian, sama ada dengan log masuk Genspark atau kunci API model anda sendiri.
Bolehkah GenOffice menyunting fail PDF? Ya — penyuntingan teks dan imej PDF sebenar yang menulis semula strim kandungan halaman dengan fon asal terpelihara, bukan anotasi yang sekadar menutup.
Bolehkah GenOffice menukar PDF kepada Word, Excel atau PowerPoint? Ya — sepenuhnya di peranti sendiri: pengekstrakan aksara PDFium ditambah analisis susun atur berasaskan geometri, tanpa perkhidmatan awan, tanpa muat naik. Halaman yang diimbas turut disokong: pada macOS dan Windows, OCR sistem membacanya, jadi ia ditukar kepada teks yang boleh disunting bukan imej halaman.
Bolehkah saya menggunakan model AI atau kunci API saya sendiri? Ya. Selain log masuk Genspark tanpa kunci, GenOffice menyokong bawa kunci anda sendiri untuk Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, OpenRouter, Requesty dan OpenCode Zen/Go, ditambah mana-mana titik akhir serasi OpenAI — termasuk pelayan model setempat. Carian, penjanaan imej dan analisis imej/video memerlukan kunci tersendiri di bawah Settings → AI Media & Search.
Bolehkah GenOffice menukar HTML kepada Word? Ya — Export as Word dalam aplikasi HTML menghasilkan `.docx` asli yang boleh disunting, sepenuhnya di peranti sendiri. Halaman itu dipaparkan dalam Chromium terbina dalam dan dikurangkan kepada struktur Word sebenar: tajuk, perenggan, senarai, jadual, kad, baris KPI, medan borang dan latar belakang halaman; hanya visual yang tidak mempunyai persamaan dalam Word (carta, ikon, kotak berhias) dibenamkan sebagai gambar.
Bolehkah saya memandu GenOffice daripada Claude Code, Codex, Cursor atau skrip? Ya. GenOffice memasang baris arahan `genoffice` yang menjalankan enjin yang sama tanpa antara muka: memeriksa, menukar, mencipta, membaca dan menyunting dokumen dari terminal atau skrip, dengan output `--json` untuk program. Skill agen yang disertakan mengajar Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode dan Windsurf menggunakannya; pasang daripada **Tetapan → Integrasi**. Lihat [Baris arahan dan skill agen](#command-line-and-agent-skill).
Adakah GenOffice mengumpul sebarang data? Binaan pakej rasmi menghantar analitik penggunaan yang terhad secara lalai, dan anda boleh melumpuhkan pelaporan itu pada bila-bila masa di bawah Settings → General. Analitik tidak pernah menghantar kandungan dokumen, nama fail, laluan fail, identiti akaun atau alamat e-mel. Lihat [GenOffice Privacy](../../PRIVACY.md) untuk pendedahan penuh peristiwa dan data.
## Keselamatan Lihat [SECURITY.md](../../SECURITY.md) untuk kedudukan keselamatan proses (kotak pasir renderer, pengesahan IPC, kawalan pautan luar) dan model ancaman untuk kandungan yang dijana AI. ## Penghargaan GenOffice tidak akan wujud tanpa projek-projek sumber terbuka ini: - [Electron](https://www.electronjs.org/) — runtime desktop untuk setiap aplikasi. - [Univer](https://github.com/dream-num/univer) (Apache-2.0) — teras UI hamparan yang dilanjutkan oleh Sheets. - [PDFium](https://pdfium.googlesource.com/pdfium/) (BSD-3-Clause, disertakan melalui [@embedpdf/pdfium](https://github.com/embedpdf/embed-pdf-viewer)) — enjin strim kandungan di sebalik penyuntingan teks dan imej PDF sebenar. - [pdf.js](https://github.com/mozilla/pdf.js) (Apache-2.0) dan [pdf-lib](https://github.com/Hopding/pdf-lib) (MIT) — pemaparan PDF dan penyusunan dokumen. - [Tiptap](https://tiptap.dev/) / [ProseMirror](https://prosemirror.net/) — editor blok dalam Docs dan Markdown. - [CodeMirror](https://codemirror.net/) (MIT) — editor sumber dalam HTML. - [Konva](https://konvajs.org/) — pemaparan kanvas untuk Slides dan carta Sheets. - [HarfBuzz](https://github.com/harfbuzz/harfbuzz) (wasm) — metrik pembentukan teks untuk skrip kompleks. - [calamine](https://github.com/tafia/calamine) dan [IronCalc](https://github.com/ironcalc/IronCalc) — lapisan baca dan kira bagi sidecar xlsx Rust. - [libeot](https://github.com/umanwizard/libeot) (MPL-2.0) — penyahkod MicroType Express untuk fon PowerPoint terbenam, yang diport ke TypeScript. - [React](https://react.dev/) (MIT) — lapisan UI setiap aplikasi. - [Mermaid](https://mermaid.js.org/) (MIT) dan [KaTeX](https://katex.org/) (MIT) — rajah dan matematik dalam Markdown dan Docs. - [opentype.js](https://opentype.js.org/) (MIT) — penghuraian fon untuk metrik dan carian glif. - [JSZip](https://stuk.github.io/jszip/) (MIT) dan [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) (MIT) — lapisan bekas OOXML dan XML. - [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons) (MIT) — set ikon merentasi semua ribbon. - [electron-updater](https://www.electron.build/) (MIT) — kemas kini dalam aplikasi. - Fon Liberation, Carlito, Caladea, dan Noto CJK (OFL/Apache-2.0) — fon dokumen yang disertakan. `npm run notices` menjana semula ringkasan lesen pihak ketiga yang disertakan (`tools/gen-third-party-notices.mjs`); semua kebergantungan masa jalan adalah MIT/Apache-2.0/BSD-3-Clause/OFL. ## Lesen GenOffice dilesenkan di bawah [Apache License 2.0](../../LICENSE), dengan satu kekecualian: direktori `ee/` dikhususkan untuk modul perusahaan pada masa hadapan dan dilindungi oleh [Lesen Perusahaan GenOffice](../../ee/LICENSE). Nama dan logo GenOffice serta Genspark adalah tanda dagangan Mainfunc, Inc. Lesen Apache-2.0 tidak memberikan kebenaran untuk menggunakannya (lihat seksyen 6); fork perlulah menggunakan penjenamaan mereka sendiri.