英文原文: https://argusic.com/best/notion-alternatives

自托管 Notion 替代品,经真实安装验证

自托管的笔记、文档和维基。Argusic 对每个项目进行了首次设置,并记录其是否成功启动;排名反映了该测量结果,且每个测试的日期位于结论旁边。

测试时间为 2026年9月5日 至 2026年11月3日。每一行都注明了各自的测试日期;项目在那一天之后可能发生变化。

16 个已测试项目中有 15 个可运行。另有 1 个正在等待测试。

简而言之: 在 16 个已测试项目中,有 13 个在全新机器上直接启动:memos、colanode、NoteDiscovery、leafwiki、many-notes、synaplan、doca 和 doca,以及另外 5 个项目。另有 2 个在用替身替换其依赖的服务(例如数据库)后启动:myPKA 和 docs。1 个无法验证:kition;log 显示了它停在哪里。

每一次都由 Argusic 在全新机器上实测。 每个数字都链接到对应的证据。

#项目结论Argusic 评分语言星标数测试日期
1memos可运行100 / 100Go64,2752026年9月21日

Memos 是一个开源的、自托管的笔记应用,它将你的日常想法汇集到个人时间线中。你的数据始终属于你,你可以选择将哪些内容设为私有或公开分享。

测试发现:Memos starts with a fresh SQLite database, serves its React SPA on port 8081 with HTTP 200, and all 38 Go packages pass their tests. 24 分钟。

2colanode可运行100 / 100TypeScript5,1862026年9月24日

开源、本地优先的 Slack 和 Notion 替代品,让你掌控自己的数据。

测试发现:All packages build and type-check; server ES bundle compiles; web app builds and all 133 tests pass. 15 分钟。

3NoteDiscovery可运行100 / 100JavaScript2,8702026年9月17日

你的自托管知识库

测试发现:NoteDiscovery v0.31.4 server starts on port 8000, serves the web UI, provides a full REST API (notes CRUD, search, tags, themes, templates, sharing), and runs an MCP server with 17 tools for AI assistant integration. 5 分钟。

4leafwiki可运行100 / 100Go1,2152026年9月18日

LeafWiki - 自托管 wiki。单个 Go 二进制文件,SQLite,Markdown 存储在磁盘上。无需外部数据库。

测试发现:LeafWiki compiles from source, starts on port 8080 with SQLite storage and JWT auth, health API returns 200 OK, admin login succeeds with cookie-based JWT tokens, page tree is readable, pages can be created/read/updated via the API, and the full Go test suite (48 packages) passes with zero failures. 12 分钟。

5many-notes可运行100 / 100PHP1,0962026年9月18日

为简洁而设计的 Markdown 笔记 Web 应用

测试发现:PHP 8.4.23 static binary installed, Composer deps resolved, Node 26 frontend built, SQLite database migrated, and Pest test suite 179/179 passes verifying all Feature and Unit tests. 27 分钟。

6synaplan可运行100 / 100PHP5622026年10月27日

开源、自托管的 AI 平台(PHP/Symfony):可以与任何模型聊天,对你的文档进行 RAG,可嵌入的 widget,MCP:查看每个回答的成本。Apache-2.0。

测试发现:Frontend vitest unit test suite passes 3093/3095 tests (99.93%), 435/436 test files pass, with the remaining 2 failed tests being pre-existing ImpersonationBanner router navigation timing issues. 42 分钟。

7doca可运行100 / 100TypeScript5092026年10月23日

Doca|开源文档管理与知识库,支持多人协同编辑、在线文档、Markdown、表格、幻灯片、画布和 AI 助手。自托管文档管理、知识库及实时协同编辑,适用于个人和小团队。

测试发现:A source checkout of Doca 0.1.24 built and ran in this container: pnpm dev served the web app (HTTP 200) and API (200), the admin account was bootstrapped and logged in over HTTP, an uploaded file round-tripped byte-for-byte through the API and local file store into SQLite (119 tables), the web build and typecheck... 31 分钟。

8doca可运行100 / 100TypeScript5092026年10月29日

自托管文档管理、知识库和实时协同编辑,适用于个人和小型团队。

