每天逛 GitHub 最大的乐趣,就是发现那些小而精的项目。它们没有几万 star 的光环,但往往能解决一个非常具体的痛点。

今天分享 5 个近期收藏的工具,每个都值得加 star。


1. mprocs - 并行进程管理器

仓库: pvolok/mprocs

前端开发经常需要同时跑多个命令:webpack dev server、测试监听、类型检查……mprocs 就是来解决这个问题的。

它用 Rust 编写,通过简单的 YAML 配置文件就能启动多个进程,并在 TUI 界面中分别显示每个进程的输出。支持交互式操作、日志记录、远程控制,甚至可以在里面直接运行 vim。

# mprocs.yaml
procs:
  dev:
    shell: "npm run dev"
  test:
    shell: "npm run test:watch"
  lint:
    shell: "npm run lint:watch"

相比 concurrently,它的优势在于输出隔离——每个进程有独立的窗口,不会互相混杂。


2. tz - 时区协作助手

仓库: oz/tz

和海外团队协作时,时区换算是件烦人的事。tz 是一个交互式 TUI 工具,可以同时显示多个时区的时间,并自动适配终端的亮暗主题。

# 显示本地时间和 UTC
tz

# 添加指定时区
tz Asia/Tokyo America/New_York

通过环境变量 TZ_LIST 或配置文件 ~/.config/tz/conf.toml,可以预设常用的时区列表。简洁、专注、零配置,跨时区会议前的必备检查工具。


3. find-cursor - 光标定位器

仓库: arp242/find-cursor

大屏或多显示器环境下,找不到鼠标光标是常有的事。这个项目用 X11 绘制一个逐渐扩散的光环,帮你快速定位光标位置。

类似 Windows 的「查找我的鼠标」功能,但更加轻量。可以绑定快捷键触发,也支持持续显示模式。唯一的限制是只支持 X11,Wayland 用户需要另寻方案。

# 单次触发
find-cursor

# 持续显示(再按一次停止)
find-cursor -r0

4. markdownlint-cli - Markdown 规范检查

仓库: igorshubovych/markdownlint-cli

写技术文档时,Markdown 格式 inconsistencies 会很影响阅读体验。这个 CLI 工具基于 markdownlint,可以检查并自动修复常见的 Markdown 格式问题。

# 检查所有 markdown 文件
markdownlint '**/*.md'

# 自动修复
markdownlint --fix '**/*.md'

支持通过 .markdownlint.json 自定义规则,也可以集成到 pre-commit 钩子或 CI 流程中。对维护文档库或开源项目的 README 特别有用。


5. genact - 假装在工作

仓库: svenstaro/genact

最后推荐一个不那么严肃的项目。genact 会生成各种看起来很高深的终端输出:编译内核、分析内存、构建 Docker 镜像……实际上什么都没做。

适合在需要「表演忙碌」的场合使用(你懂的)。支持多种场景模式,可以调节速度,还有 WebAssembly 版本可以直接在浏览器运行。

# 随机场景
genact

# 指定场景
genact -m kernel_compile -m cryptomining

小结

项目用途安装方式
mprocs并行进程管理cargo/npm/二进制
tz时区显示brew/cargo
find-cursor光标定位make/包管理器
markdownlint-cliMarkdown 检查npm
genact摸鱼神器cargo/scoop

这些项目的共同点:专注单一问题、维护活跃、文档清晰。如果你的工作流中有类似的痛点,不妨试试。


你最近发现了哪些小众但好用的工具?欢迎分享。