Salmon 包装你本机已登录好的 claude 或 codex CLI,把命令行 AI 体验图形化。
不接 API,不存 Key,凭证完全留在 CLI。Linux + macOS。
左:Topic 列表 · 中:对话 · 右:文件 / Diff / 预览 / 日志
extract_full_text 提到 stream 里复用grep
Read doubao.py
Edit controller.py
voice/__init__.py 导出。
不是要替代 CLI ——而是把已有 CLI 的能力变得能扫一眼就懂。
Salmon 自己不调任何 LLM。每条消息都是 spawn 你本机的 claude 或 codex 子进程,凭证完全归 CLI 管。
每个 Topic 绑定一个工作目录 + 一个常驻 CLI session;关掉 Salmon 也不丢,下次 --resume 接回原来的会话。
CLI 想跑 rm -rf 之类需要确认时,中栏弹审批卡片,你能看清完整命令再点 Allow / Deny。
右栏的 Preview 直接渲染 Markdown / HTML,以及 .pptx / .docx / .xlsx ——后台调 LibreOffice 转 PDF 切页,缓存到本地。
主页汇总待审批 / 未读 Topic;另起 agent loop 把 Claude 和 Codex 的建议互相评分,**双方都认为高价值的**才默认展开。
"折叠思考"风(突出最终答案)或"内联交错"风(完整时序)。设置里随时切。
工作目录被删除/移走时,Salmon 立刻识别,弹 banner 让你归档或删除,不会傻乎乎反复让 CLI 跑挂。
消息发出后立刻显示头像 + 三个跳点,工具调用进行中带 spinner,流式块逐段渲染。
App 自身一行 fetch 都没有(除了你看的这个 GitHub Pages)。所有 LLM 流量都走 CLI。
前提:本机至少有一个 claude 或 codex CLI 已经登录。
curl -L -o salmon.deb \
https://github.com/pekinlcc/SalmonApp/releases/latest/download/Salmon_amd64.deb
sudo apt install ./salmon.deb
curl -L -o Salmon.AppImage \
https://github.com/pekinlcc/SalmonApp/releases/latest/download/Salmon_amd64.AppImage
chmod +x Salmon.AppImage && ./Salmon.AppImage
# 下载 Salmon_universal.dmg,把 .app 拖到 /Applications,
# 然后清掉 Gatekeeper quarantine:
xattr -dr com.apple.quarantine /Applications/Salmon.app
open /Applications/Salmon.app
xattr。curl -L -o salmon.rpm \
https://github.com/pekinlcc/SalmonApp/releases/latest/download/Salmon_x86_64.rpm
sudo dnf install ./salmon.rpm
# Linux
sudo apt install libreoffice-impress libreoffice-writer libreoffice-calc poppler-utils
# macOS
brew install --cask libreoffice && brew install poppler
如果你已经在 Terminal 里用 claude 或 codex,大概都遇到过:
cat / diff~/.claude、零网络调用。CLI 怎么登的就怎么用。不是替代品 ——定位是 "已经在用 claude / codex 的人想要更好的视图"。
| Salmon | 原生 CLI 终端 | Cursor / Cherry Studio 等 | |
|---|---|---|---|
| 复用现有 CLI 登录 | ✓ | ✓ | ✗(自己再登一次) |
| 不存 API Key | ✓ | ✓ | ✗ |
| 富文本对话渲染 | ✓ | ✗ | ✓ |
| 实时文件预览 / Diff | ✓ | 需 cat / diff | ✓ |
| Topic 隔离 + session 复活 | ✓ | tmux / shell tab | 部分 |
| 同时开 Claude Code + Codex | ✓ | 两个终端 | ✗ |
| 权限请求 UI | ✓ PreToolUse | CLI 自带 | 不一致 |
| 零网络 | ✓ | ✓(CLI) | ✗ |