Tài liệu chính thức dành cho Dự án VuaOffice (360 CORP)
VuaOffice là bộ ứng dụng văn phòng tích hợp Trí tuệ nhân tạo (AI-Native Office Suite) dành cho macOS, Windows và Linux, được phát triển dựa trên dự án mã nguồn mở GenOffice theo Giấy phép Apache License 2.0.
VuaOffice bao gồm các ứng dụng làm việc cốt lõi trên nền tảng Electron với kiến trúc chia sẻ chung tầng Engine:
- VuaOffice Docs: Trình soạn thảo văn bản
.docxhỗ trợ AI patch theo đoạn, giữ nguyên bố cục ban đầu của tệp Word. - VuaOffice Sheets: Trình quản lý bảng tính
.xlsxmở rộng trên nhân Univer, tích hợp engine Rust sidecar (calamine + IronCalc), biểu đồ Konva, Pivot Table và Slicer. - VuaOffice Slides: Trình trình chiếu
.pptxhỗ trợ thiết kế slide, HarfBuzz text shaping và công cụ AI tạo nội dung. - VuaOffice PDF: Trình xem & chỉnh sửa tệp
.pdfhỗ trợ chú thích, biểu mẫu, chữ ký số, chỉnh sửa văn bản thực tế trong luồng trang giữ nguyên phông chữ gốc, chuyển đổi PDF sang Word/Excel/PowerPoint cục bộ (pdf2docx) và phân tích nội dung qua AI. - VuaOffice Markdown: Trình soạn thảo định dạng
.mdkhối Tiptap đồng bộ thời gian thực. - VuaOffice Shell: Khung ứng dụng trung tâm quản lý tab, cài đặt tài khoản 360 CORP, AI Router và tự động cập nhật (Auto-Update).
- VuaOffice Mail: Trình quản lý Email & Lịch tích hợp AI (thay thế Microsoft Office 365 Outlook).
Tất cả các bản build phát hành được đóng gói và kiểm tra tự động qua GitHub Actions:
| Nền tảng | Yêu cầu hệ thống | Tệp cài đặt |
|---|---|---|
macOS (Apple Silicon arm64) |
macOS 11+ | VuaOffice-1.0.30-macOS-arm64.dmg |
macOS (Intel x64) |
macOS 11+ | VuaOffice-1.0.30-macOS-x64.dmg |
| Windows (x64) | Windows 10 / 11 | VuaOffice-1.0.30-Windows-x64-Setup.exe |
| Linux (Debian / Ubuntu) | x86_64, glibc 2.34+ | vuaoffice_1.0.30_amd64.deb |
| Linux (AppImage) | x86_64, FUSE 2 | VuaOffice-1.0.30.AppImage |
Để đảm bảo bộ ứng dụng VuaOffice luôn cập nhật các tính năng và bản sửa lỗi mới nhất từ dự án gốc (genspark-ai/genoffice) mà KHÔNG BỊ ĐÈ hoặc làm mất các tùy chỉnh thương hiệu & AI Provider của 360 CORP, nhà phát triển BẮT BUỘC tuân thủ quy trình sau:
Mọi cấu hình thương hiệu VuaOffice được lưu tập trung tại 360/brand-config.json.
- Lệnh áp dụng branding:
npm run brand:apply(hoặcnpm run whitelabel:apply) - Lệnh hoàn tác về codebase gốc:
npm run brand:restore(hoặcnpm run whitelabel:restore) - Lệnh kiểm tra trạng thái:
npm run brand:status(hoặcnpm run whitelabel:status) - Lệnh kiểm tra cổng:
npm run brand:gate
Khi cần đồng bộ code mới nhất từ upstream:
# Bước 1: Khai báo upstream (nếu chưa có) và fetch code mới nhất
npm run upstream:setup
git fetch upstream main
# Bước 2: Tạo nhánh sync riêng biệt và restore về chuỗi gốc upstream
git checkout -b sync/upstream-YYYYMMDD
npm run brand:restore
# Bước 3: Tiến hành 3-way merge
git merge upstream/main
# Bước 4: Giải quyết xung đột và áp dụng lại nhận diện VuaOffice
npm run brand:apply
npm run brand:gate
# Bước 5: Kiểm tra và hoàn tất merge vào main
npm run typecheck
git commitVuaOffice hỗ trợ kết nối trực tiếp đến các AI Gateway của 360 CORP hoặc nhà cung cấp tùy chỉnh mà không phụ thuộc vào tài khoản Genspark mặc định:
- VuaAIRouter AI: AI Gateway mặc định với Base URL
https://ai-router.vuahethong.com/v1 - OmiRouter AI: Cấu hình với Base URL
https://api.omirouter.com/v1 - Hermes Agent: Cấu hình với Base URL
https://hermes.vuahethong.com/v1 - Custom Provider: Cho phép người dùng tự nhập OpenAI-compatible Endpoint & API Key tùy chọn ngay tại màn hình AI Settings trong menu tài khoản.
# Cài đặt phụ thuộc
npm install
# Tạo dữ liệu test .docx fixtures
npm run fixtures
# Khởi chạy toàn bộ môi trường phát triển (Shell + 6 Sub-apps)
npm run dev
# Kiểm tra chất lượng và loại bỏ lỗi kiểu dữ liệu
npm run typecheck
npm run lint
# Đóng gói bản cài đặt (Distribution)
npm run dist:mac:arm64 # macOS Apple Silicon
npm run dist:mac:x64 # macOS Intel
npm run dist:win # Windows x64
npm run dist:linux # Linux (.deb, .rpm, .AppImage)Dự án được phát hành theo Giấy phép Apache License 2.0. Xem chi tiết tại tệp LICENSE.
Copyright (c) 360 CORP. Dựa trên dự án mã nguồn mở GenOffice (Copyright (c) Mainfunc, Inc.).
# Cài đặt phụ thuộc
npm install
# Tạo dữ liệu test .docx fixtures
npm run fixtures
# Kiểm tra TypeScript & Unit test
npm run typecheck
npm test
# Chạy ứng dụng dev ở môi trường local
npm run dev
# Đóng gói sản phẩm cho macOS / Windows / Linux
npm run dist:mac
npm run dist:win
npm run dist:linuxToàn bộ tài liệu kiến trúc, đặc tả và hướng dẫn kỹ thuật của VuaOffice được tổ chức tập trung trong thư mục docs/:
- Tài liệu hệ thống cốt lõi:
- Ý tưởng & Định hướng (
IDEA.md) - Kiến trúc Tổng thể (
ARCH.md) - Đặc tả Kỹ thuật (
SPEC.md) - Yêu cầu Chức năng (
REQUIREMENTS.md) - Hướng dẫn Triển khai & Build (
DEPLOY_GUIDE.md) - Nhật ký Phát triển (
CHANGELOGS.md) - Chính sách Bảo mật (
SECURITY.md) - Hướng dẫn Đóng góp (
CONTRIBUTING.md) - Cấu hình AI Agent (
AGENTS.md)
- Ý tưởng & Định hướng (
- Tài liệu chi tiết theo từng Ứng dụng:
- Mã nguồn: VuaOffice là phần mềm được phát triển bởi 360 CORP, có tích hợp mã nguồn mở của các bên thứ ba (như: GenOffice tuân thủ theo Apache License 2.0 và các thư viện mã nguồn mở khác), tuân thủ đầy đủ giấy phép mã nguồn mở của các bên này trong Third-Party Notices.
- Ghi nhận tác giả (Attribution Notice):
- Derivative Work & Customizations: Copyright 2026 360 CORP (VuaOffice).
- Original Work: Copyright 2026 Mainfunc, Inc. (GenOffice).
- Phát hành & Bản quyền: Ứng dụng VuaOffice được phát hành dưới dạng Phần mềm độc quyền miễn phí (Proprietary Freeware) cho người dùng cuối. Nhãn hiệu "VuaOffice" và "360 CORP" thuộc sở hữu của 360 CORP. Nhãn hiệu "GenOffice" và "Genspark" thuộc sở hữu của Mainfunc, Inc. Is GenOffice free? Yes. GenOffice is free and open-source under the Apache-2.0 license — no trial, no paid tier for the apps themselves.
Can GenOffice open Microsoft Word, Excel, and PowerPoint files?
Yes. GenOffice opens and saves native .docx, .xlsx, and .pptx files.
Saving is byte-preserving: parts of the file you didn't touch are written
back byte-for-byte, so documents keep working in Microsoft Office.
Does GenOffice work offline? Document editing is fully local — files never leave your machine to be opened, edited, or saved. The AI features (agents, search, image tools) need a network connection, with either a Genspark sign-in or your own model API key (BYOK).
Can GenOffice edit PDF files? Yes — real PDF text and image editing that rewrites the page content stream with the original fonts preserved, not cover-up annotations.
Can GenOffice convert PDF to Word, Excel, or PowerPoint?
Yes — GenOffice converts PDFs into editable .docx, .xlsx, and .pptx
files entirely on-device: PDFium character-level extraction plus
geometry-based layout analysis, no cloud service, no upload. Scanned pages are
covered too — on macOS and Windows the system OCR reads them, so they convert
to editable text rather than a page image.
Can I use my own AI model or API key? Yes. Besides the keyless Genspark sign-in, GenOffice supports bring your own key (BYOK) for Claude, OpenAI, Gemini, DeepSeek, Kimi, GLM, Qwen, Doubao, MiniMax, Grok, Mistral, and OpenRouter, plus any OpenAI-compatible endpoint — including local model servers.
Does GenOffice collect any data? Official packaged builds send limited usage analytics by default, and you can disable reporting at any time under Settings → General. Analytics never sends document content, file names, file paths, account identity, or email addresses. See GenOffice Privacy for the complete event and data disclosures.
See SECURITY.md for the process security posture (renderer sandboxing, IPC validation, external-link gating) and the threat models for AI-generated content.
GenOffice would not be possible without these open-source projects:
- Electron — the desktop runtime for every app.
- Univer (Apache-2.0) — the spreadsheet UI core that Sheets extends.
- PDFium (BSD-3-Clause, bundled via @embedpdf/pdfium) — the content-stream engine behind true PDF text and image editing.
- pdf.js (Apache-2.0) and pdf-lib (MIT) — PDF rendering and document assembly.
- Tiptap / ProseMirror — the block editors in Docs and Markdown.
- Konva — canvas rendering for Slides and Sheets charts.
- HarfBuzz (wasm) — text-shaping metrics for complex scripts.
- calamine and IronCalc — the read and calc layers of the Rust xlsx sidecar.
- Liberation, Carlito, Caladea, and Noto CJK fonts (OFL/Apache-2.0) — bundled document fonts.
npm run notices regenerates the bundled third-party license summary
(tools/gen-third-party-notices.mjs); all runtime dependencies are
MIT/Apache-2.0/BSD-3-Clause/OFL, and the bundled fonts (Liberation, Carlito,
Caladea, Noto CJK subsets) are OFL/Apache.
VuaOffice is developed by 360 CORP, incorporating third-party open-source projects (such as: GenOffice developed by Mainfunc, Inc. under the Apache License 2.0 and other open-source libraries), in full compliance with their respective open-source licenses detailed in Third-Party Notices. 360 CORP distributes packaged VuaOffice applications as Proprietary Freeware for end-users. Source code modifications and 360-specific features are © 2026 360 CORP.
The GenOffice and Genspark names and logos are trademarks of Mainfunc, Inc. The VuaOffice names and logos are trademarks of 360 CORP.