AFFiNE:面向文件、畫布和表格的本地優先開源工作區
隱私優先、本機優先的知識庫,將文件、白板畫布與表格融合進同一工作區,是 Notion 與 Miro 的開源替代方案。
秒懂
- 它是什麼?
- 一個將文件、白板和資料庫融合的開源知識庫,支援自託管和 AI 助手。
- 適合誰用?
- AFFiNE 是一個本地優先的開源工作區,將文件、畫布和資料庫融合在一起。它提供自託管、AI 助手和文件化的貢獻流程,並依賴多個上游 CRDT 和編輯器專案。
- 可以商用嗎?
- 請先確認。這個儲存庫使用的授權不在我們自動分類的範圍內,商用前請閱讀儲存庫中的 LICENSE 檔案。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 1 天前。
- 用什麼語言寫的?
- 主要是 TypeScript(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
文件、白板和表格融合在一個工作區
AFFiNE 是一個開源知識庫,把文件、無邊白板和資料庫整合到同一個工作區中。README 稱它為一個一體化工作區,也是組裝知識庫及更多內容的所有建構塊的作業系統,涵蓋 wiki、知識管理、簡報和數位資產。專案定位是隱私優先、本地優先的 Notion 與 Miro 替代品,專案描述強調隱私第一、開源、可自訂和開箱即用,並用 There can be more than Notion and Miro 這句話來表達超越這兩個產品的意圖。README 的標語是 Write, Draw and Plan All at Once,即寫作、繪製和規劃同時進行。名稱來自 affine 這個詞,README 表示文件、畫布和表格被超融合在一起。專案使用 TypeScript 編寫,預設分支為 canary。README 開頭提供了主頁、Discord、線上示範、部落格和文件的連結,方便使用者快速存取。
第 1 節「文件、白板和表格融合在一個工作區」在 toeverything/AFFiNE 中的重點,是辨認它負責的資料、執行或管理邊界。toeverything/AFFiNE 的 README 將此專案定位為「There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.」。目前預設分支是 canary,最近一次資料時間為 2026-08-28T13:24:46Z,授權標示為 。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 1 節的專屬核對路徑:對 toeverything/AFFiNE 的判讀要落在它自己的入口:README 位於 https://github.com/toeverything/AFFiNE/blob/main/README.md,版本資訊可由 https://github.com/toeverything/AFFiNE/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 toeverything/AFFiNE 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
無邊畫布上的區塊
核心功能是一塊無邊畫布,區塊不再被限制在線性文件中。AFFiNE 允許把富文字、便籤、任何嵌入的網頁、多檢視資料庫、連結頁面、形狀甚至幻燈片放到無邊畫布上。README 強調這是任何形式的區塊的真實畫布,不是單獨的白板模式,並說文件和白板已經完全合併。這種設計讓使用者可以按空間組織材料,而不只是在捲動頁面裡排列,這是專案聲稱的主要差異化點。README 還提到,很多編輯器應用聲稱自己是畫布,但 AFFiNE 是少數允許把任意建構塊放到畫布上的產品之一。
第 2 節「無邊畫布上的區塊」在 toeverything/AFFiNE 中的重點,是辨認它負責的資料、執行或管理邊界。toeverything/AFFiNE 的 README 將此專案定位為「There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.」。目前預設分支是 canary,最近一次資料時間為 2026-08-28T13:24:46Z,授權標示為 。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 2 節的專屬核對路徑:對 toeverything/AFFiNE 的判讀要落在它自己的入口:README 位於 https://github.com/toeverything/AFFiNE/blob/main/README.md,版本資訊可由 https://github.com/toeverything/AFFiNE/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 toeverything/AFFiNE 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
本地優先資料與即時協作
AFFiNE 遵循本地優先模式:資料保存在使用者自己的磁碟上,不依賴雲。README 將本地優先和即時協作列為一個功能標題,並說即時同步和協作在 Web 端和跨平台用戶端上可用。README 用一句話概括:無論雲如何,你總是擁有磁碟上的資料。實作依賴多個上游專案:BlockSuite 提供協作編輯器,y-octo 作為原生 CRDT 引擎,OctoBase 是 Rust 編寫的資料庫,用於本地優先儲存。這些在 README 中作為依賴列出,不是使用者可設定的選項。README 沒有詳細說明同步協定、伺服器要求,也沒有說明裝置離線時的行為。
第 3 節「本地優先資料與即時協作」在 toeverything/AFFiNE 中的重點,是辨認它負責的資料、執行或管理邊界。toeverything/AFFiNE 的 README 將此專案定位為「There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.」。目前預設分支是 canary,最近一次資料時間為 2026-08-28T13:24:46Z,授權標示為 。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 3 節的專屬核對路徑:對 toeverything/AFFiNE 的判讀要落在它自己的入口:README 位於 https://github.com/toeverything/AFFiNE/blob/main/README.md,版本資訊可由 https://github.com/toeverything/AFFiNE/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 toeverything/AFFiNE 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
多模態 AI 助手
AFFiNE AI 被描述為多模態合作夥伴,可以在文件和畫布上工作。README 列出了任務範例:撰寫專業工作報告、把大綱轉成簡報幻燈片、把文章總結為思維導圖、整理工作計畫和積壓任務,以及用一條提示直接繪製或編碼原型應用程式和網頁。功能描述中用了 ready to kick in any work 這樣的說法,表示隨時可以介入任何工作。專案還連結到關於 Canvas AI 的部落格文章,用來產生思維導圖。README 沒有說明 AFFiNE AI 使用哪些模型,也沒有說明該功能如何呼叫、是否在本地執行或如何收費。
第 4 節「多模態 AI 助手」在 toeverything/AFFiNE 中的重點,是辨認它負責的資料、執行或管理邊界。toeverything/AFFiNE 的 README 將此專案定位為「There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.」。目前預設分支是 canary,最近一次資料時間為 2026-08-28T13:24:46Z,授權標示為 。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 4 節的專屬核對路徑:對 toeverything/AFFiNE 的判讀要落在它自己的入口:README 位於 https://github.com/toeverything/AFFiNE/blob/main/README.md,版本資訊可由 https://github.com/toeverything/AFFiNE/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 toeverything/AFFiNE 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
自託管與版本
自託管是文件化的路徑。README 建議從 Docker 開始部署自己的版本,並指向自託管文件。它還說使用者有自由去管理、自託管、分叉和構建自己的 AFFiNE。AFFiNE 社群版當前可用,在 MIT 許可下免費自託管。企業版已公布但尚未發布,根據 README,它會增加品牌重新命名、SSO、進階管理和稽核等功能,並建議檢視 affine.pro/pricing 了解更多。許可摘錄澄清,倉庫的部分目錄,比如後端和原生套件,可能採用不同許可證,第三方元件保留原始許可證。外掛社群和第三方區塊被描述為即將推出。README 還列出了兩個生態系統套件:@affine/component 提供元件資源,@toeverything/theme 提供主題。
第 5 節「自託管與版本」在 toeverything/AFFiNE 中的重點,是辨認它負責的資料、執行或管理邊界。toeverything/AFFiNE 的 README 將此專案定位為「There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.」。目前預設分支是 canary,最近一次資料時間為 2026-08-28T13:24:46Z,授權標示為 。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 5 節的專屬核對路徑:對 toeverything/AFFiNE 的判讀要落在它自己的入口:README 位於 https://github.com/toeverything/AFFiNE/blob/main/README.md,版本資訊可由 https://github.com/toeverything/AFFiNE/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 toeverything/AFFiNE 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
貢獻、範本與上游專案
README 歡迎所有類型的貢獻,包括開發者、測試者和技術寫作者。貢獻表格分別列出 Bug 報告、功能請求、問題討論和 AFFiNE 社群 Discord,並提供對應連結;問題和討論也可透過 GitHub Discussions 進行。貢獻者在開始前必須閱讀並接受貢獻者許可協議。AFFiNE 還提供預製範本,並鼓勵使用者貢獻自己的範本;README 列出了十個熱門範本,包括願景板、課程計畫、數位規劃器、ADHD 規劃器、閱讀日誌和康奈爾筆記等,並連結到範本分類頁面。構建部分提到可以透過 GitHub Codespaces 建立開發環境,也可以參考 BUILDING.md 在本地構建。翻譯和語言支援透過 Discord 進行。致謝部分提到 Quip、Notion、Trello、Airtable、Miro、Whimsical、Remote 和 Capacities 的影響,上游列表包括 BlockSuite、y-octo、OctoBase、yjs、Electron、React、napi-rs、Jotai、async-call-rpc 和 Vite。README 沒有說明發布節奏,也沒有提供除企業版之外更詳細的路線圖。
第 6 節「貢獻、範本與上游專案」在 toeverything/AFFiNE 中的重點,是辨認它負責的資料、執行或管理邊界。toeverything/AFFiNE 的 README 將此專案定位為「There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.」。目前預設分支是 canary,最近一次資料時間為 2026-08-28T13:24:46Z,授權標示為 。這些是倉庫提供的背景資料,不等於部署後的效能或可靠性承諾。 README 未交代的容量、故障恢復時間或所有相依版本,不能從倉庫星數推導。
第 6 節的專屬核對路徑:對 toeverything/AFFiNE 的判讀要落在它自己的入口:README 位於 https://github.com/toeverything/AFFiNE/blob/main/README.md,版本資訊可由 https://github.com/toeverything/AFFiNE/releases 對照;若要重現文中流程,應以 README 出現的命令、設定檔與 API 名稱逐項記錄輸入和輸出。本節應觀察 toeverything/AFFiNE 的輸出是否與 README 所述一致,並把失敗情況、資源消耗和版本差異分開記錄。
編輯結論
AFFiNE 是一個本地優先的開源工作區,將文件、畫布和資料庫融合在一起。它提供自託管、AI 助手和文件化的貢獻流程,並依賴多個上游 CRDT 和編輯器專案。README 展示了宏大的願景,但 AI 模型和企業版發布日期等細節尚未寫明。 對 toeverything/AFFiNE 而言,適合先由能控制環境的開發者或維運團隊試用;不適合把 README 的描述直接當成跨版本承諾。採用前應先依 README 的安裝入口執行最小流程,核對實際版本、設定檔、輸出與錯誤訊息,再決定是否進入正式工作負載。 對再發布、修改與託管方式的限制也要由負責部署的人逐條確認。
社群筆記