首页 / mdhouse

笔记和文档,尽在一个浏览器标签页。AI 写下问题——你点一下就能回答。

把它指向一个文件夹——笔记、一个仓库,或者装满仓库的整个目录——就能得到一个飞快的页面:文件树、即时搜索, 还有由 git 驱动、实时更新的最近改了什么视图。不导入、不建索引、不上传;除非你明确允许, 它绝不往文件夹里写任何东西。

浏览器中的 mdhouse:左侧是带新鲜度标记的文件树,中间是渲染好的文档及其目录,
              右侧是该文件最近的 git 历史。

▸ 安装

bun install -g mdhouse      #  bun 1.4+ required

▸ 启动

mdhouse ~/notes ~/src -p     # serve folders, -p = save them for every later start, start in background
mdhouse service install      # starts now and at every login, serving the saved folders

📖 你写的一切,都在这里读

⚡ 实时推送,不靠轮询
磁盘上的文件一改,页面就通过 WebSocket 跟着变。在编辑器里改也好,让 agent 改也好, 你只管看。
🔥 ♨️ 新鲜度一目了然
🔥 表示最近十分钟内改过,♨️ 表示最近一小时内,之后颜色在一周内逐渐褪成灰色。 新东西一眼就能看到。
🌿 内置 Git
谁在什么时候改了什么、昨天以来有哪些新内容、每个文件最近的提交。commit、pull、push 都是一个按钮的事。
⊟ 好读的 diff
改动直接叠加在渲染后的文档上——新增标绿、删除标红——读起来和文档本身一样轻松。
🖋 渲染到位
GitHub 风格 Markdown,外加 alert、脚注、mermaid 图表、代码高亮、front matter; 图片、PDF 和视频直接内嵌。和 GitHub 一样好,甚至更好。
📁 所有文件夹,一棵树
所有仓库都在一个侧边栏里;遵循 .gitignore,每个文件都有自己的 URL。
🔍 什么都能搜
文件名边输边搜;全文搜索由 ripgrep 提供——点开结果直接定位到那一行。
🕐 Recent 和 Mine
所有内容里最近的改动,以及你自己的改动,未提交的排在最前。
Recent 标签页:每个文件一行,显示所在文件夹和提交标题,你自己的文件带菱形标记,
              修改时间按新鲜度着色。

👾 你和 AI 共用的工作台

agent 写的是普通的 .md 文件;mdhouse 把里面的标记变成按钮。 文件本身就是对话——没有会丢的聊天记录,放到 GitHub 上照样好读。

❓ AI 提问,你来点
它的问题会变成按钮。输入答案后写回文件;AI 读到后接着干活。
💡 AI 建议,你拍板
✓ 同意或 ✗ 取消,点一下就行。多个选项会变成单选按钮。
🔴 🟠 ⚪ 问题分级
AI 找出问题并标注严重程度;一栏计数条可以统计和筛选。修哪些,由你挑。
🎯 指哪打哪
标出你接下来想完成的条目;AI 只做这些。
✅ 完成情况看得见
修好的条目变绿并折叠起来,对应的提交就在旁边。
📌 定了就不再翻
已定的规则醒目显示,下面附上被否掉的方案——无论人还是 AI,都不会再翻旧账。
mdhouse 中的待解决问题:一个已回答并折叠,一个带 AI 提议以及同意、取消、回复按钮,
              一个有两个选项,还有一个展开了回答表单。
agent 提出的问题,直接在页面上回答。

任何 AI 都能用

agent-markup.md 是写给 AI agent 看的,不是给人看的:一个自包含的页面,教会 agent 使用 mdhouse 推荐的标记——问题、提议、 选项、带严重程度的问题项、决定和 id——这样它写出来的内容在页面上渲染成按钮,在 GitHub 上依然是普通 Markdown。 把任意 agent 指向它,说一句“照这个做”:

use https://github.com/parf/mdhouse/blob/main/doc/agent-markup.md and do a review

Claude Code 有现成的 skill——/ask-questions、 /resolve-questions、/find-issues、/fix-issues——让它从仓库里 复制过来就行。给人看的指南是 问与答。

🗨 和 agent 聊当前页面

只要 agent-bus 在运行,mdhouse 就会在文档旁打开一个聊天面板。 你可以就当前页面和 AI agent 对话;它读的是同一个文件,每个页面都有自己的对话历史。

右侧带 Agent Bus 面板的 mdhouse:发给一个 Claude Code 会话的请求、它的回答、一个备注框,
              以及 Updated、Send note、Do、Resolve 和 Review 按钮。
mdhouse --agent-bus                        # local bus
mdhouse --agent-bus http://host:6767       # remote bus, over TCP with a token

详细说明(包括通过 ssh 转发 socket、无需 token 的方式): Agent Bus 集成。

🔒 本地运行,安全可靠

许可证

GPL-2.0。