当前位置: 首页 > news >正文

把大脑交给自己,而非交给 AI —— Files.md 的“极简知识管理“哲学

Files.md

核心主张:在 AI 时代,你的"第一大脑"比"第二大脑"更重要。


一、项目定位:私人思考的静谧空间

Files.md是一款**本地优先(Local-first)**的 Markdown 笔记应用,其核心设计理念可以概括为:

  • 📌极简主义:只保留必要功能,“限制激发创造力”
  • 🔒隐私至上:数据不离开设备,无需服务器
  • 🤖LLM 友好:纯.md文件格式,便于 AI 助手理解与扩展
  • 零依赖:无需安装,浏览器即可运行,支持离线使用

用作者的话说:“以纯本地文件形式拥有你的数据,以自控软件打开这些文件。用文件和你的大脑来增长知识,用 LLM 来扩展软件。纯文件和自控软件可以穿越时代。”


二、技术架构亮点

2.1 本地优先架构(Local-first Architecture)

存储模式数据位置跨设备同步服务器需求适用场景
纯本地模式设备本地文件夹❌ 无无需服务器最大隐私保护
云文件夹同步iCloud/Dropbox/Google Drive✅ 有云服务商托管无需自建服务器
自托管同步服务器自建服务器✅ 有单个 Go 二进制内网设备同步
托管同步服务api.files.md✅ 有官方托管即开即用

2.2 文件结构规范

项目采用预定义但灵活的目录结构:

📁 根目录 ├── Chat.md # 聊天记录(快速捕获入口) ├── brain/ # 知识笔记 │ └── Note.md ├── <category>/ # 分类目录 ├── Read.md # 待读清单 ├── Watch.md # 待看清单 ├── Shop.md # 购物清单 ├── Later.md # 待办事项 ├── journal/ # 日志记录 │ └── 2024.08 August.md ├── habits/ # 习惯追踪 ├── media/ # 图片资源 ├── archive/ # 归档 └── config.json # 配置文件

2.3 性能考量

作者对性能有着深刻理解:

Mutex lock/unlock = 25 ns 从 SSD 随机读取 4K = 150,000 ns 1 ms = 1,000,000 ns

结论:文件系统和互斥锁的性能开销在实际应用中可忽略不计,不必过度优化。


三、核心交互设计

3.1 聊天式快速捕获(Chat-like Flow)

应用采用类聊天界面的交互模式:

  1. 打开聊天窗口,发送消息
  2. 选择存储位置(笔记、日志、任务、清单)
  3. 消息自动保存为.md文件条目

这种设计降低了"记录想法"的认知负担——懒人思维捕获的最佳实践

3.2 Telegram Bot 集成

提供 Telegram 聊天机器人(@FilesMDBot),实现:

  • 移动端快速记录
  • 无干扰写入入口
  • 跨平台消息同步

3.3 快捷键设计

