Mori Canvas:講話,AI 幫你把會議整理成白板

自架、零授權成本(全 MIT)的語音共筆白板 — 講話或貼逐字稿,AI 自動整理成便利貼+關係圖,多人即時協作。v0.1.0 已發行,Docker 一行或下載安裝檔就能跑。

Mori Canvas:講話,AI 幫你把會議整理成白板 封面

快速連結


一句話

講話,或把逐字稿貼上去 —— AI 自動把重點整理成便利貼,還把它們的關係連成圖,大家在同一張白板上即時協作。 全程自架、資料留在你自己手上、零授權成本。

便利貼按性質上色(主題=黃、決議=藍、待辦=綠、風險=紅),箭頭表示關係;這一切是把一段會議逐字稿丟給 AI 後自動生成的。

為什麼做這個

市面上 AI 會議記錄工具(Otter、Fireflies 那類)都是 SaaS:你的錄音、逐字稿、會議內容全上傳到別人的雲。對「資料要留自己手上」的人,這條路走不通。

Mori Canvas 反過來:所有重活(STT、AI、整理、白板狀態)都跑在你自己的主機,而且可以全本機(本機 whisper + 本機 Ollama),離線也能跑完一輪語音→卡片。其他人只用瀏覽器連進來,零安裝。

它同時是我「森林宇宙」裡 Mori 的一個身體部件 —— 會議白板。但它獨立可跑,不依賴 Mori 生態,任何人都能拿去自架或改。

怎麼運作

會議語音 ──STT──▶ 逐字稿 ──清稿──▶ AI 畫卡 ──yjs──▶ 多人 live 白板
   雲端 Groq /        嗯/那個/        Groq gpt-oss-120b      人也能拖拉
   本機 whisper       對對對 清掉       / 本機 qwen3           改字/連線/刪除
  1. 瀏覽器錄音,偵測靜音自動切段,POST 給主機。
  2. STT 把音檔轉文字(mori-ear / 雲端 Groq Whisper / 本機 whisper-server,設定頁切)。
  3. 兩段式 AI:先「清稿」—— 規則層 + LLM 把贅字(嗯、那個、對對對)、斷錯句、錯字清掉;再「畫卡」—— 判斷這句是會議內容還是指令,整理成便利貼或執行指令。清稿這層讓贅字不會被抄進卡片,是這版我最有感的改善。
  4. 白板變動透過 yjs(CRDT)即時同步給每台瀏覽器。

判斷指令靠 LLM 的理解,不是關鍵字:講「交給阿明做」會被當成指派、「改成風險」走改類型、「幫我排一下」直接重新排版。

幾個我自己最喜歡的點

怎麼裝(v0.1.0)

最快 — Docker 一行:

docker run -p 1334:1334 -v "$PWD/data:/app/.data" \
  -e GROQ_API_KEY=gsk_xxx ghcr.io/yazelin/mori-canvas

http://localhost:1334/,白板資料持久化在 ./data

Linux 一鍵安裝(免 Rust/Node):

curl -fsSL https://raw.githubusercontent.com/yazelin/mori-canvas/main/install.sh | bash
mori-canvas-server

桌面 App:Releases.msi/.exe(Windows)、.dmg(macOS)、.deb/.rpm/.AppImage(Linux),雙擊安裝。桌面版是單機用;要多人開會走 server(Docker / install.sh / 源碼)。

部署到 Render:render.com → Blueprint → 選 repo → 填 GROQ_API_KEY,push 即自動部署。

各種部署方式的比較表(單人/多人、要裝什麼)在自架部署文件

技術組成

跟其他 Mori 專案的關係

接下來

GitHub issues 追;已知的小缺口、未來方向都在那。歡迎試玩,有 bug 開 issue,有趣的板貼給我看。

想支持持續開發? 請我喝杯咖啡 → buymeacoffee.com/yazelin