GitHub 小众项目推荐:5个 star 不到 1000 的开发者利器
每天逛 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 - 光标定位器
大屏或多显示器环境下,找不到鼠标光标是常有的事。这个项目用 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-cli | Markdown 检查 | npm |
| genact | 摸鱼神器 | cargo/scoop |
这些项目的共同点:专注单一问题、维护活跃、文档清晰。如果你的工作流中有类似的痛点,不妨试试。
你最近发现了哪些小众但好用的工具?欢迎分享。