memos

开源自托管笔记工具,快速记录

⭐ 38.0k Go MIT

解决什么问题

解决用户需要快速、轻量级地记录碎片化笔记,同时希望完全掌控数据隐私和存储位置的问题。传统笔记应用(如 Notion、Evernote)通常依赖云端服务器,数据不在本地,且功能臃肿。Memos 通过自托管、单二进制部署、零遥测,让用户实现数据自主、即开即写、低资源消耗。

最适合

最适合个人知识管理、日常灵感/想法快速记录、技术笔记(尤其是 Markdown 原生)、自托管爱好者、开发人员搭建私有笔记系统。也适合小型团队内部使用(通过共享实例)。

不适合

不适合需要复杂层级文件夹组织笔记、富文本编辑(如图文混排、表格)、团队实时协同编辑、大量文件附件管理、以及非技术用户不想自托管部署的场景。

快速上手

docker run -d —name memos -p 5230:5230 -v ~/.memos:/var/opt/memos neosmemo/memos:stable
然后打开浏览器访问 http://localhost:5230
注册账号,开始记录笔记

项目详情

Memos 是一款轻量级、自托管的笔记记录工具,专注于即时捕获数据所有权

  • 核心架构:由 Go 语言编写,编译为单二进制文件。Docker 镜像体积约 20 MB,支持 SQLite、MySQL、PostgreSQL 作为后端存储。
  • 主要特性
    • 时间线优先的 UI:打开即写,无需管理文件夹。
    • 完全自控数据:自托管于自有基础设施,笔记以 Markdown 格式存储,始终可迁移。无遥测、无第三方依赖。
    • 极致简洁:一条命令即可部署(Docker 或原生二进制)。单个二进制约 20 MB,占用资源极低。
    • 开放与可扩展:MIT 许可证,提供完整的 REST 和 gRPC API,可与其他工具集成。
  • 部署方式
    • 推荐 Docker:docker run -d --name memos -p 5230:5230 -v ~/.memos:/var/opt/memos neosmemo/memos:stable
    • 原生二进制:curl -fsSL https://raw.githubusercontent.com/usememos/memos/main/scripts/install.sh | sh
    • 也支持 Docker Compose、Kubernetes、预编译二进制(Linux/macOS/Windows)、源码构建。
  • 社区与生态:GitHub 38,000+ Star,活跃的 Discord 社区(超过 5000 成员)。赞助商包括 CodeRabbit、SSD Nodes、InstaPods 等。
  • 演示与文档:提供在线演示(demo.usememos.com)和完整文档(usememos.com/docs)。