Opencode Notify
Opencode Notify
Opencode Notifyは、OpenCodeのタスク完了時、エラー発生時、AIの入力待ち時にネイティブOS通知を配信します。他の作業に集中しながら、AIの完了や要確認時にアラートを受け取れます。
主な機能
| 機能 | 説明 |
|---|---|
| 集中維持 | 他のアプリで作業しながら、AIがあなたを必要とする時に通知を受け取れます |
| ネイティブOS通知 | macOS通知センター、Windowsトースト、Linux notify-sendに対応 |
| スマートデフォルト | 意味のあるイベントのみ通知、サイレント時間機能付き |
| ターミナルフォーカス検出 | ターミナルがアクティブな時に通知を抑制(macOS) |
| クリックでフォーカス | 通知をクリックしてターミナルを前面に表示(macOS) |
| 37+のターミナル対応 | Ghostty、Kitty、iTerm2、WezTerm、Alacritty、VS Codeなど |
通知イベント
| イベント | 通知 | サウンド | 理由 |
|---|---|---|---|
| セッション完了 | あり | Glass | メインタスク完了 |
| セッションエラー | あり | Basso | エラーが発生 |
| 権限要求 | あり | Submarine | AIがブロックされている |
| 質問 | あり | Submarine | 直接的なプロンプトがすぐに届きます |
| サブタスク完了/エラー | なし(デフォルト) | — | notifyChildSessions: trueで有効化 |
プラットフォーム対応
| 機能 | macOS | Windows | Linux |
|---|---|---|---|
| ネイティブOS通知 | 対応 | 対応 | 対応 |
| カスタムサウンド | 対応 | 未対応 | 未対応 |
| フォーカス検出 | 対応 | 未対応 | 未対応 |
| クリックでフォーカス | 対応 | 未対応 | 未対応 |
| ターミナル検出 | 対応 | 対応 | 対応 |
インストール
KDCOレジストリ経由(推奨)
ocx add kdco/notify --from https://registry.kdco.dev
または、完全なワークスペースバンドルをインストール:
ocx add kdco/workspace --from https://registry.kdco.dev
手動
プラグインファイルを複数ファイルのレイアウトを維持したまま.opencode/plugins/にコピーします。node-notifierとdetect-terminalの依存関係が必要です。
設定
設定ファイル:~/.config/opencode/kdco-notify.json
{
"notifyChildSessions": false,
"terminal": "ghostty",
"sounds": {
"idle": "Glass",
"error": "Basso",
"permission": "Submarine",
"question": "Submarine"
},
"quietHours": {
"enabled": false,
"start": "22:00",
"end": "08:00"
}
}
設定オプション
| キー | デフォルト | 説明 |
|---|---|---|
notifyChildSessions | false | 子/サブセッションの通知を含める |
terminal | 自動検出 | ターミナルの自動検出を上書き |
sounds | イベントごとのデフォルト | イベントごとのサウンド(idle、error、permission、question) |
quietHours | 無効 | 定期抑制の時間帯 |
利用可能なmacOSサウンド:Basso、Blow、Bottle、Frog、Funk、Glass、Hero、Morse、Ping、Pop、Purr、Sosumi、Submarine、Tink。
リンク
- GitHubリポジトリ — ソースコードとイシュー
- OCXモノレポ — コントリビューションと開発
- Awesome OpenCode — 他のプラグインを探す