localmd 是一个完全基于浏览器的 AI 知识库, 无需安装,打开 https://localmd.app 选择你本地一个文件夹即可使用,完全免费并开源。如果需要 ai agent 则配置你的模型 key ,流量全部走模型供应商,不走我的 server ,实际上 localmd 没有 backend server 。如果不需要 ai, 也可当成一个安静的阅读器(支持 pdf/epub 等)和笔记工具来使用。
为什么做这个呢?
在接触到 AK 大神的 llm wiki 的概念之前,用过不少笔记软件,折腾一番都放弃了。一来,笔记保存在别人的数据库里,总觉得不安全;二来,不想跟软件绑定太死,迁移成本太高。我要的其实就一个本地 folder + git 做同步即可。直到几个月前了解到 llm wiki 的理念,突然觉得这就是 AI 时代我最想要的个人知识库形式了:把繁琐重复的收集和整理资料的过程和维护工作交给 ai ,自己则专注于思考。于是决定写自己的工具 localmd 。
为何做成纯浏览器形式,是因为我想尽可能轻量,并且我工作学习一半的时间和 context 都是在浏览器里,只要加个浏览器插件就能够把浏览器的 tabs 以及常用的网站变成 agent 的 context ,免掉了在不同软件之间切换拷贝 context 的麻烦。
localmd 的功能和特色
localmd 的理念是 local-first ,文件夹即知识库,轻量且无需安装,浏览器打开就能使用。常见的 wikilinks ,backlinks ,graph view ,引用跳转,md editor ,git 集成都有。另外,我仿照代码的 lint 功能,做了一个知识库版本的 lint 工具,能够做知识库体检,发现一些断链,错误引用,孤儿页面等问题。这个体检是纯逻辑的,不用 token 。也可以让 agent 来自动帮你体检或整理,agent 会以你本来的结构优先,绝不轻易乱动你本来的目录结构,写操作都会让你确认再执行。
我还专门开发了一个配套的浏览器插件 localmd connect,用于浏览器自动化,也是开源的。内置了几十个基础工具,能够涵盖绝大部分的浏览器操作。我比较常用的是搜索,总结网页,clip page 。对于一些常用的站点,还可以让 agent 使用这些基础工具探索出一套适配这个站点的工作流并保存为 skills 复用。比如我自己探索了 youtube 的操作 skills ,之后我要搜索或总结视频,直接让 agent 帮我操作,很快就可以完成,因为已经探索过了,直接执行脚本即可。如果是写操作,比如表单,会让你确认再执行。
关于这个浏览器插件,我多说两句。我希望能够通过这个插件来实现大多数 obsidian 插件的能力,但不用那么折腾。其实 ob 很多插件的能力在 web 端都有对应的或更专业的网站,而且大部分可能本来就是你平时在用的。如果有 mcp 是最好的,localmd connect 直接添加 mcp server ,如果没有,还可以通过 localmd connect 来连接这些网站,探索出 skills 来读写这些网站的数据,那么跟 ob 安装了类似插件是差不多效果的。比如 ob 一个很流行的 calendar 插件,我现在就是通过 localmd connect 连接的 Google calendar 使用的,效果还不错。
github 地址
localmd: https://github.com/whitefoxx/localmd
localmd connect: https://github.com/whitefoxx/web-tools
关于 web-tools 这个 repo ,为什么不叫 localmd connect ,是因为里面还包含了一个 web-cli 的插件,web-cli 和 localmd connect 都共享一套底层代码,套了不同的壳,web-cli 是纯粹的操作浏览器的工具,需要结合你的 code agents 如 cc 或 codex 使用,localmd connect 则是专门给 localmd 的 agent 使用的。其实我还套了第三个壳,https://github.com/whitefoxx/web-agent 这也是个浏览器插件,区别在于它自带 agent ,支持 byok ,也是开源的。一鱼三吃😄