Apple Reminders CLI (remindctl)
remindctl を使って、ターミナルから直接 Apple Reminders を管理します。
使用するタイミング
以下の場合に使用します:
- ユーザーが「リマインダー」または「Reminders アプリ」に明示的に言及したとき
- 期限付きの個人用 ToDo を作成し、iOS と同期したいとき
- Apple Reminders のリストを管理するとき
- ユーザーがタスクを iPhone/iPad の Reminders アプリに表示させたいとき
使用しないタイミング
以下の場合には使用しません:
- OpenClaw のタスクやアラートをスケジュールする場合 → 代わりに
cronツールと systemEvent を使用 - カレンダーのイベントや予定 → Apple Calendar を使用
- プロジェクト・仕事のタスク管理 → Notion、GitHub Issues、タスクキューを使用
- 1回限りの通知 → 時間指定アラートには
cronツールを使用 - ユーザーが「リマインダーして」と言ったが OpenClaw アラートを意図している場合 → 最初に確認する
セットアップ
- インストール:
brew install steipete/tap/remindctl - macOS のみ。プロンプトが表示されたら Reminders の権限を許可してください。
- 状態確認:
remindctl status - アクセス権限の要求:
remindctl authorize
一般的なコマンド
リマインダーを表示
remindctl # 今日のリマインダー
remindctl today # 今日
remindctl tomorrow # 明日
remindctl week # 今週
remindctl overdue # 期限切れ
remindctl all # すべて
remindctl 2026-01-04 # 特定の日付
リストの管理
remindctl list # すべてのリストを表示
remindctl list Work # 特定のリストを表示
remindctl list Projects --create # リストを作成
remindctl list Work --delete # リストを削除
リマインダーの作成
remindctl add "牛乳を買う"
remindctl add --title "電話する(母)" --list 個人 --due 明日
remindctl add --title "打ち合わせの準備" --due "2026-02-15 09:00"
完了 / 削除
remindctl complete 1 2 3 # IDを指定して完了
remindctl delete 4A83 --force # IDを指定して削除
出力形式
remindctl today --json # JSON 形式(スクリプト向け)
remindctl today --plain # TSV 形式
remindctl today --quiet # 件数のみ表示
日付形式
--due や日付フィルタで受け付ける形式:
today、tomorrow、yesterdayYYYY-MM-DDYYYY-MM-DD HH:mm- ISO 8601 (
2026-01-04T12:34:56Z)
例:ユーザーの意図の確認
ユーザー: 「2時間後にデプロイ状況を確認するようにリマインダーして」
質問: 「これを Apple Reminders(スマホと同期)に入れますか?それとも OpenClaw アラート(ここでお知らせ)にしますか?」
- Apple Reminders → このスキルを使用
- OpenClaw アラート →
cronツールと systemEvent を使用