Excalidraw 是最受喜愛的開源畫圖工具之一,但它有個痛點:畫了就沒了。官方版本是 client-side 儲存,團隊協作要靠 Excalidraw+ 付費服務。ExcaliDash 把這個空隙填起來——自架、持久化、多人協作、企業級認證整合。
核心功能
| 功能 | 說明 |
|---|---|
| 持久化儲存 | 畫作存進資料庫,不靠瀏覽器 session |
| 即時協作 | WebSocket 多人同編,presence awareness |
| 認證選項 | 本地登入 / OIDC / 混合模式 |
| 作用域分享 | 內部、外部存取控制 |
| Collections | 拖拉分組管理畫作 |
| 全文搜尋 | 跨畫作的內容搜尋 |
| 匯入/匯出 | 原生 .excalidraw 格式 |
技術架構
Loading diagram...
選擇 Prisma + SQLite 作為預設配置很實用——單一容器就能跑起來,進階使用者可以換成 PostgreSQL。Keycloak 作為 OIDC 範例說明這東西考慮企業使用情境。
部署方式
# Docker Compose 一行啟動
git clone https://github.com/ZimengXiong/ExcaliDash.git
cd ExcaliDash
docker compose up -d
Kubernetes 也有範本可以用。目前限制:設計上是單後端實例,因為即時協作狀態在記憶體裡,SQLite 也是本地檔案。要做水平擴展還需要後續改造。
適合誰?
- 設計團隊:想自架、不想被 Excalidraw+ 收費綁架
- 教育機構:內部教學畫圖、學生作業共享
- 開發團隊:系統架構圖、設計討論的長期儲存
- 個人知識庫:把畫作當作 note 的一部分
結語
Excalidraw 本身是最受歡迎的開源 whiteboard,ExcaliDash 把它從「單機畫圖工具」變成「團隊協作平台」。976 stars、AGPLv3 授權、Docker 一鍵部署——如果你的團隊在用 Excalidraw,這個工具值得直接架起來試試。