開発中に毎回ポートを殺すのが面倒で、Mac向けのメニューバーアプリを作りました(Portless)
(portless.app)開発しているときに最もよく遭遇する問題のひとつは、ポートの競合だと思います。
サーバーを起動すると "Error: Port 3000 is already in use" と表示され、結局 lsof でプロセスを探して kill で終了する作業を繰り返すことになります。
私もこの作業を1日平均10回ほどしていました。
そこで、いっそ小さなツールをひとつ作りました。Portless という macOS のメニューバーアプリです。
機能はシンプルです。
- 現在どのポートが使用中かをメニューバーからすぐ確認
- ワンクリックで該当プロセスを終了
- よく使う開発用ポート(3000、8080 など)を優先表示
- Docker コンテナを自動検知 / コンテナ名とイメージ名を表示
このアプリを使うようになってから、ポート競合によるコンテキストスイッチはほとんどなくなりました。
プロジェクトの切り替えにかかる時間も、体感ではかなり減りました。
LinkedIn で試してみたいと DM をいただければ、生涯無料で使えるクーポンをお渡ししています。
https://linkedin.com/posts/…
8件のコメント
購入しました。開発者の方にエールを送りつつ、さらに良いアプリを開発されることを 応援しています。決済方式やライセンスキーのような実例は、 起業準備中の私にとって大変参考になりました。 ご成功をお祈りしています。
すっきりしていて良いアプリですね。私はまだ使う機会はありませんが、必要になったら思い出しそうです。
npx kill-port 3000ありがとうございます。
AIエージェントに終了してくれと頼みます
私は
claude skillとして登録して、終了してほしいと伝える形で使っています。普段の作業状態のままなので、切り替えなしで使えてよかったです。Claude Skill は、Claude が適用するときもあれば、適用しないときもあるのではないですか?
ああ、私も同じ問題が時々ありましたが、それを解決策として作られたとは、応援しています!