Memos 介绍与选型指南

Memos(v0.31.0,2026-10-22 实查)开源自托管闪念笔记的介绍与选型指南:定位、架构、v0.31 特性全景,以及与 flomo/Joplin/思源/Outline/Trilium/BookStack/Obsidian 的量化对比。

MemosMemos知识库Markdown2026/10/22

Memos 介绍与选型指南

目标:本篇面向正在为个人或团队挑选轻量级闪念笔记(short-form notes)方案的读者,基于 Memos 官方站点、官方 GitHub 仓库与官方发行渠道的联网溯源(查询日期 2026-10-22),讲清 Memos 是什么、架构与特性如何、适用场景与限制在哪,并给出与 flomo、Joplin、思源笔记、Trilium、Outline、BookStack、Obsidian 等主流笔记方案的量化选型对比,帮助读者快速完成选型决策。本篇为纯溯源认知篇,不含本地实测结论;部署、配置与命令的实测内容见本专栏后续篇章。

一、环境信息

本篇是联网溯源型认知篇,不依赖特定本机环境。文中引用的所有事实均来自官方渠道,来源与查询日期逐条标注如下:

当前官方渠道的版本信息(2026-10-22 实查):

发布渠道位置最新稳定版本发布时间来源
源码发布GitHub Releases usememos/memosv0.31.02026-09-19/20https://github.com/usememos/memos/releases/tag/v0.31.0(tag 页时间戳 2026-09-19T16:50:57Z,CHANGELOG 记 2026-09-20)
官方发行方案Docker Hub neosmemo/memos0.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.txt2026-09-20https://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):

  1. 极速捕捉:以 Markdown 书写,支持附件媒体,「保存时无需选择标题、文件夹或模板」——这是它与 flomo 一致的「闪念即记」产品哲学,与 Wiki、双链笔记的重结构路线形成鲜明对比。
  2. 轻量组织:通过时间线、搜索、标签(tag)、置顶(pin)回顾内容,不做强制层级。
  3. 选择性分享:memo 可以完全私有,也可以按需公开(公开访问模式或单条分享链接),分享粒度由使用者自选。
  4. 数据自主权:自托管部署,官方明确宣称零遥测(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):

  1. 单二进制服务:后端为 Go 编写的单一可执行文件(静态链接、CGO_ENABLED=0 构建),前端 React 应用构建产物直接内嵌进二进制——部署产物只有一个文件加一个数据目录,没有外部运行时依赖(不装 Node.js、不装 PHP)。
  2. 存储引擎可插拔:启动参数 --driver 支持 sqlite / mysql / postgres / d1 四种数据库驱动,默认 SQLite(单文件库 memos_prod.db,零外部依赖);MySQL 与 PostgreSQL 面向多用户团队场景;d1 为 Cloudflare D1 边缘数据库适配(面向 wasm 边缘构建)。
  3. 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)三层。
  4. 内置 MCP 服务端:v0.31 起内建 Model Context Protocol 服务(端点 /mcp,Streamable HTTP 传输),把一组精选的 memo 操作工具暴露给 AI 客户端,工具调用在进程内直接转译为 REST API 调用(来源:仓库 server/mcp/README.md,查询日期 2026-10-22)。
  5. 附件多存储后端:附件支持 DATABASE(入库)/ LOCAL(本地文件系统)/ S3(S3 兼容对象存储,如 Cloudflare R2) 三类,可配置多个命名存储实例并为新附件指定默认存储(来源:v0.31.0 源码 instance_service.proto StorageSetting 定义)。

💡 技术拓展:Memos 的存储引擎四选一是选型时最关键的架构决策,各选项对比——

驱动原理/特点适用场景
sqlite(默认)单文件嵌入式库,零外部依赖,随数据目录整体备份个人/小团队,单实例部署
mysql外部关系库,多实例共享数据源已有 MySQL 运维体系的团队
postgres外部关系库,功能与类型系统更现代团队协作、多用户中等规模
d1Cloudflare 边缘数据库,面向 wasm 构建Serverless/边缘特殊部署形态

单实例自托管(绝大多数个人场景)用默认 SQLite 即可;多人共用或需要独立数据库运维/备份体系时选 PostgreSQL 或 MySQL。本文对应的部署篇主推 SQLite,并给出 PostgreSQL 的等价配置。

四、功能特性

