Sentō は macOS で動きますが、1 つ注意点:macOS には Linux のような systemd も永続的なユーザーレベル cron セッションもないので、エージェントは Mac が起動していて、あなたが起動したときだけ動きます。24/7 稼働が必要なものには、VPSDocker を使ってください。

macOS は iMessage チャンネルをサポートする唯一のホストです。iMessage は Messages データベースへのローカルアクセスが必要だからです。

前提条件

  • macOS 13(Ventura)以降
  • Node 20+(brew install node または nodejs.org から)
  • Claude サブスクリプション(Pro または Max) — 認証はセットアップ中に自動で行われます

インストール

npx sentoagent init

VPS インストールと同じフロー。インストーラが macOS を検出し、Linux 固有の cron 永続化ステップをスキップします。

iMessage 固有のセットアップ

iMessage をチャンネルに選んだ場合、ターミナルにフルディスクアクセスを与える必要もあります:

  1. システム設定 → プライバシーとセキュリティ → フルディスクアクセス
  2. + をクリック、アプリケーション → ユーティリティ → ターミナル(または iTerm、Warp、Ghostty など、使っているもの)に移動
  3. ON に切り替え
  4. ターミナルを再起動

これなしだと、Sentō は ~/Library/Messages/chat.db を読めず、iMessage エージェントはメッセージを受信できません。

インストール後

エージェントは tmux セッションで動きます。確認するには:

tmux attach -t <エージェント名>

Ctrl-b d でデタッチ、sento status で外から確認。

再起動後

macOS はエージェントを自動再起動しません。再起動後は:

sento start

または、完全な自動起動が欲しければ ~/Library/LaunchAgents/launchd の plist を自分で書く — デフォルトでは含まれません。

開発用途

macOS は Sentō 自体を開発するのに一番簡単な環境です(コントリビュート、プラグインパッチのテストなど)。repo をクローンして、npx の代わりに dev チェックアウトから node bin/sento.js init を実行。