
Files.md:开源、自托管的 Obsidian 替代品 — 你的生活在纯 Markdown 文件中
Files.md 是一个开源、自托管的 Markdown 笔记应用,被称为 Obsidian 的开源替代品。所有笔记就是本地文件夹中的 .md 文件,无数据库、无格式锁定、完全掌控数据。Hacker News 502 点、264 条评论,本周热度第二。
原文来源:GitHub - zakirullin/files.md — 2026 年 5 月 12 日登上 Hacker News Show HN 榜首,一周内获得 502 分、264 条评论。
这是什么
Files.md 是一个开源、自托管、基于 PWA 的 Markdown 笔记应用。它的核心理念极其简单:
你的笔记就是文件系统中的 .md 文件。
没有数据库,没有专有格式,没有供应商锁定。你可以在任何文本编辑器中打开笔记,用 Git 管理版本历史,用 rsync 同步——因为你从头到尾都拥有你的数据。
—— 广告 ——
为什么这么火
Files.md 在 Hacker News 上仅用一天就获得了 502 分,成为当周热度第二的 Show HN 项目。开发者社区的反应如此热烈,背后的原因值得深挖。
1. 对 Obsidian"开源"争议的回应
Obsidian 是当前最流行的 Markdown 笔记应用之一,但它不是开源的。很多开发者误以为它是开源软件(因为核心数据是本地 Markdown 文件),但实际上 Obsidian 的代码是闭源的。
Files.md 在 HN 上引发了这样的讨论:
"Obsidian 让我感觉它是开源软件,但它实际上不是。Files.md 用行动回答了这个问题。"
2. "反"复杂性趋势
当前笔记应用市场正在经历一场复杂性膨胀。Notion 越来越重、Obsidian 的插件系统越来越庞大、Roam Research 需要学习全新的思维模式。
Files.md 的回应是:极致的简单。
3. 数据主权的回归
Files.md 的设计哲学在于——你的笔记就是你文件夹里的 .md 文件,可以直接用文本编辑器打开和编辑。这意味着:
- 零锁定:随时可以用任何工具读取和编辑
- Git 友好:天然的版本控制
- 任何编辑器都可以:VS Code、Vim、Emacs、记事本
核心特性
纯本地运行
Files.md 是一个 PWA(渐进式 Web 应用),安装后可以在浏览器中离线运行。所有数据存储在本地,不发送到任何服务器。
无数据库
与其他笔记应用不同,Files.md 不依赖任何数据库。它直接读取和写入文件系统中的 .md 文件。
一键自托管
docker run -d -p 3000:3000 -v /path/to/notes:/data zakirullin/files.md一行命令启动你的私有笔记服务。
PWA 离线支持
安装到 Chrome 后,Files.md 可以作为独立应用运行,支持离线编辑。网络恢复时自动同步。
极简 UI
Files.md 的界面以内容为中心,没有花哨的特效。左侧是文件树,右侧是编辑器,中间没有干扰。
全文搜索
支持在所有笔记中进行全文搜索,结果即时高亮。
标签管理
支持通过标签组织笔记,标签在文件头部 YAML frontmatter 中定义。
使用场景
开发者的个人知识库
# 直接在笔记文件顶部添加元数据
---
title: "Docker 常用命令"
tags: ["docker", "devops", "cheatsheet"]
date: 2026-05-12
---团队知识文档
结合 Git,Files.md 天然适合团队知识库。每个人用自己习惯的编辑器编辑文件,修改通过 Git 历史完全可追溯。
与现有工具链集成
因为文件就是普通的 .md 文件,你可以:
- 用
grep搜索所有笔记 - 用
rsync同步到其他设备 - 用
git做版本控制 - 用 CI/CD 自动构建静态站点
与其他笔记工具对比
| 特性 | Files.md | Obsidian | Notion | Logseq |
|---|---|---|---|---|
| 开源 | ✅ MIT | ❌ 闭源 | ❌ | ✅ |
| 本地优先 | ✅ | ✅ | ❌ | ✅ |
| Markdown 文件 | ✅ | ✅ | ❌(专有格式) | ✅ |
| 自托管 | ✅ Docker | ❌ | ❌ | ✅ |
| 离线可用 | ✅ PWA | ✅ | ❌ | ✅ |
| 插件系统 | ❌ | ✅(但闭源) | ✅ | ✅ |
| 价格 | 免费 | 免费 + 付费同步 | 免费 + 付费 | 免费 |
不足之处
Files.md 作为一款新生的工具,自然还有一些不足:
- 插件生态空白:没有 Obsidian 那样的丰富插件市场
- 移动端体验有限:PWA 的移动体验不如原生 App
- 协作功能缺失:不支持实时多人协作
- 起步阶段:项目刚发布不久,社区和文档尚在建设中
总结
Files.md 的价值不在于功能数量,而在于设计哲学:你的笔记数据,是完全属于你的。不需要学习专有格式,不需要担心服务商关闭,不需要付费解锁基本功能。
对于重视数据主权的开发者来说,Files.md 是一个值得关注的选择。即使你不立即迁移,它的设计思路也值得借鉴——有时候,最简单的方案就是最好的方案。
延伸阅读
© 2026 四月
原文链接:https://www.aprilzz.com/tools/files-md-notes
相关文章
Proliferate:让 Claude Code、Codex、OpenCode 并行干活的生产级开源 AI IDE
Proliferate 是一个开源 AI IDE:在同一个工作区里并行运行 Claude Code、Codex、OpenCode、Cursor、Grok 等任意编码 Agent,每个任务有独立的 git worktree、终端和审查状态,还支持完整的自托管部署。
Bookshelf:零数据库的自托管电子书库,一个文件夹 + 对象存储就能跑
把 EPUB 和 PDF 丢进一个文件夹,Bookshelf 帮你发布成网页书库:Cloudflare Worker + R2 或本地 Node 服务器两条路线,无数据库,自带 OPDS 目录,Kobo 也能直接连。
Celld:把 Cloudflare 的 Durable Objects 搬回你自己的服务器
Deno 官方开源的 celld 让你在自己机器上跑 Cloudflare Workers 和 Durable Objects:每个对象就是一个 SQLite 数据库,通过 S3 兼容存储协调,无控制平面、无共识,还能自动休眠省资源。