测试发现:Dependencies install and build succeed. The API server starts on port 39120 and responds to /health with HTTP 200. The test suite runs with all 56 checked tests passing. The only fix needed is LD_PRELOAD=/tmp/node_shim.so for native module ABI compatibility with Node.js v22. 86 分钟。

9xedit可运行100 / 100TypeScript1862026年10月31日

本地优先,像 Obsidian 一样;精致打磨,像 Notion 一样。免费且开源:支持 wiki 链接、斜杠命令、待办事项、本地或云端同步,以及面向 AI 的 MCP。支持 Web + Mac。

测试发现:xEdit builds and runs: the Next.js standalone server answers HTTP 200 on / and /api/config, the 480-test suite passes, and a real registration plus credentials login round-trip against a local PostgreSQL database returns a session and the user's welcome document. 8 分钟。

10open-spaces可运行100 / 100JavaScript42026年10月9日

免费、开源替代 ChatGPT Spaces:一个可自托管的 AI 工作空间,用于共享页面和对话。

测试发现:API server on port 8000 and Next.js client on port 3000 both serve HTTP 200 responses; the API returns/creates spaces, pages, messages, and auth records correctly over a local SQLite database. 10 分钟。

11poznote可运行86 / 100JavaScript9802026年9月19日

强大笔记,无需麻烦。

测试发现:Poznote v6.72.0 PHP application runs on static PHP 8.3 via built-in server; SQLite master and user databases initialized; full REST API v1 test suite (81 tests) passes; login page serves correctly. 36 分钟。

12scoold可运行60 / 100Java9202026年9月18日

面向你团队的 Stack Overflow 克隆(自托管或托管)

测试发现:Scoold 1.70.1 builds successfully (113/113 unit tests pass) and launches connected to a Para 1.55.2 backend with H2 in-memory database, serving the web UI on port 8000. 35 分钟。

13Textus可运行58 / 100TypeScript6172026年11月3日

下一代 Markdown 编辑器和知识工具,专为 AI 写作而设计。在 macOS、Windows、Linux、iPhone 和 iPad 上免费且开源。

测试发现:Under Node v22.23.4 and Rust 1.99.1, the repository's npm install, frontend build, full npm run check, and aicompat Rust tests all pass; the published AppImage launches a Textus window on DISPLAY=:99, and a typed Markdown document renders and serializes correctly in Playwright Chromium. 18 分钟。

14myPKA借助 mock 可运行92 / 100Python3192026年10月25日

基于 ICOR 方法论、使用纯 Markdown、兼容任何 LLM 的文件夹内 AI 驱动个人知识助手,永久归你所有。

测试发现:All 29 Python scripts compile and pass syntax validation. The harness generator (scaffold-init.py) checks and applies successfully, validating 56 generated files against their source hashes. Team validation confirms a compliant structure. All 9 skills pass 146 checks. The expansion-pack test suite passes 21/21 cases... 7 分钟。

15docs借助 mock 可运行57.3 / 100TypeScript16,9662026年9月5日

Docs 是一个开源文本编辑器:原生 Web,专为实时协作而设计,文档和子文档结构清晰,并且完全拥有你的数据。基于 Django 和 React 构建,可扩展。

测试发现:The Docs backend project installs, builds, and runs 2190+ test cases successfully using mock PostgreSQL, MinIO S3, and compiled email/translation assets, with the only unaddressed failures requiring a real OIDC provider. 62 分钟。

16kition无法验证20 / 100TypeScript5822026年10月19日

Kition 将 Markdown、DataTable、WhiteBoard、一个使用工具的 AI agent、浏览器研究和可视化工作流程整合到一个桌面工作空间中。

测试发现:无法验证;log 显示了它停在哪里。

-oxynote尚未测试-Go496-

可运行 使用真实的依赖项完成安装并启动。 借助 mock 可运行 用替身替换数据库或第三方 API 等外部服务后启动。 无法验证 标准 agent 和更强的 agent 都没能在时间限制内让它运行起来;log 显示了它停在哪里。

选择之前

