随着开发工作变得越来越复杂,terminal 仍然是构建、管理和测试 applications 的重要组成部分。设计良好的 terminal workflow 可以让开发更高效,也更易于管理。
即使有强大的 IDE 和图形化工具可用,许多开发者仍然更喜欢 command line,因为它更灵活、控制力更强。合适的工具可以扩展你现有的 commands,并帮助你构建更符合自身工作方式的 workflow。下面是一些可以让你的开发更强大、更高效的 CLI tools。
1. psmux 🪟
如果你喜欢 tmux,但大部分时间都在 Windows 上工作,psmux 可以把类似的 terminal multiplexing 体验带到 Windows Terminal 中。它是一个原生的、高性能的替代方案,专为 Windows 设计。
psmux
和 tmux 一样,psmux 允许你将 terminal 分割为多个 pane,创建 sessions,并在不同 shell 之间切换,而无需打开单独的 window。它还支持 psmux、[pmux](https://pmux.io/) 和 tmux commands,使体验更加熟悉。
GitHub - psmux/psmux:Windows 上的 Tmux - 适用于 PowerShell、Windows Terminal、cmd.exe 的 tmux...
2. rustnet 🌐
Rustnet 是一个 terminal network monitor,可让你实时查看系统上的 network activity。它是 netstat 等 tools 的现代替代方案,让 active connections 更容易理解。
你可以直接在 terminal 中查看 active connections、listening ports、remote addresses、protocols 和 network activity。交互式界面让你无需翻阅冗长的 command output,就能轻松找出哪些 applications 正在与 network 通信。
GitHub - domcyrus/rustnet:为你的 terminal 提供按进程划分的 network monitoring,支持深度 packet...
3. ast-grep 🔍
ast-grep 是一个 code search 和 rewriting tool,它基于 code 的 syntax 和 structure 进行搜索,而不是基于 text matching。ast-grep 类似于 grep,但它匹配的不是文本,而是 code patterns。
ast-grep -p 'console.$METHOD($$$)' src/
你可以在不同 programming languages 之间搜索 patterns,同时忽略 formatting 和 variable names 的差异。它还可以重写找到的 code,因此非常适合大规模 refactoring 任务;如果要手动修改数百个 files,会耗费很长时间。
GitHub - ast-grep/ast-grep:⚡ 一个用于 code structural search、lint 和 rewriting 的 CLI tool。使用...
4. hunk 🧩
Hunk 是一个帮助你以交互方式 review 和 edit Git diffs 的 tool。你不必一次接受所有 changes,而是可以逐个查看 hunk,并精确决定哪些内容应该被包含进来。
hunk diff
你可以从 terminal 直接 review 每一处 change、拆分 hunks、stage 指定部分,并进行小幅编辑。使用 hunk 时,你对内容的控制要比运行 git add . 大得多,尤其是在某个 file 同时包含有用 changes 和无关 edits 的情况下。
GitHub - modem-dev/hunk:面向 agentic coders 的优先 review 终端 diff viewer
5. ccstatusline 📊
ccstatusline 是 Claude Code 的可定制 statusline,可让有用的 session 信息始终显示在 terminal 中。你可以在 agent 运行时快速查看 usage 和 session details 等信息。
你可以自定义 statusline,以显示 model details、token usage、context window 和其他 session data。它可以直接与 Claude Code 配合工作,因此这些信息会持续可见,而不会打断你的 workflow。
GitHub - sirmalloc/ccstatusline:🚀 适用于 Claude Code CLI 的美观且高度可定制的 statusline...🚀 适用于 Claude Code CLI 的美观且高度可定制的 statusline,支持 powerline、themes 等。 ...github.com
6. Atomic Agent ⚛️
Atomic Agent 是一个 AI agent,设计用于在你的本地机器上运行,同时支持 local 和 cloud models。它不仅仅用于生成 code,还可以浏览 web、编辑 files、运行经过批准的 shell commands,并在不同 sessions 之间保留 context。
你可以获得一个交互式 terminal interface,让 agent 与你的 files、browser、Git repositories、documents 和其他 tools 协同工作。如果你希望在自己的硬件上运行小型量化 models,同时仍能让其使用 shell、filesystem、browser 和 MCP 等 tools,这会很有用。
GitHub - AtomicBot-ai/atomic-agent:Local First Ai Agent。针对本地 Ai models 进行了优化。长...
7. AutoCLI 🌐
AutoCLI 是一个 CLI tool,用于从 websites 获取信息,而无需打开 browser 或编写自定义 scrapers。它支持广泛的 sites,包括 Reddit、YouTube、Hacker News 等。你还可以控制 desktop apps,并连接 GitHub CLI、Docker 和 kubectl 等 tools。
autocli hackernews top --limit 12
你可以直接在 terminal 中获得结构化结果,格式包括 tables、JSON、YAML、CSV 和 Markdown。它还可以复用已认证的 browser sessions,使用 AI 发现 website APIs,并自动创建 adapters。
GitHub - nashsu/AutoCLI:AutoCLI 是一个极速、内存安全的 command-line tool - Fetch...
8. Agent browser 🌐
Agent-browser 是一个 CLI tool,可帮助你的 agents 直接从 terminal 与 websites 交互。与其控制 web browser,不如让 agents 使用简单 commands 打开 pages、检查 elements、填写 forms 并提取信息。
它使用 accessibility snapshots 来提供更清晰的 webpage 视图,帮助 agents 找到并与正确的 elements 交互。你可以用它来自动化重复性的 web workflows、进行 website testing,或者让 coding agents 直接从 terminal 与 web apps 交互。
GitHub - vercel-labs/agent-browser:面向 AI agents 的 browser automation CLI
9. Glow ✨
Glow 是一个 Markdown reader,你可以用它直接在 terminal 中阅读 .md files。它会很好地格式化 headings、code blocks、lists 和 links,使你无需打开 browser 或 editor 也能更轻松地阅读 documentation。
glow github.com/vercel-labs/agent-browser
你可以交互式浏览 Markdown files、在 documents 中搜索,甚至读取本地 file 中的内容。当你已经在 terminal 中,并且想快速阅读一个 Markdown file 而不切换到其他 application 时,Glow 会非常方便。
GitHub - charmbracelet/glow:在 CLI 中渲染 markdown,尽显华丽!💅🏻
10. Hyperfine ⚡
Hyperfine 是一个 benchmarking tool,可帮助你测量 commands 的运行时间。与其使用 time 手动多次运行同一个 command,不如让它自动执行多次,并提供更准确的 timing results。
在优化 scripts、build commands 或 CLI tools,而这些场景中哪怕很小的 performance differences 也很重要时,就可以使用 hyperfine。它能让你快速 benchmark changes,而不是依赖单次 execution time。
GitHub - sharkdp/hyperfine:一个 command-line benchmarking tool

