SwiftUIで作られた、パッケージやcaskの閲覧・インストール・更新・管理ができる高速なmacOS向けHomebrew GUI。
Sean10000/LaunchManager
AIアシスタントが作成したジョブも含め、launchdのLaunchAgentsとLaunchDaemonsを表示・編集・管理できるmacOSネイティブアプリ。
- スター
- 121
- フォーク
- 8
- 未解決の Issue
- 0
- 最終コミット
- 昨日
これは何?
LaunchManagerは、launchdのバックグラウンドジョブをひとつのGUIで管理できるmacOSアプリです。.plistファイルを読み込むかXMLを貼り付けて、User Agents、System Agents、LaunchDaemonsをまとめて確認できます。各ジョブはフォームまたは生のXMLエディタで編集でき、追加のキーも保持されます。
AIアシスタントが生成したものを含め、定期実行するスクリプトが増え、何がいつ実行されるのか把握したい人を対象としています。ジョブの読み込み、読み込み解除、開始、停止ができ、システムスコープで必要な場合は権限を求めます。ファイルに出力されたstdoutとstderrのログを、システムログとあわせて表示できます。カレンダー、インターバル、WatchPathsなど複数のトリガーをひとつのジョブに組み合わせることもできます。
Servicesビューでは、Mac上で待ち受けているTCPポートと、Macに公開されているDockerまたはColimaコンテナのポートを、lsofの出力をもとに一覧表示します。実行中のサービスからLaunch Agentを作成することもできます。アプリを終了しても、ジョブはlaunchdによって実行され続けます。このプロジェクトはSwiftとSwiftUIで開発されており、macOS 14以降が必要です。
主な機能
- 01.plistファイルの読み込みやXMLの貼り付けに対応(AIアシスタントの出力も含む)
- 02フォームまたは生のXMLエディタでジョブを編集し、追加のキーを保持
- 03LaunchAgentsとLaunchDaemonsの読み込み、読み込み解除、開始、停止
- 04ジョブが失敗したときにファイルベースのログとシステムログを確認
- 05カレンダー、インターバル、WatchPathsのトリガーをひとつのジョブに設定
- 06ローカルで待ち受けるTCPポートと、公開されているDockerポートを一覧表示
ユースケース
- AIアシスタントが作成した定期実行スクリプトを確認・整理する
- ログを確認して、エラーが表面化しないlaunchdジョブをデバッグする
- ローカルの開発サーバーやコンテナがどのポートで待ち受けているか調べる
- 実行中のローカルサービスを永続的なLaunch Agentにする
クイックスタート
- 1
Homebrew tapを追加する
brew tap Sean10000/tap - 2
LaunchManagerのcaskをインストールする
brew install --cask launchmanager
使う前に知っておきたいこと
- macOS 14以降のみ対応しています。
- Appleによる公証を受けていないため、初回起動時は右クリックして「開く」を選択してください。
トピック
よくある質問
- LaunchManager とは?
- AIアシスタントが作成したジョブも含め、launchdのLaunchAgentsとLaunchDaemonsを表示・編集・管理できるmacOSネイティブアプリ。 LaunchManagerは、launchdのバックグラウンドジョブをひとつのGUIで管理できるmacOSアプリです。.plistファイルを読み込むかXMLを貼り付けて、User Agents、System Agents、LaunchDaemonsをまとめて確認できます。各ジョブはフォームまたは生のXMLエディタで編集でき、追加のキーも保持されます。
- LaunchManager は無料で使えますか?ライセンスは?
- LaunchManager は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LaunchManager は今もメンテナンスされていますか?
- 活発にメンテナンス中。LaunchManager の最終コミットは 2026年10月21日 です。
- LaunchManager は何に使えますか?
- AIアシスタントが作成した定期実行スクリプトを確認・整理する ログを確認して、エラーが表面化しないlaunchdジョブをデバッグする ローカルの開発サーバーやコンテナがどのポートで待ち受けているか調べる 実行中のローカルサービスを永続的なLaunch Agentにする
- LaunchManager のインストール方法は?
- Homebrew tapを追加する: brew tap Sean10000/tap LaunchManagerのcaskをインストールする: brew install --cask launchmanager
- LaunchManager はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Sean10000/LaunchManager
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リッスン中のポートの一覧表示やプロセスの終了、KubernetesのポートフォワードとCloudflare Tunnelの管理ができる、macOS・Windows向けメニューバーアプリです。
ディスクを継続的に使用しているアプリ、ファイル、ディスクを特定できる、オンデマンドの時間制限付きファイル追跡機能を備えたmacOSネイティブアプリ。
未使用のアイコンを隠し、キーボードから項目を探せるオープンソースのmacOSメニューバー管理ツール。
大容量アプリとそのデータを外付けドライブに移し、ローカルのアイコンから起動できる状態を保つmacOSユーティリティ。