Portia icon

Portia

Portiaは、ネットワークポートを塞いでいるプロセスを特定し、デスクトップから停止できるmacOSネイティブユーティリティです。App Storeの無料Lite版と、PID表示、バックグラウンド監視、ワンクリック終了に対応した有料版を提供します。

Portia

概要

Portiaは、ネットワークポートを塞いでいるプロセスを見つけてデスクトップから停止できる、macOSネイティブのユーティリティです。ポートの競合を監視し、原因となるプロセスを特定し、`lsof`のような手動のターミナルコマンドを使わずにワンクリックのStrike操作を提供します。

この製品は、無料のPortia Lite版と有料のフル版に分かれています。Liteでは現在のユーザー向けにブロックされたポート情報を表示でき、フル版ではPIDとプロセスの詳細、プロセス終了、Launch Agentとしてのバックグラウンド動作が追加されます。

Portiaは、ローカルサーバーの起動時に`EADDRINUSE`エラーに頻繁に遭遇するmacOS開発者向けに位置づけられています。技術説明ページでは、ポート、PID、カーネルのソケットテーブル、サンドボックスの制限が、アプリがポートを保持しているプロセスを確認し終了できるかにどう影響するかを説明しています。

機能

イベント駆動のバックグラウンド監視

macOSのログインセッションでLaunch Agentとして動作し、ポート競合が発生するまでアイドル状態を保つため、継続的なポーリングに依存しません。

ブロック中プロセスの特定

競合中のポートを占有しているプロセスを特定し、フル版ではPID、プロセス名、実行ファイルのパスを表示します。

ワンクリックでのプロセス終了

ブロックしているプロセスに終了シグナルを送るワンクリックのStrike操作を提供し、手動のターミナルコマンドを避けられます。

限定的な確認向けのPortia Lite

App Storeに無料のLite版を提供し、メニューバーでのポート概要、ブロックされたポート番号、同一ユーザー向けの基本的なプロセス名を表示します。

ネイティブmacOSアプリのパッケージング

Apple SiliconとmacOS 26以降向けに構築されたネイティブmacOSユーティリティとして動作し、署名済みでnotarize済みのバイナリを備えています。

直接ダウンロードのフル版

有料版ではApp Storeのサンドボックス外で動作し、完全なソケット検査、外部プロセスの検索、プロセス終了に必要です。

使用例

  • ローカルのポート競合を解決する

    ローカルの開発サーバーを起動し、`EADDRINUSE`が表示されたら、ターミナルでのトラブルシューティングに切り替えずに、どのプロセスがそのポートを占有しているかをすぐ確認できます。

  • App Store版でブロック中のポートを確認する

    ポートがブロックされていることとポート番号だけを確認したい場合、特に自分のユーザープロセスであればLite版を使えます。

  • ブロッカーを確認して終了する

    所有しているPID、プロセスのパス、直接終了操作が必要で、より দ্রুতなクリーンアップ手順を求める場合は、有料版を使えます。

  • 継続的なポート監視を自動化する

    PortiaをバックグラウンドでLaunch Agentとして動かし、毎回の実行前に手動でポートを確認する代わりに、競合を待機させます。

  • App Storeのサンドボックス制限を回避する

    App Storeのサンドボックスが許可しない機能、たとえば他ユーザーのプロセス確認や終了が必要な場合は、直接ダウンロード版を選びます。

Pros and Cons

Pros

  • macOSでブロックされたポートを検出し、占有しているプロセスを特定します。
  • ポート競合が起きるたびにターミナルコマンドを実行する必要がなくなります。
  • 必要になるまで待機するバックグラウンドLaunch Agentを提供します。
  • 基本的なポート確認用に無料のLite版があります。
  • 有料版ではPID、プロセスのパス、ワンクリックでのプロセス終了が追加されます。

Cons

  • App Store版のLiteでは、他のユーザーのプロセスを確認したり、ポートを塞いでいるプロセスを終了したりできません。
  • フル製品の完全なワークフローには、App Storeのサンドボックス外での直接ダウンロードが必要です。
  • ソースには、統合、共同作業機能、macOS以外のサポートは記載されていません。

FAQ

Portiaはどのプラットフォームをサポートしていますか?

PortiaはmacOSで動作し、Apple SiliconおよびmacOS 26以降向けに構築されています。ホームページでは、App Store経由のLite版と、すべての機能を備えた有料の直接ダウンロード版を提供しています。

Portiaはどのように動作しますか?

PortiaはmacOS Launch Agentとしてインストールされ、ポートの競合を検知するまでバックグラウンドで待機します。ブロックしているプロセスが見つかると、ネイティブ通知を表示し、ワンクリックでそのプロセスを終了できます。

Portia Liteと有料版の違いは何ですか?

Portia Liteでは、ポートがブロックされていることと、そのポート番号を確認できます。フル版では、PIDとプロセスの詳細、ワンクリックでのプロセス終了、そしてApp Storeのサンドボックス外でのバックグラウンド動作が追加されます。

Portiaは個人向けですか、それともチーム向けですか?

ソースには、チーム向け機能、共有ワークスペース、または複数ユーザーの管理についての説明はありません。これはコラボレーションツールというより、ローカルで使うmacOSユーティリティのようです。

Portiaは他の開発者向けツールと統合しますか?

Portiaは、macOSでポートを塞いでいるプロセスを特定し、終了することに特化しています。製品ページには、他のツールやサービスとの統合は記載されていません。

Quick Facts

カテゴリ
開発者向けツール
プラットフォーム
macOS
主な対象ユーザー
ローカルポートを扱うMac開発者
ソースドメイン
getportia.app
価格
無料のLite版; 有料のフル版は買い切り$4.99の直接ダウンロードとして利用可能
ワークフロー
Launch Agent監視、ブロックされたポートの検出、ネイティブ通知、ワンクリックでのプロセス終了