快捷键功能
[插入文件链接
Cmd+K文件搜索
Cmd+N新建文件
Cmd+M移动文件
Cmd+D删除文件
Cmd+Enter打开聊天
Cmd+]/Cmd+[前后文件导航

四、"第二大脑"批判性反思

4.1 问题:延迟思考的陷阱

作者引用 Joan Westenberg 的观点:

“越复杂的系统,越多地将思考工作推迟给’未来会整理的自己’——但那个自己从未到来。”

PKM(个人知识管理)工具的常见陷阱:

  • Obsidian 的图谱视图营造"全知幻觉"
  • 复杂的模板和插件提供虚假的掌控感
  • 每添加一条笔记带来多巴胺,但第一大脑并未提升

4.2 解决方案:主动思考而非被动收集

在使用 Files.md 的过程中,作者提出以下原则:

  1. 从零结构开始,不要预设文件夹
  2. 每条笔记一个想法,脱离上下文也能理解
  3. 立即应用新知识,不为未来的自己囤积
  4. 链接相关笔记,形成知识网络
  5. 定期回顾并深入思考

关键洞见:工具不重要,你的思考才重要。

4.3 笔记可能导致的经验缺失

作者警示:

  • 阅读和笔记容易让我们误以为自己理解了
  • 我们"知道",但并未真正"理解"或"实践"
  • 知识成为障碍——拒绝新体验,因为"已经知道"

疗愈情感创伤必须通过情感层面,而非阅读笔记。


五、深度思考方法论

5.1 作者的实践路径

作者分享了自己产生洞见的具体案例:

  1. braindev文件夹记录新想法
  2. 在 Web App 中链接相关笔记(输入[
  3. 反复浏览笔记并深入思考
  4. 发现跨领域连接(如脑科学 + 软件开发)
  5. 产生洞见并撰写文章(如 Cognitive Load in Software Development)

5.2 添加笔记前的三问

每次记录新知识时问自己:

  • 这如何 sharpen 我的判断力或扩展我的分类体系?
  • 这如何让我以不同视角看待世界?
  • 这如何让我采取不同行动?

六、工程哲学与代码准则

6.1 设计原则

  • 代码量越少,灵活性越高
  • 避免不必要的依赖,所有依赖纳入vendor目录
  • 10 年后打开/web/index.html仍可直接运行(无构建系统)
  • 每个 PR 应减少或简化代码,而非增加

6.2 后端规范

  • 编写测试
  • 不使用get*前缀
  • 错误是业务逻辑的一部分,不 panic
  • 使用错误包装,添加方法上下文
  • 真实实现优于 Mock/Stub

6.3 前端规范

  • 使用PATCHED标记就地修改的库
  • 避免竞态条件(异步流程中断)
  • 禁止构建系统——保持纯 HTML/JS

6.4 术语表(Glossary)

术语定义
filename文件名(含扩展名,如note.md),作为 ID 使用
header去除扩展名并大写的文件名,如Note
body文件内容
dir分类目录,如happiness
userID实际为chatID
ctime元数据变更时间(权限、位置、重命名)
mtime内容修改时间(用于同步)

七、架构决策记录(ADR)精选

项目采用ADR(Architecture Decision Records)记录关键决策:

时间决策内容
2026.05.20添加 LaTeX 支持(+20 字体文件),文本 + 数学覆盖绝大部分场景
2026.05.06Today.mdChat.md,用户更易理解"聊天"概念
2025.09.21[[wikilinks]]回归标准 Markdown 链接,确保跨平台兼容
2025.06.29所有消息默认进入Chat.md,简化默认流程
2025.06.14使用 WASM 复用 Go 代码(后被移除,改用 JS 实现)
2024.11.11移除 Wikilinks 支持,仅用纯 Markdown 链接
2024.08.08"尽早清洗"原则——数据一进入就清洗,而非在 Path 方法中

八、实用脚本工具

项目提供一系列命令行工具(位于cmd/目录):

# 向日志添加 Whoop 健身数据go run /abs/path/to/files.md/cmd/whoop/whoop.go# 将 Wikilinks 转换为 Markdown 链接go run /abs/path/to/files.md/cmd/tomdlinks/tomdlinks.go.# 插入反向链接go run /abs/path/to/files.md/cmd/backlink/backlink.go# 调整日志时间戳(时区变更后使用)go run /abs/path/to/files.md/cmd/shifttime/shifttime.go

九、LLM 集成友好性

项目提供 files.md/llms.txt,可复制到CLAUDE.mdAGENTS.md

  • AI 助手可理解项目结构
  • 可基于用户需求扩展功能
  • 一个人或一个 LLM 可以将整个项目放入脑海

十、总结:Files.md 的核心价值主张

设计哲学金字塔

🔒 隐私 ↑ 🧠 深度思考 ↑ ⚡ 极简交互 ↑ 📁 纯文件格式 ↑ 🛠️ 自控软件

适用人群

  • Zettelkasten / 第二大脑实践者
  • 日志记录者
  • 任务与清单管理需求者
  • 重视隐私、讨厌复杂工具的人
  • 愿意用大脑思考而非囤积笔记的人

项目的终极愿景

“在 AI 时代,第一大脑依然如往昔般珍贵。”


附录:快速开始

  1. 打开 app.files.md(推荐 Chrome)
  2. 点击地址栏右侧"安装 Files.md"
  3. 选择本地文件夹以持久化数据
  4. 使用Cmd+Shift+R强制刷新获取更新

参考资料

  • 主站:files.md
  • GitHub:zakirullin/files.md
  • 作者文章:Cognitive Load in Software Development
  • 相关文章:I Deleted My Second Brain
http://www.jsqmd.com/news/868159/

相关文章:

  • RK3588下位机程序无响应问题排查
  • 百度网盘提取码终极查询指南:10秒告别手动搜索的烦恼
  • 北大等研究揭示:AI答题正确背后存在可被捕捉的作弊行为漏洞
  • python文化旅游服务系统 小程序系统
  • 私有化 IM vs 公有云 IM:3 个维度告诉你该怎么选
  • 为什么你的 AI 应用做不成 Agent
  • 抖音下载神器:免费批量下载视频、图集、音乐和直播回放完整指南
  • 基于TinyEngine低代码引擎的AI Agent开发完整指南
  • 长沙短视频拍摄引流哪家更值得信赖
  • python新能源汽车4s店车辆管理系统
  • 5分钟搞定Windows 11区域语言模拟:Locale Remulator终极指南
  • 2026年4月正规的接待台定制源头厂家推荐,创意接待台定制吸引目光 - 品牌推荐师
  • 有限域算术:GF(2^n) 运算与在 AES/ECC 中的应用
  • Python/JS/Go三语言生成质量对比,错误率、可维护性、安全漏洞全维度打分,开发者速查清单!
  • 2026年IEEE TEVC,面向城市电缆布线优化的双层多精度搜索框架
  • 2026现阶段合肥养老中心怎么选?聚焦专业护理价值的深度指南 - 2026年企业推荐榜
  • 2026大模型安全评估报告|一键通关撰写攻略(备案专用)
  • ElevenLabs方言支持白皮书(2024Q2):安徽话覆盖度仅61.7%?我们逆向解析其phoneme inventory并开源替代音素映射表
  • 搞定环境一致性神器:Linux 环境下 Docker 新手入门全攻略
  • 2026年Q2简阳冷库安装市场:专业本地服务商的价值凸显 - 2026年企业推荐榜
  • 2026年4月行业内评价好的挡车球实力厂家推荐,迎宾石/马路牙子/标识石/路缘石/彩色水磨石,挡车球直销厂家口碑推荐 - 品牌推荐师
  • 语音克隆怎么弄?2026 最新零基础全流程教程(3 分钟上手)
  • 通用人工智能(AGI)完整技术方案:以字序生命模型(WOLM)为认知内核的双脑协同架构
  • taotoken的审计日志功能让我们清晰追踪了每一次api调用
  • 离线语音控制技术解析:从原理到实战的嵌入式智能硬件方案
  • ChatGPT自动提炼FAQ的3层过滤机制:语义去重→意图归类→合规校验,附Python+LangChain实现代码
  • 终极指南:如何用Udeler轻松下载Udemy课程进行离线学习
  • 2026年靠谱的东莞家电面板可靠供应商推荐 - 行业平台推荐
  • python星星行李寄存系统
  • Python运算符:逻辑运算符(and/or/not)的短路特性