draw.io Desktop: Trình Vẽ Sơ Đồ Ngoại Tuyến
draw.io Desktop là bản Electron chạy ngoại tuyến của trình soạn thảo draw.io, xây quanh việc giữ sơ đồ của bạn tách khỏi mạng. Chọn nó nếu bạn cần công cụ vẽ flowchart và UML lưu mọi thứ cục bộ, chỉ kết nối mạng cho một lượt kiểm tra cập nhật có thể tắt được. Bỏ qua nếu bạn cần hỗ trợ có cam kết thực sự hoặc muốn gửi code, vì dự án chỉ hỗ trợ không chính thức và không nhận đóng góp từ bên ngoài.
Tìm Hiểu draw.io Desktop
draw.io Desktop là bản dựng Electron chính thức của trình soạn thảo draw.io, đóng gói để vẽ sơ đồ ngoại tuyến trên Windows, macOS và Linux. Nó bọc giao diện draw.io vốn chạy trên trình duyệt, dùng cho flowchart, sơ đồ UML và các hình thức truyền đạt trực quan khác, vào một ứng dụng desktop có Content Security Policy chặn JavaScript tải từ xa. Mục tiêu chính là cô lập, không phải thêm tính năng.
Tính Năng Cốt Lõi Và Trọng Tâm Bảo Mật
- ✓Bọc trình soạn thảo draw.io lõi (jgraph/drawio, được kéo vào như một git submodule) bên trong một Electron shell xây riêng cho việc dùng ngoại tuyến.
- ✓Ba định dạng cài đặt riêng cho Windows: trình cài NSIS theo máy, trình cài MSI theo từng người dùng, và bản thực thi portable không cần cài đặt, cộng thêm bản Microsoft Store (APPX).
- ✓Content Security Policy chặn JavaScript tải từ xa và giới hạn kết nối mạng của ứng dụng chỉ với chính nó.
- ✓Kết nối ra ngoài mặc định duy nhất là một lượt kiểm tra github.com lúc khởi động để tìm bản mới, tải về từ một bucket AWS S3 do GitHub sở hữu.
- ✓Có thể tắt kiểm tra cập nhật bằng biến môi trường DRAWIO_DISABLE_UPDATE=true hoặc tham số dòng lệnh --disable-update.
- ✓Không có nội dung sơ đồ hay dữ liệu phân tích sử dụng nào rời khỏi ứng dụng theo mặc định, theo README, dù một sơ đồ nhúng ảnh, hình nền, hay font từ URL bên ngoài sẽ tải tài nguyên đó khi mở.
- ✓Local storage và session storage nằm trong một thư mục kiểu AppData theo từng người dùng, chứ không phải một đích đồng bộ đám mây nào.
Cài Đặt draw.io Desktop
Các bản build sẵn nằm trên trang releases của GitHub, nên phần lớn người dùng không cần build gì cả. Trên Windows có ba lựa chọn: draw.io-<version>-windows-installer.exe dùng NSIS, cài theo máy vào Program Files và cần quyền admin; gói .msi, cài theo từng người dùng và không cần quyền admin; và draw.io-<version>-windows-no-installer.exe, bản portable bỏ qua bước cài đặt hoàn toàn nhưng không đăng ký liên kết loại file. Bản Microsoft Store (APPX) cũng có sẵn, cài theo từng người dùng và không cần quyền admin. Bản macOS và Linux cũng nằm trên cùng trang releases, dù README không nói rõ các bước cài đặt riêng cho từng nền tảng ngoài đó. Build từ mã nguồn nghĩa là clone đệ quy (git clone --recursive, vì bản thân draw.io là một git submodule), chạy npm install, rồi npm start từ thư mục gốc dự án; các bản build dùng cá nhân được ghi trong doc/BUILDING_FOR_PERSONAL_USE.md.
Ưu Điểm Khi Dùng draw.io Desktop
- ✓Quyền truy cập mạng bị khoá mặc định: CSP chặn JavaScript tải từ xa, và lệnh gọi ra ngoài duy nhất là kiểm tra cập nhật có thể tắt được.
- ✓Các bản cài Windows phù hợp nhiều tình huống quyền hạn khác nhau: NSIS theo máy, MSI không cần admin, hoặc bản portable hoàn toàn.
- ✓Giấy phép Apache-2.0 cho phép dùng thương mại, giữ nguyên như bản gốc.
- ✓Tắt kiểm tra cập nhật chỉ cần một biến môi trường hoặc một tham số khởi chạy, hữu ích cho các đội máy được quản lý tập trung.
- ✓README ghi rõ dữ liệu local và session nằm ở đâu trên đĩa, cho cả macOS lẫn Windows.
Những Điều Cần Lưu Ý
- △Hỗ trợ chỉ chạy qua repo GitHub, theo cách README gọi là 'trên cơ sở giới hạn kinh doanh hợp lý' chứ không có cam kết ràng buộc hợp đồng nào, và không có kênh ticket riêng cho người dùng không trả phí.
- △Mua draw.io cho Confluence hay Jira không kéo theo hỗ trợ thương mại cho bản desktop, theo README.
- △Dự án không nhận đóng góp code từ bên ngoài; README nói một PR gửi vào nhiều khả năng sẽ bị viết lại từ đầu thay vì được merge, vì thay đổi rất dễ làm hỏng những phần khác của ứng dụng.
- △Một sơ đồ tham chiếu tới ảnh, hình nền, hay font từ URL bên ngoài vẫn sẽ gửi request mạng khi mở, có thể lộ địa chỉ IP của bạn cho nơi lưu trữ tài nguyên đó.
- △Tuyên bố cô lập có một ngoại lệ có sẵn: bản thân quá trình cập nhật liên hệ với github.com và một bucket AWS S3 trừ khi bạn tắt nó đi.
Các Giải Pháp Vẽ Sơ Đồ Khác
Câu Hỏi Thường Gặp Về draw.io Desktop
Có: draw.io Desktop dùng giấy phép Apache-2.0, và mục FAQ trong README xác nhận bạn có thể dùng cho bất kỳ mục đích nào, kể cả thương mại, miễn là giữ nguyên code và chấp nhận nó as-is.
Mặc định thì không có nội dung sơ đồ hay dữ liệu phân tích sử dụng nào rời khỏi ứng dụng, theo README. Ngoại lệ duy nhất là khi sơ đồ nhúng ảnh, hình nền, hay font từ URL bên ngoài, tài nguyên đó sẽ được tải khi mở sơ đồ.
Chỉ bản cài NSIS mới cần, vì nó cài theo máy vào Program Files. Gói MSI và bản portable không cần cài đặt đều cài theo từng người dùng, không cần quyền admin.
Không: README nói dự án đóng với đóng góp code từ bên ngoài, trừ những trường hợp hiếm khi một maintainer cho phép, do lượng kiểm thử cần thiết ngay cả với thay đổi nhỏ.
Local storage và session storage nằm ở ~/Library/Application Support/draw.io trên macOS và C:\Users\<USER-NAME>\AppData\Roaming\draw.io\ trên Windows, theo README.
Đặt biến môi trường DRAWIO_DISABLE_UPDATE=true, hoặc thêm tham số --disable-update khi khởi chạy ứng dụng; cả hai cách đều được ghi trong README cho các bản cài được quản lý tập trung.
Vấn đề mà nó giải quyết
Phần lớn công cụ vẽ sơ đồ chạy trên trình duyệt mặc định rằng việc chuyển flowchart của bạn qua máy chủ của nhà cung cấp để lưu trữ, đăng nhập tài khoản, hay đồng bộ là chuyện bình thường. draw.io Desktop sinh ra cho những người không chấp nhận đánh đổi đó: ai đó dùng máy không nằm trong danh sách SaaS được duyệt, một máy trạm air-gapped, hay một developer đơn giản là không muốn nội dung sơ đồ rời khỏi laptop. Nó lấy chính trình soạn thảo draw.io dùng trên trình duyệt rồi bọc vào một ứng dụng desktop mà README nói là cố tình khoá quyền truy cập mạng chỉ còn một việc: kiểm tra cập nhật lúc khởi động.
Trường hợp sử dụng tốt nhất
- •Vẽ sơ đồ trên máy bị khoá chặt hoặc air-gapped, nơi một công cụ chạy trình duyệt hay 'gọi về nhà' là không chấp nhận được.
- •Chạy flowchart và sơ đồ UML cục bộ mà không cần license plugin Confluence hay Jira, vì README nói việc mua đó cũng không bao gồm hỗ trợ cho bản desktop.
- •Đưa bản portable, không cần cài đặt cho người dùng không có quyền admin trên các máy Windows dùng chung hoặc được quản lý.
- •Tắt hẳn kiểm tra cập nhật trên cả một đội máy được quản lý tập trung bằng biến DRAWIO_DISABLE_UPDATE.
Ai nên dùng — và ai nên bỏ qua
Hãy thử draw.io Desktop nếu bạn muốn một công cụ vẽ flowchart và UML giữ sơ đồ trên đĩa và tách khỏi mạng theo mặc định, đặc biệt trên Windows nơi bản MSI hoặc portable bỏ qua hoàn toàn yêu cầu quyền admin. Bỏ qua nếu bạn cần hỗ trợ có cam kết thực sự hoặc muốn đóng góp code upstream — README nói rõ hỗ trợ chỉ mang tính không chính thức và dự án không merge pull request từ bên ngoài.
Repo liên quan
Vẫn đang phân vân về drawio-desktop?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về drawio-desktop.
