Web UIを備えたマルチサーバー対応のタスクスケジューラー兼実行基盤。Cronをより高機能に置き換えます。
jhutchings1/opencode-scheduled-jobs
macOSのlaunchdを使ってOpenCodeのプロンプトを定期実行し、エージェントツールとOpenCode Desktopのパネルで管理できます。
- スター
- 0
- フォーク
- 0
- 未解決の Issue
- 0
- 最終コミット
- 10 日前
これは何?
opencode-scheduled-jobsは、macOSのlaunchdエージェントを使ってOpenCodeのプロンプトを定期実行します。エージェントに依頼してschedule_job、list_jobs、update_job、run_jobなどのツールを呼び出す方法と、OpenCode DesktopのScheduled jobsサイドパネルから作成する方法があります。
Desktopパネルでは、各ジョブのスケジュール、次回の実行時刻、実行履歴、ログを確認でき、ジョブの作成、編集、実行、停止、一時停止、削除も行えます。タイトルバーのピルには、実行中または失敗したジョブの数が表示されます。opencode-schedulerを置き換えるV2として設計されており、同じジョブファイルを読み書きするため、既存のスケジュール済みジョブは移行せずに引き続き利用できます。
各実行では、ジョブの作業ディレクトリでopencode runを非対話形式で実行するため、質問への回答は拒否されます。プロンプトは自力で完了できる内容にしてください。ジョブ定義、実行記録、ログは~/.config/opencode以下にプレーンファイルとして保存されます。ハングする可能性のあるジョブにはタイムアウトを設定できます。OpenCode DesktopのプラグインAPIはexperimentalとされているため、パネルには更新が必要になる場合があります。
主な機能
- 01macOSのlaunchdエージェントを通じて、OpenCodeのプロンプトを定期実行します。
- 02ジョブの作成、更新、実行、停止、一時停止、削除を行うエージェントツールを提供します。
- 03実行履歴とログを確認できるScheduled jobsパネルをOpenCode Desktopに追加します。
- 04実行中または失敗したジョブを示すタイトルバーのインジケーターを表示します。
- 05opencode-schedulerと同じファイルを読み書きするため、既存のジョブをそのまま引き継げます。
ユースケース
- リポジトリの最近のコミットをまとめた日次サマリーを生成する。
- プロジェクトディレクトリで、決まったスケジュールに沿って定期的なメンテナンス用プロンプトを実行する。
- ジョブ定義を削除せずに、スケジュール済みのOpenCode作業を一時停止・再開する。
クイックスタート
- 1
プラグインをOpenCodeのグローバル設定に追加します
opencode plugin add opencode-scheduled-jobs - 2
エージェントにプロンプトのスケジュール設定を依頼するか、OpenCode Desktopで「Scheduled jobs」パネルを開いて「New job」をクリックします
使う前に知っておきたいこと
- launchdに依存しているため、macOSでのみ動作します。
- OpenCode DesktopのプラグインAPIは実験的なため、OpenCodeの変更に応じてパネルの更新が必要になる場合があります。
- プロンプトとログはプレーンテキストで保存されるため、秘密情報を含めないでください。
収録されている特集
トピック
よくある質問
- opencode-scheduled-jobs とは?
- macOSのlaunchdを使ってOpenCodeのプロンプトを定期実行し、エージェントツールとOpenCode Desktopのパネルで管理できます。 opencode-scheduled-jobsは、macOSのlaunchdエージェントを使ってOpenCodeのプロンプトを定期実行します。エージェントに依頼してschedule_job、list_jobs、update_job、run_jobなどのツールを呼び出す方法と、OpenCode DesktopのScheduled jobsサイドパネルから作成する方法があります。
- opencode-scheduled-jobs は無料で使えますか?ライセンスは?
- opencode-scheduled-jobs は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- opencode-scheduled-jobs は今もメンテナンスされていますか?
- 活発にメンテナンス中。opencode-scheduled-jobs の最終コミットは 2026年10月28日 です。
- opencode-scheduled-jobs は何に使えますか?
- リポジトリの最近のコミットをまとめた日次サマリーを生成する。 プロジェクトディレクトリで、決まったスケジュールに沿って定期的なメンテナンス用プロンプトを実行する。 ジョブ定義を削除せずに、スケジュール済みのOpenCode作業を一時停止・再開する。
- opencode-scheduled-jobs のインストール方法は?
- プラグインをOpenCodeのグローバル設定に追加します: opencode plugin add opencode-scheduled-jobs エージェントにプロンプトのスケジュール設定を依頼するか、OpenCode Desktopで「Scheduled jobs」パネルを開いて「New job」をクリックします
- opencode-scheduled-jobs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jhutchings1/opencode-scheduled-jobs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenCode V2向けのプラグイン。指定した時間だけプロンプトを保留し、同じセッションに送信します。
サーバーとワーカーノード間で、cron、固定間隔、遅延実行、MapReduce形式のタスクを扱えるJava分散ジョブスケジューリングフレームワーク。
YAMLで定期実行するシェルジョブを定義し、Web UIで実行を管理できるセルフホスト型のcronスタイルタスクスケジューラー。
起動項目、デーモン、ログイン項目を一覧表示し、署名情報と有効・無効の切り替え機能を備えた無料のmacOSアプリ。