以下特性清单来自 v0.31.0 官方 README 的「Why Memos?」与 CHANGELOG 的 0.31.0 版 Highlights(来源:GitHub 仓库,查询日期 2026-10-22):

  1. 时间线与轻组织:memo 按时间倒序呈现,支持标签(正文内 #tag 自动识别)、置顶、归档;侧栏可从任意位置快速新建。
  2. Spaces 协作空间(0.31 新增):把 memo 组织进共享 Space,通过收件箱邀请成员,memo 可在 Space 间移动,支持自定义图标/emoji;Space-only 可见性把受众限制在活跃 Space 成员内,管理员有跨 Space 阅读权但不自动成为成员。
  3. Calendar 与 Map 视图(0.31 新增):按月浏览 memo、点开某天读取或补记;带位置信息的 memo 可在地图页探索(OpenStreetMap 瓦片)。
  4. Views 与搜索(0.31 增强):可保存的过滤器视图(原 Shortcuts 迁移为 Views,支持自定义图标);支持按 Space/位置过滤;Quick Find 支持表达式检索,命中内容在正文中高亮。
  5. 导出与导入(0.31 新增):Settings → Export & Import 产出「Memos Export Format」ZIP(含归档 memo、本人评论、附件文件),可在实例间搬家;旧版导出文件仍可导入。注意这是个人导出,不含实例设置与他人数据。
  6. 附件体系:多命名存储后端(DATABASE/LOCAL/S3)、附件图片可插入正文、分块上传、账号页可见附件存储用量。
  7. 写作体验:Markdown 快捷格式化、双击编辑、IME 与 emoji 输入修复、0.5×/0.75× 音频播放、HEIC/HEIF 识别。
  8. Web Clipper 浏览器剪藏:官方扩展(Chrome / Firefox)把网页、选区、图片存为带源链接的 Markdown memo(来源:README 与 usememos.com/web-clipper)。
  9. 内置 MCP 与 AI 转写:/mcp 端点暴露 memo 工具集给 AI 客户端;实例设置可配置 OpenAI/Gemini 提供商做语音转写。
  10. 其他:多语言界面(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):

  1. 端口:官方发布配置把 MEMOS_PORT 预置为 5230,因此官方 Compose 方案的默认端口是 5230;若直接运行官方二进制,程序默认端口为 8081(--port 默认值)。
  2. 数据目录:官方方案固定为 /var/opt/memos(发布配置声明的工作目录与数据卷),SQLite 库文件 memos_prod.db 及附件都落在这里,宿主机侧挂载该目录即可完成持久化。
  3. 首账号:首次访问 Web 页面时注册的第一个账号即实例管理员(Host),随后可在设置中关闭注册。

更完整的从零部署(Compose 编排、PostgreSQL 后端、升级与备份实测)见本专栏 《Memos 0.31.0 Docker Compose 部署指南》。

六、适用场景与限制

适用场景(依据官方定位与功能清单归纳):

  1. 个人闪念速记与每日记录:灵感、待办、工作日志、读书摘抄,配合 Web Clipper 形成「随手收 + 随手记」闭环,数据完全自持。
  2. 小团队轻量信息流:用 Spaces 建立共享空间,把会议速记、值班交接、链接收集沉淀为团队时间线,替代「群里发了就沉底」的碎片沟通。
  3. 家庭服务器/ homelab 标准件:单二进制 + 单数据目录 + 12MiB 级内存占用,是 NAS、小型 VPS 上最轻的一批自托管服务之一。
  4. AI 工作流的笔记后端:内置 MCP 端点与 REST API + PAT,可被大模型客户端、自动化脚本(n8n、shell 等)直接读写 memo。

限制与边界(来源:官方文档与 CHANGELOG,查询日期 2026-10-22):

  1. 单实例架构:官方不支持多实例共享一个数据库的横向集群部署,规模天花板是「单机多用户」,超大规模组织应选 Outline/Confluence 一类。
  2. 非知识库形态:无页面树、无双链、无长文排版层级,长文档创作不是其目标(Non-goals 性质)。
  3. RSS 已移除(0.31 起):对外订阅场景需另行规划。
  4. 无官方移动 App:官方不发布 iOS/Android 原生应用,移动端体验依赖响应式 Web/PWA 与第三方客户端(如开源的 Moe Memos)。
  5. 个人导出边界:导出 ZIP 只含本人数据(含其评论),实例设置与他人内容不在其中,作为全员备份手段需管理员另做数据库级备份。

七、同类选型对比

下表把 Memos 与主流同类方案做量化对比。星数统一取自 shields.io 徽章接口(查询日期 2026-10-22);协议与技术栈取自各项目官方仓库/官网(查询日期同);flomo 与 Obsidian 为闭源商业产品,无星数可比,列出其官网口径。

方案定位开源协议技术栈 / 服务端存储自托管服务端API 能力移动端GitHub 星数(2026-10-22)
Memos 0.31.0闪念笔记 / 团队时间线MITGo + React / SQLite·MySQL·PostgreSQL✅ 单二进制/官方发行方案RESTful + ConnectRPC + 内置 MCP + PATPWA + 第三方 App(Moe Memos)64k(forks 4.9k,发布物拉取 12M)
flomo闪念笔记(SaaS)闭源商业云服务❌ 仅云服务有(会员)官方 App/小程序—(商业产品)
Joplin 3.7.x同步型全平台笔记AGPL-3.0TypeScript / 客户端 SQLite,服务端 PostgreSQL 等✅ Joplin ServerJoplin Data API官方全平台 App57k
思源笔记 SiYuan 3.x块编辑器 + 双链知识库AGPL-3.0Go + TypeScript / 本地文件 + 内嵌内核✅(付费订阅增值)SiYuan API官方移动 App47k
Outline团队知识库 / WikiBSL 1.1(非 OSI 开源)Node.js / PostgreSQL + Redis✅REST API响应式 Web41k
Trilium(TriliumNext)v0.106.0层级式大型个人知识库AGPL-3.0Node.js + Electron / SQLite✅ 单服务ETAPI无官方移动端38k
BookStack 25.x结构化 Wiki / 文档站MITPHP + Laravel / MySQL✅ LNMP 形态REST API响应式 Web19k
Obsidian本地优先双链知识库闭源(个人免费)Electron / 本地 Markdown 文件❌(同步为付费云服务)插件体系官方移动 App—(商业产品)

关键差异与选型建议(逐条对照上表):

  1. 要「flomo 的体验 + 数据自主权」:Memos 是唯一同时满足「MIT 协议、官方方案一键起、64k 星社区、零遥测」的闪念笔记自托管方案,协议在二次开发/内网商用集成上也最宽松。
  2. 要跨设备全平台客户端与端到端加密:选 Joplin(官方全平台 App + E2EE 同步),但其服务端形态与闪念体验弱于 Memos。
  3. 要块编辑与双链长文:思源笔记(本地优先,官方移动端)或 Obsidian(生态最大,闭源)。
  4. 要大型层级知识库与十万级笔记扩展:Trilium(SQLite 单文件 + 脚本体系)。
  5. 要团队 Wiki/文档站:BookStack(MIT,结构清晰)或 Outline(体验现代,但 BSL 协议对商用托管有约束、依赖 PostgreSQL + Redis)。
  6. 协议敏感场景(内网商用分发、二次开发闭源):MIT 的 Memos 与 BookStack 最友好;AGPL-3.0(Joplin/思源/Trilium)要求网络服务也开源修改;BSL(Outline)限制商用托管。
  7. 资源最省:Memos 内存占用为个位数到十几 MiB 级别,是上表所有自托管方案中最轻的一档(本专栏部署篇有实测数值)。

八、参考链接

  1. 官方站点:https://usememos.com/
  2. 官方文档(部署与环境变量):https://usememos.com/docs
  3. 官方仓库(v0.31.0 README / LICENSE / CHANGELOG):https://github.com/usememos/memos
  4. v0.31.0 发布页:https://github.com/usememos/memos/releases/tag/v0.31.0
  5. 官方发行仓库(Docker Hub):https://hub.docker.com/r/neosmemo/memos
  6. 官方在线演示:https://demo.usememos.com/
  7. Web Clipper:https://usememos.com/web-clipper
  8. 本站同类方案横向参考:《Trilium 介绍与选型指南》、《Joplin 介绍与选型指南》
  9. 本专栏后续实测篇章:《Memos 0.31.0 Docker Compose 部署指南》、《Memos 0.31.0 配置参数详解》、《Memos 0.31.0 常用 CLI 命令与工具详解》