这两天 HN 的 Show HN 区悄悄冒出来几件新货,热度最高的那件23小时就冲到172分,但中文圈到现在几乎没人写。我挑了三件风格完全不同的:一件把笔记变成能跑命令的“活文档”,一件让你用人话使唤终端,一件干脆把整个 Hacker News 做成了视频。三件都刚上线不到72小时,价格友好,有一件还是典型的“漏网之鱼”——上线11小时只有3个赞,但产品完成度出乎意料。
先说分量最重的这个。
Ledge 是一款“可执行的 Markdown 笔记”,10月2日登上 HN Show HN 榜首(172分、70条评论,截至北京时间10月3日)。官网 ledge.sh 的定位写得很直白:给开发者和 DevOps 用的笔记,shell、Python、SQL、Ruby、PHP、Redis 代码块都能直接在笔记里跑——光标停在代码块上按 ⌘↩,输出就流式地出现在代码块下面。
但真正值钱的是这几层设计,官网文档页写得非常细:
1. 每篇笔记有自己的持久 shell。 你在一个代码块里 cd 进项目、激活 virtualenv、export 变量,下一个代码块直接接着用。这意味着一篇笔记可以是一个完整的 runbook:先起 docker compose,再跑 migration,再查数据库验证——整个流程就是几段代码块从上到下按一遍。
2. 密钥永远不进笔记。 frontmatter 里写一行 profile: deploy,Ledge 就会从本机的 ~/.config/ledge/profiles/deploy.env 读环境变量注入笔记的 shell。笔记本身只带着"profile"这个名字,同步、备份、被 AI 读,都不会把密钥带出去。这个细节是目前所有笔记工具都没做对的。
3. 笔记可以“住”在服务器上。 一行 curl -fsSL https://ledge.sh/server.sh | sh 装好 Ledge Server,笔记文件和 shell 都跑在你的服务器上,Mac 上的应用只是一个窗口。合上笔记本,跑了一半的任务继续跑;打开手机 App,配对码一扫,手机上没有任何笔记文件,但可以读、改、按 Run——执行发生在服务器上。密钥用的是 Secure Enclave 里生成的专属密钥,出不了手机。
4. 原生给 AI Agent 留了门。 内置 MCP server,claude mcp add ledge -- ledge mcp 一条命令接上 Claude Code。Agent 可以按标题读写笔记(标题寻址,重命名不会让引用失效),prompt 代码块按一下就把内容丢给 Agent、回复流式回填。更有意思的是安全边界:Agent 没有“删除笔记”这个工具,加了锁的笔记对 Agent 是密文,15分钟不操作自动重新锁上。
5. 纯文件、无账号、无数据库。 Apache-2.0 开源免费,笔记就是普通文件夹里的 .md 文件,iCloud、Dropbox、git、Syncthing 随便同步。还带一个 ledge 命令行工具,git log | ledge append "Release notes" 这种管道玩法直接支持。
它和国内工具的差异一句话就能说清:语雀、飞书文档、Notion 是“展示型”笔记,永远是只读的说明书;Ledge 是“执行型”笔记,运维巡检、数据周报、故障排查手册可以直接变成按下就跑的资产。国内 Obsidian 玩家靠“执行者”之类插件能勉强模拟,但那是外挂,Ledge 是从底层把“笔记=可执行环境”当产品设计,连手机端和远程服务器都是原生的。
适用人群:DevOps、后端、SRE、独立开发者——只要你的工作日常是“开终端、翻历史命令、把操作步骤抄在文档里”,这件工具就值得今天装来试试。
flowchart TD
A["Ledge 笔记:纯 Markdown 文件"] --> B["shell 代码块"]
A --> C["SQL、Python 代码块"]
A --> D["prompt 代码块"]
B --> E["笔记专属持久 shell"]
C --> E
E --> F["profile 机制<br/>密钥只留在本机"]
E --> G["host 声明<br/>代码块在远程机执行"]
G --> H["confirm 标记<br/>高危操作先人工确认"]
D --> I["内置 MCP server"]
I --> J["Claude Code 等 Agent<br/>可按标题读写笔记"]
J --> K["锁定笔记对 Agent 加密"]
E --> L["输出流式回填笔记"]
L --> M["纯文件加 git 同步<br/>无账号无数据库"]
第二件是典型的漏网货。10月3日刚上 Show HN,截至发稿只有3分,但产品完成度相当高。
smartly 干的事情一句话:你打一句英文人话,它还你一条可以直接执行的 shell 命令。brew install rizwanreza/tap/smartly 装好,smartly onboard 选模型就能用。比如:
ls -lahSkill $(lsof -ti :3000)git branch -d 管道命令它有几个同类工具没做到的细节:
1. 认得 GNU 和 BSD 的区别。 这是最戳老手痒点的功能:Mac 上的 sed -i '' 和 Linux 上的 sed -i 参数不一样,date 的写法也不同。smartly 会先探测你机器上装的到底是哪套工具链(一台装了 Homebrew coreutils 的 Mac 可能两套都有),再生成能跑的命令。这玩意不实际用一次,不知道有多少人被 sed -i 报坑过。
2. 读了现场再写命令。 默认会把目录列表、当前 git 分支、状态、worktree 一起发给模型,所以"合并所有除 main 外的 worktree"这种话,它是对着你仓库的真实现状解析的。
3. 四种后端, Including 本地模型。 Anthropic 和 OpenAI 用你自己的 API key;也可以直接复用你已登录的 claude / codex CLI 订阅,不再交第二份钱;openai 兼容模式还能指向本地 Ollama、LM Studio、vLLM——内网环境、不想数据出机器的人可以直接白嫖本地模型。
4. 四档执行模式,默认那档要警惕。 auto 是默认:生成后立即执行,不问——包括危险命令,官网自己都用大字提醒了这件事。所以装完第一件事:在 ~/.config/smartly/config.yaml 里把 execution.mode 改成 confirm-destructive(本地分类器识别到危险或陌生命令才拦下来问)或 confirm(每次都问)。犹豫措辞时用 --dry-run 只看不跑。
5. --learn 模式是隐藏教学器。 打印命令后逐段拆解每个 flag、每根管道是干嘛的,颜色对应,不执行任何东西。让新人边用边学 flag,比翻 man page 快得多。
国内对比:目前国内没有独立可装的同形态工具,云厂商的“AI 命令助手”都锁在自己控制台里;海外对标 Warp 的 AI 终端要按订阅付费,smartly 工具本身免费、模型账单走你自己的 key 或现有订阅,成本结构完全不同。
适用人群:flag 记不住的所有开发者、Mac/Linux 双栖党、想用本地 Ollama 保数据不出内网的人、带新人学命令行的老手。
第三件是个脑洞型产品。据其 Show HN 发布页介绍,HN.watch(hn.watch)把 Hacker News 的帖子做成了视频形态,10月1日上线后两天拿下217分、97条评论,是这两天的 HN 热帖之一。
具体玩法和更新频率,以官网和发布页为准(上线初期定价信息未公开)。但它背后的产品思路比产品本身更值得说:老信息源+新媒介形态=新产品。HN 的内容二十多年都是纯文字列表,有人把它翻译成视频切片,服务的就是通勤路上没法读长文的那群人。国内对照很清晰:阮一峰科技爱好者周刊、少数派这类文字版 digest 长期坚挺,但“视频版技术情报站”这个位置,中文圈目前还是空的——对做产品的人,这本身就是个信号。
| 你以为的 | 实际情况 |
|---|---|
| 笔记工具只能记和展示 | Ledge 的笔记按 ⌘↩ 就跑,输出原地回填,还能在服务器和手机间接力 |
| runbook 就是贴命令的文档 | Ledge 的 runbook 是持久 shell,cd、虚拟环境、变量跨代码块生效 |
| 密钥要么贴笔记要么每次手输 | Ledge 的 profile 机制:笔记只带名字,密钥不出本机,Agent 和同步都拿不到 |
| AI 命令行必须买订阅制终端 | smartly 免费开源思路,走自己的 key、现有 CLI 订阅或本地 Ollama 都行 |
| AI 生成命令直接跑很危险 | smartly 默认 auto 模式确实危险,但 confirm-destructive 档有本地分类器兜底 |
| 技术情报只能是文字 | HN.watch 已把 HN 全站做成视频,中文视频版情报站位置还空着 |
curl -fsSL https://ledge.sh/server.sh | sh,把一篇你压箱底的运维手册改造成可执行 runbook,第一篇建议选“每周例行检查”这种低风险场景。~/.config/ledge/profiles/,养成密钥不进笔记的习惯。claude mcp add ledge -- ledge mcp,试一句“把这篇笔记的执行结果整理成周报”。brew install rizwanreza/tap/smartly → smartly onboard → 第一件事把执行模式改成 confirm-destructive,再用 --dry-run 试措辞。本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
