Doory 是一款在瀏覽器中運行的開源設計編輯器,旨在提供類似 Canva 的功能,但強調完全免費、無需帳號即可使用,並支援自託管。使用者可從模板或空白頁面開始,製作海報、社群貼文、故事、簡報、邀請函、履歷、縮圖和名片,並匯出為 PNG、JPG、SVG、PDF、MP4 或 GIF 格式。
該工具的核心特點包括: 1. **完全免費與開放**:無付費方案、無鎖定模板、無浮水印或廣告,所有功能(包括背景移除和影片匯出)對所有人開放。 2. **無需帳號即可開始**:訪客可直接設計,工作內容保存在瀏覽器中;僅在需要雲端儲存時才需註冊帳號,且訪客設計可一鍵遷移。 3. **自託管能力**:透過 `docker compose up` 指令即可在自有伺服器上運行應用、API、資料庫和即時協作功能,確保設計和上傳檔案由使用者控制。 4. **完整編輯功能**:支援圖層、群組、遮罩、濾鏡、彎曲文字、對齊輔助線、多頁設計、動畫、音訊、簡報模式、評論及即時協作編輯。
**功能細節:** * **文字與元素**:支援標題、彎曲文字、文字特效、字體配對、列表,內建開放授權字體目錄及約 25,000 個圖示、表情符號和插圖。 * **圖片處理**:支援上傳、裁剪、遮罩、濾鏡,以及瀏覽器端的一鍵背景移除(模型在瀏覽器運行),並可透過 Unsplash 或 Pexels 金鑰搜尋庫存照片。 * **動態與音訊**:提供 27 種進入/退出動畫、12 種強調效果和 16 種頁面過渡效果,內建 24 個音樂循環和 88 個音效(CC0 授權),支援配音錄製。 * **匯出選項**:支援 PNG(含透明度)、JPG、SVG、PDF,以及 MP4、WebM 和動畫 GIF,所有匯出均在瀏覽器中完成。亦提供帶有出血和裁切標記的列印就緒 PDF。 * **模板**:內建 10 個起始模板(如演出海報、婚禮邀請函、活動故事、銷售貼文、咖啡廳傳單、引言卡、履歷、YouTube 縮圖、簡報和名片),均使用開放授權字體且完全可編輯。
**技術架構與部署:** 前端採用 React 19、TypeScript、Vite、Fabric.js、Yjs 和 Zustand;後端使用 Django 5、Django REST Framework、Channels 和 PostgreSQL。部署透過 Docker Compose 進行,包含 nginx、可選的 Redis 和 S3 相容儲存。自託管步驟包括設定環境變數、執行 `docker compose up -d --build` 以及建立超級用戶。此外,提供了填充起始內容(模板、圖示、字體、音訊)的指令。
**授權與貢獻:** Doory 採用 Attribution Assurance License 授權,允許商業使用,但必須保留授權聲明並在運行中的應用中顯著標明作者(Siam)。專案歡迎錯誤報告和功能建議,安全問題需透過倉庫的安全標籤私下報告。
事件背景
Canva 是一款流行的線上設計平台,提供免費計畫以及付費的 Pro 和 Teams 方案,擁有龐大的模板庫,但不支援開源或自託管,且設計通常需要帳號。Doory 與 Canva 的主要區別在於 Doory 是完全免費、開源、可自託管、無需帳號即可設計,且檔案存儲在使用者控制的基礎設施上。兩者在即時協作、評論、動畫、影片匯出和背景移除功能上均有支援,但 Doory 的背景移除是在瀏覽器端執行,而 Canva 的模板庫規模遠大於 Doory 的 10 個起始模板。
社群觀察
社群討論主要集中在對專案成熟度和代碼來源的質疑: 1. **專案成熟度與代碼來源**:多位用戶(sheepscreek, klrfl, dofm)指出該專案僅有 6 次提交且歷史僅持續 3 天,懷疑整個專案是由 AI(如 Claude)生成,並批評其行銷文案(如「為什麼人們選擇 Doory」)缺乏證據支持,認為這可能是 LLM 生成的虛構內容。 2. **功能建議**:用戶 LawrenceKerr 認為,有競爭力的 Canva 替代方案應優先考慮 API 和 MCP(Model Context Protocol)整合,以便開發者能從代碼庫上下文中直接生成並編輯設計,而非僅作為事後補充。 3. **類比觀點**:用戶 shermozle 將 Canva 類比為早期的「The Print Shop」軟體,暗示其定位或體驗的相似性。



