Repolode
Sean10000

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. 1

    Homebrew tapを追加する

    brew tap Sean10000/tap
  2. 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 の数値は毎日更新されます。

関連プロジェクト