Memos 介绍与选型指南
Memos(v0.31.0,2026-10-22 实查)开源自托管闪念笔记的介绍与选型指南:定位、架构、v0.31 特性全景,以及与 flomo/Joplin/思源/Outline/Trilium/BookStack/Obsidian 的量化对比。
Memos 介绍与选型指南
目标:本篇面向正在为个人或团队挑选轻量级闪念笔记(short-form notes)方案的读者,基于 Memos 官方站点、官方 GitHub 仓库与官方发行渠道的联网溯源(查询日期 2026-10-22),讲清 Memos 是什么、架构与特性如何、适用场景与限制在哪,并给出与 flomo、Joplin、思源笔记、Trilium、Outline、BookStack、Obsidian 等主流笔记方案的量化选型对比,帮助读者快速完成选型决策。本篇为纯溯源认知篇,不含本地实测结论;部署、配置与命令的实测内容见本专栏后续篇章。
一、环境信息
本篇是联网溯源型认知篇,不依赖特定本机环境。文中引用的所有事实均来自官方渠道,来源与查询日期逐条标注如下:
- 查询日期:2026-10-22
- 官方站点:https://usememos.com/
- 官方文档:https://usememos.com/docs
- 官方仓库:https://github.com/usememos/memos(MIT 许可证)
- 官方在线演示:https://demo.usememos.com/
- 官方发行仓库(Docker Hub):https://hub.docker.com/r/neosmemo/memos
- 浏览器剪藏扩展:https://usememos.com/web-clipper
- 社区活跃度取证方式:GitHub 星数与 Docker 拉取量均通过 shields.io 徽章接口(
img.shields.io/github/stars/...、img.shields.io/docker/pulls/...)取证,未直连 api.github.com 计数接口
当前官方渠道的版本信息(2026-10-22 实查):
| 发布渠道 | 位置 | 最新稳定版本 | 发布时间 | 来源 |
|---|---|---|---|---|
| 源码发布 | GitHub Releases usememos/memos | v0.31.0 | 2026-09-19/20 | https://github.com/usememos/memos/releases/tag/v0.31.0(tag 页时间戳 2026-09-19T16:50:57Z,CHANGELOG 记 2026-09-20) |
| 官方发行方案 | Docker Hub neosmemo/memos | 0.31.0(stable、0.31 与其同一 digest:sha256:8596928c21551…) | 2026-09-19 推送 | https://hub.docker.com/v2/repositories/neosmemo/memos/tags |
| 官方二进制 | GitHub Releases 资产 | memos_0.31.0_linux_amd64.tar.gz 等 6 平台产物 + checksums.txt | 2026-09-20 | https://github.com/usememos/memos/releases/expanded_assets/v0.31.0 |
💡 说明:Memos 采用「单版本号 + rc 预发布」节奏,每个稳定版(如 0.31.0)前会发布若干 rc(0.31.0-rc.1、rc.2);仓库另有滚动开发 tag
canary与一次26.10-rc.1预发布(2026-10-09 推送,官方标记 Pre-release,为「年.月」新版本方案的试水版,未转正)。生产部署以stable或精确版本号(如0.31.0)为准,canary是面向开发者的每日构建,不建议生产使用。
二、软件概述
Memos 是一款开源、可自托管的「短想法归集地」(self-hosted home for short-form thinking),官方 README 的自我定位原文是:"Fast enough for every thought. Private enough for all of them."(快到能装下每一个念头,私密到能守住所有念头)。日常笔记、链接、工作日志、代码片段以时间线(chronological Markdown timeline)形态流入其中——部署在你自己掌控的基础设施上,而无需背负一体化工作台(all-in-one workspace)的沉重复杂度(来源:GitHub 仓库 usememos/memos v0.31.0 README「Why Memos?」节,查询日期 2026-10-22)。
它的核心身份可以概括为四点(来源:v0.31.0 README,查询日期 2026-10-22):
- 极速捕捉:以 Markdown 书写,支持附件媒体,「保存时无需选择标题、文件夹或模板」——这是它与 flomo 一致的「闪念即记」产品哲学,与 Wiki、双链笔记的重结构路线形成鲜明对比。
- 轻量组织:通过时间线、搜索、标签(tag)、置顶(pin)回顾内容,不做强制层级。
- 选择性分享:memo 可以完全私有,也可以按需公开(公开访问模式或单条分享链接),分享粒度由使用者自选。
- 数据自主权:自托管部署,官方明确宣称零遥测(zero telemetry)、源码 MIT 许可证——MIT 是笔记类自托管软件中商业友好度最高的协议,允许闭源二次开发与商用集成。
项目沿革方面,Memos 由 Steven(GitHub ID:mrmsteven)于 2022 年发起,现由 usememos 组织维护;社区活跃度在同类自托管项目中位居第一梯队:GitHub 星数 64k、fork 数 4.9k(取证:shields.io 徽章接口 https://img.shields.io/github/stars/usememos/memos.json 与 https://img.shields.io/github/forks/usememos/memos.json,查询日期 2026-10-22),官方发布物累计拉取量 12M 次(取证:https://img.shields.io/docker/pulls/neosmemo/memos.json,查询日期 2026-10-22)。
💡 技术拓展:「闪念笔记(fleeting notes)」与「文献/永久笔记」是 Zettelkasten 方法论中不同层级的笔记形态,工具选型上对应两类软件——闪念类(flomo、Memos)强调「3 秒内开始记录、无结构压力」;知识库类(Obsidian、Trilium、思源)强调「长文组织、双链与层级」。Memos 的官方定位明确落在前者:它是 flomo 的开源自托管替代,而不是 Notion/Obsidian 的竞品。若核心诉求是构建大型层级知识库,请直接参考本站 《Trilium 介绍与选型指南》 或 《Joplin 介绍与选型指南》。
三、核心架构
Memos 的架构是典型的「单体单二进制」设计,全部事实来源为 v0.31.0 源码仓库与官方 README(查询日期 2026-10-22):
- 单二进制服务:后端为 Go 编写的单一可执行文件(静态链接、
CGO_ENABLED=0构建),前端 React 应用构建产物直接内嵌进二进制——部署产物只有一个文件加一个数据目录,没有外部运行时依赖(不装 Node.js、不装 PHP)。 - 存储引擎可插拔:启动参数
--driver支持 sqlite / mysql / postgres / d1 四种数据库驱动,默认 SQLite(单文件库memos_prod.db,零外部依赖);MySQL 与 PostgreSQL 面向多用户团队场景;d1为 Cloudflare D1 边缘数据库适配(面向 wasm 边缘构建)。 - API 层:v0.31 采用 ConnectRPC 协议族实现服务(
memos.api.v1.*服务族:AuthService、UserService、MemoService、SpaceService、AttachmentService、InstanceService 等),同时通过 HTTP 网关暴露 RESTful 风格路由(如POST /api/v1/memos、GET /api/v1/instance/profile),并内嵌 OpenAPI 文档;认证体系为短时 JWT 访问令牌 + HttpOnly 刷新 Cookie + 个人访问令牌(PAT)三层。 - 内置 MCP 服务端:v0.31 起内建 Model Context Protocol 服务(端点
/mcp,Streamable HTTP 传输),把一组精选的 memo 操作工具暴露给 AI 客户端,工具调用在进程内直接转译为 REST API 调用(来源:仓库server/mcp/README.md,查询日期 2026-10-22)。 - 附件多存储后端:附件支持 DATABASE(入库)/ LOCAL(本地文件系统)/ S3(S3 兼容对象存储,如 Cloudflare R2) 三类,可配置多个命名存储实例并为新附件指定默认存储(来源:v0.31.0 源码
instance_service.protoStorageSetting 定义)。
💡 技术拓展:Memos 的存储引擎四选一是选型时最关键的架构决策,各选项对比——
驱动 原理/特点 适用场景 sqlite(默认) 单文件嵌入式库,零外部依赖,随数据目录整体备份 个人/小团队,单实例部署 mysql 外部关系库,多实例共享数据源 已有 MySQL 运维体系的团队 postgres 外部关系库,功能与类型系统更现代 团队协作、多用户中等规模 d1 Cloudflare 边缘数据库,面向 wasm 构建 Serverless/边缘特殊部署形态 单实例自托管(绝大多数个人场景)用默认 SQLite 即可;多人共用或需要独立数据库运维/备份体系时选 PostgreSQL 或 MySQL。本文对应的部署篇主推 SQLite,并给出 PostgreSQL 的等价配置。
四、功能特性
以下特性清单来自 v0.31.0 官方 README 的「Why Memos?」与 CHANGELOG 的 0.31.0 版 Highlights(来源:GitHub 仓库,查询日期 2026-10-22):
- 时间线与轻组织:memo 按时间倒序呈现,支持标签(正文内
#tag自动识别)、置顶、归档;侧栏可从任意位置快速新建。 - Spaces 协作空间(0.31 新增):把 memo 组织进共享 Space,通过收件箱邀请成员,memo 可在 Space 间移动,支持自定义图标/emoji;Space-only 可见性把受众限制在活跃 Space 成员内,管理员有跨 Space 阅读权但不自动成为成员。
- Calendar 与 Map 视图(0.31 新增):按月浏览 memo、点开某天读取或补记;带位置信息的 memo 可在地图页探索(OpenStreetMap 瓦片)。
- Views 与搜索(0.31 增强):可保存的过滤器视图(原 Shortcuts 迁移为 Views,支持自定义图标);支持按 Space/位置过滤;Quick Find 支持表达式检索,命中内容在正文中高亮。
- 导出与导入(0.31 新增):Settings → Export & Import 产出「Memos Export Format」ZIP(含归档 memo、本人评论、附件文件),可在实例间搬家;旧版导出文件仍可导入。注意这是个人导出,不含实例设置与他人数据。
- 附件体系:多命名存储后端(DATABASE/LOCAL/S3)、附件图片可插入正文、分块上传、账号页可见附件存储用量。
- 写作体验:Markdown 快捷格式化、双击编辑、IME 与 emoji 输入修复、0.5×/0.75× 音频播放、HEIC/HEIF 识别。
- Web Clipper 浏览器剪藏:官方扩展(Chrome / Firefox)把网页、选区、图片存为带源链接的 Markdown memo(来源:README 与 usememos.com/web-clipper)。
- 内置 MCP 与 AI 转写:
/mcp端点暴露 memo 工具集给 AI 客户端;实例设置可配置 OpenAI/Gemini 提供商做语音转写。 - 其他:多语言界面(0.31 新增阿塞拜疆语、希伯来语)、暗色模式、PWA 可安装。
💡 说明:v0.31 有两个重要的减法需要选型者知道——RSS 订阅源支持已移除(官方 Upgrade Notes 明确「RSS feed support has been removed. Existing feed URLs no longer provide feeds」,来源:CHANGELOG 0.31.0,查询日期 2026-10-22);旧版 Shortcuts API 已被
UserService的 View 操作取代,第三方集成需迁移。选型时若依赖 RSS 输出(例如把 memo 流订阅进阅读器),需评估此变更或自行开发。
五、快速开始(官方最小可用示例)
官方 README「Quick Start」给出的最小可用启动形态是一条编排命令:以官方发行方案 neosmemo/memos:stable 启动服务,把 5230 端口对外发布,数据目录挂载到 ~/.memos(来源:v0.31.0 README,查询日期 2026-10-22;该命令属官方文档转引,本篇不做本地实测,逐条实测的部署流程见下方部署篇链接)。
三个关键约定(来源:官方发布配置与 v0.31.0 源码 internal/profile/profile.go,查询日期 2026-10-22):
- 端口:官方发布配置把
MEMOS_PORT预置为 5230,因此官方 Compose 方案的默认端口是 5230;若直接运行官方二进制,程序默认端口为 8081(--port默认值)。 - 数据目录:官方方案固定为
/var/opt/memos(发布配置声明的工作目录与数据卷),SQLite 库文件memos_prod.db及附件都落在这里,宿主机侧挂载该目录即可完成持久化。 - 首账号:首次访问 Web 页面时注册的第一个账号即实例管理员(Host),随后可在设置中关闭注册。
更完整的从零部署(Compose 编排、PostgreSQL 后端、升级与备份实测)见本专栏 《Memos 0.31.0 Docker Compose 部署指南》。
六、适用场景与限制
适用场景(依据官方定位与功能清单归纳):
- 个人闪念速记与每日记录:灵感、待办、工作日志、读书摘抄,配合 Web Clipper 形成「随手收 + 随手记」闭环,数据完全自持。
- 小团队轻量信息流:用 Spaces 建立共享空间,把会议速记、值班交接、链接收集沉淀为团队时间线,替代「群里发了就沉底」的碎片沟通。
- 家庭服务器/ homelab 标准件:单二进制 + 单数据目录 + 12MiB 级内存占用,是 NAS、小型 VPS 上最轻的一批自托管服务之一。
- AI 工作流的笔记后端:内置 MCP 端点与 REST API + PAT,可被大模型客户端、自动化脚本(n8n、shell 等)直接读写 memo。
限制与边界(来源:官方文档与 CHANGELOG,查询日期 2026-10-22):
- 单实例架构:官方不支持多实例共享一个数据库的横向集群部署,规模天花板是「单机多用户」,超大规模组织应选 Outline/Confluence 一类。
- 非知识库形态:无页面树、无双链、无长文排版层级,长文档创作不是其目标(Non-goals 性质)。
- RSS 已移除(0.31 起):对外订阅场景需另行规划。
- 无官方移动 App:官方不发布 iOS/Android 原生应用,移动端体验依赖响应式 Web/PWA 与第三方客户端(如开源的 Moe Memos)。
- 个人导出边界:导出 ZIP 只含本人数据(含其评论),实例设置与他人内容不在其中,作为全员备份手段需管理员另做数据库级备份。
七、同类选型对比
下表把 Memos 与主流同类方案做量化对比。星数统一取自 shields.io 徽章接口(查询日期 2026-10-22);协议与技术栈取自各项目官方仓库/官网(查询日期同);flomo 与 Obsidian 为闭源商业产品,无星数可比,列出其官网口径。
| 方案 | 定位 | 开源协议 | 技术栈 / 服务端存储 | 自托管服务端 | API 能力 | 移动端 | GitHub 星数(2026-10-22) |
|---|---|---|---|---|---|---|---|
| Memos 0.31.0 | 闪念笔记 / 团队时间线 | MIT | Go + React / SQLite·MySQL·PostgreSQL | ✅ 单二进制/官方发行方案 | RESTful + ConnectRPC + 内置 MCP + PAT | PWA + 第三方 App(Moe Memos) | 64k(forks 4.9k,发布物拉取 12M) |
| flomo | 闪念笔记(SaaS) | 闭源 | 商业云服务 | ❌ 仅云服务 | 有(会员) | 官方 App/小程序 | —(商业产品) |
| Joplin 3.7.x | 同步型全平台笔记 | AGPL-3.0 | TypeScript / 客户端 SQLite,服务端 PostgreSQL 等 | ✅ Joplin Server | Joplin Data API | 官方全平台 App | 57k |
| 思源笔记 SiYuan 3.x | 块编辑器 + 双链知识库 | AGPL-3.0 | Go + TypeScript / 本地文件 + 内嵌内核 | ✅(付费订阅增值) | SiYuan API | 官方移动 App | 47k |
| Outline | 团队知识库 / Wiki | BSL 1.1(非 OSI 开源) | Node.js / PostgreSQL + Redis | ✅ | REST API | 响应式 Web | 41k |
| Trilium(TriliumNext)v0.106.0 | 层级式大型个人知识库 | AGPL-3.0 | Node.js + Electron / SQLite | ✅ 单服务 | ETAPI | 无官方移动端 | 38k |
| BookStack 25.x | 结构化 Wiki / 文档站 | MIT | PHP + Laravel / MySQL | ✅ LNMP 形态 | REST API | 响应式 Web | 19k |
| Obsidian | 本地优先双链知识库 | 闭源(个人免费) | Electron / 本地 Markdown 文件 | ❌(同步为付费云服务) | 插件体系 | 官方移动 App | —(商业产品) |
关键差异与选型建议(逐条对照上表):
- 要「flomo 的体验 + 数据自主权」:Memos 是唯一同时满足「MIT 协议、官方方案一键起、64k 星社区、零遥测」的闪念笔记自托管方案,协议在二次开发/内网商用集成上也最宽松。
- 要跨设备全平台客户端与端到端加密:选 Joplin(官方全平台 App + E2EE 同步),但其服务端形态与闪念体验弱于 Memos。
- 要块编辑与双链长文:思源笔记(本地优先,官方移动端)或 Obsidian(生态最大,闭源)。
- 要大型层级知识库与十万级笔记扩展:Trilium(SQLite 单文件 + 脚本体系)。
- 要团队 Wiki/文档站:BookStack(MIT,结构清晰)或 Outline(体验现代,但 BSL 协议对商用托管有约束、依赖 PostgreSQL + Redis)。
- 协议敏感场景(内网商用分发、二次开发闭源):MIT 的 Memos 与 BookStack 最友好;AGPL-3.0(Joplin/思源/Trilium)要求网络服务也开源修改;BSL(Outline)限制商用托管。
- 资源最省:Memos 内存占用为个位数到十几 MiB 级别,是上表所有自托管方案中最轻的一档(本专栏部署篇有实测数值)。
八、参考链接
- 官方站点:https://usememos.com/
- 官方文档(部署与环境变量):https://usememos.com/docs
- 官方仓库(v0.31.0 README / LICENSE / CHANGELOG):https://github.com/usememos/memos
- v0.31.0 发布页:https://github.com/usememos/memos/releases/tag/v0.31.0
- 官方发行仓库(Docker Hub):https://hub.docker.com/r/neosmemo/memos
- 官方在线演示:https://demo.usememos.com/
- Web Clipper:https://usememos.com/web-clipper
- 本站同类方案横向参考:《Trilium 介绍与选型指南》、《Joplin 介绍与选型指南》
- 本专栏后续实测篇章:《Memos 0.31.0 Docker Compose 部署指南》、《Memos 0.31.0 配置参数详解》、《Memos 0.31.0 常用 CLI 命令与工具详解》