跳到主要內容

ExcaliDash:自架 Excalidraw 的協作與組織系統

ZimengXiong/ExcaliDash on GitHub

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,這個工具值得直接架起來試試。