GitHub を毎日巡回する最大の楽しみは、小さながっちりとしたプロジェクトを発見することだ。数万スターの光輪はないが、非常に具体的な痛みを解決してくれる。

今日は最近ブックマークしたツールを5つ紹介する。どれもスターに値する。


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 フォーマットの不統一は読み体験に大きく影響する。この 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

これらのプロジェクトの共通点:単一問題への専念、活発なメンテナンス、明確なドキュメント。もしあなたのワークフローに似たような痛みがあれば、試してみてはどうだろうか。


最近、どんなマイナーだが便利なツールを発見したか?共有を歓迎する。