决定你愿意运行什么。七个已验证的应用中有五个是本地存储上的单个进程:memos(Go、SQLite)、leafwiki(Go、SQLite)、many-notes(PHP、SQLite)、poznote(PHP、SQLite)和 NoteDiscovery(Python,一个纯数据目录)。scoold 只能与独立的 Para 后端一起启动,且使用内存 H2 数据库,因此它是两个服务,而不是一个。

检查测试无法覆盖的内容。colanode 的 Web 套件通过了 133 个测试中的 132 个,但其服务器套件需要 Docker,而测试机器不提供 Docker,因此该部分在日志中记录为跳过。此列表上的项目都不需要替代服务;每个已验证的应用都是“可运行”,而不是“借助 mock 可运行”。

看看这些分钟数。NoteDiscovery 在 8 分钟内启动,leafwiki 在 13 分钟内启动,many-notes 在 19 分钟内启动;memos、colanode、scoold 和 poznote 用了 25 到 36 分钟,其中大部分时间用于构建。

星标数最多的项目仍在等待中:docs 尚未有完成的尝试,处于未排名状态,标记为“即将测试”。排名依据测量结果,因此仅凭星标数无法让任何项目进入此列表。

我们如何测试

对于笔记、文档或维基类应用,可运行意味着应用能够在干净的机器上启动并正常提供 Web 界面:登录页面、编辑器或 API 能够通过 HTTP 响应,并且项目自身的后端测试能够运行。

本列表中每个可运行的项目都使用了本地存储:memos、leafwiki、poznote、many-notes 和 NoteDiscovery 使用 SQLite 或普通文件,scoold 使用内存中的 H2 数据库。依赖于 Docker 或浏览器的前端测试套件无法在容器中运行,并在日志中标记为跳过;colanode 就是这样一个例子,它通过其 Web 测试和服务器工具进行了验证。

memos 在 Argusic 测试机器上的终端输出,2026年11月3日
排名第一的项目 memos 验证运行的最后几行。完整的 log 和录屏见其项目页面。
柱状图:13 个直接运行,2 个借助 mock 运行,1 个无法验证,自托管 Notion 替代品,经真实安装验证,2026年11月3日
本榜单截至最近一次测试的结论分布。

截至最近一次测试,本榜单中:13 个项目直接运行,2 个借助 mock 运行,1 个无法验证,1 个仍在等待。已测试的语言:Go、Java、JavaScript、PHP、Python、TypeScript。每次尝试都使用一台干净的一次性机器、固定版本的项目,以及 45 分钟的时间限制;完整流程见方法论页面。

常见问题 (FAQ)

对于笔记或 wiki 应用,“runs” 是什么意思?

该应用在干净的机器上启动,并提供了 Web 界面,同时运行了项目的后端测试。例如,memos 构建、启动、提供了其单页应用,并通过了其 Go 测试。

测试是否涵盖编辑器或协作功能?

不。Argusic 验证软件能否安装和启动,并读取项目自身测试报告的内容。实时协作、同步和编辑器质量不在测量范围内,因此此列表排名依据是可运行性,而非使用体验。

这些项目在测试中使用了哪种存储?

本地存储:memos、leafwiki、poznote、many-notes 和 NoteDiscovery 使用 SQLite 或普通文件;scoold 使用内存型 H2 数据库。都不需要 agent 必须 mock 的服务。

为什么跳过了前端测试套件?

有些套件需要 Docker 或浏览器,而容器不提供这些。colanode 就是例子:其 Web 测试和服务器实用工具已改为验证,日志记录了跳过的部分。

这份列表的时效性如何?

每一行都带有自己的测试日期,页面也说明了时间窗口。项目在测试后可能会发生变化;只有在新尝试以完整证据完成后,才会替换结论。

本榜单是如何排名的?

依据测量结果,而不是观点:Argusic 在全新机器上安装并启动成功的项目排在最前,然后是用 mock 代替外部服务后运行的项目,再然后是无法验证的项目。结果相同时比较 Argusic 评分,再比较项目在其自身来源上的热度。

为什么有些项目没有排名?

1 个项目仍在等待测试或等待一次完整的尝试。在 Argusic 完成测量之前,它们会被列出但不参与排名。

同一类别的更多榜单

所有榜单: Best. 所有已测试项目: 项目.