KeyRing — API キーを更新し、使われていた場所すべてに反映
開発者向けの Mac App Store キーマネージャ。キーは Touch ID で保護された macOS キーチェーンに保存されます。キーを置き換えると、それを使っていた .env・設定ファイル・アプリをすべて更新します。古いキーを黙って失効させることはありません。
買い切り・macOS 14 以降・アカウント登録もサブスクもなし
できること
ベンダが対応していれば自動ローテーション
Cloudflare・Linode・Twilio・Perplexity・Fireworks・Resend は API で後継キーを発行できます。KeyRing は新しいキーを要求し、保存する前に動作を確認し、保存後に再確認します。失敗すれば以前のキーに戻します。
それ以外は正直に
Anthropic・GitHub・Okta・Atlassian など多くのベンダにはキーを作成する API がありません。これはベンダ側の方針であり、機能不足ではありません。KeyRing は理由とともにその旨を示し、発行ページへ直接リンクします。新しいキーを貼り付けると、置き換える前に検証します。
使われていたファイルをすべて更新
.env・wp-config.php・JSON(Claude Code の settings.json を含む)・YAML・TOML、または独自パターン。変更箇所を提示し、確認した部分のみを更新します。書き込みはアトミックで、権限を保持し、ワンクリックで戻せるバックアップを残します。
他の値は読みません
KeyRing は指定された変数名に一致する行のみを置き換えます。同じファイルにある他のシークレットを解析・表示・送信することはありません。本番の .env に向けても安全な理由がこれです。
アカウントをワンクリックで切り替え
同じベンダで複数のサブスクリプションや組織をお持ちですか。キーをアカウントにまとめ、「仕事」「個人」「顧客」などのプロファイルを作れば、すべてのファイルをメニューバーから一度に切り替えられます。
キーが止まる前に警告
ベンダが拒否するようになったキー、公開されている場合の実際の有効期限(Anthropic・OpenAI・Mistral・Fireworks)、報告されている場合の使用量やレート制限を通知します。ntfy や Gotify でスマートフォンにも送れます。
すでにお使いのツールと連携
FrontierStack
一度ペアリングすれば、新しいキーをピン留めした署名付き接続で FrontierStack に渡します。権限は資格情報のみ — キーの設定と状態の読み取りだけで、それ以外は行えません。
Claude Code と Codex
アカウントごとに設定プロファイルを保持し、起動コマンドをコピーできます。Claude Code 自身のログインやキーチェーン項目には触れません。
OpenClaw とエージェントランタイム
各ランタイムが実際に読み取る環境変数を書き込みます。ローテーションプール用のリスト形式にも対応します。
古いキーを失効させない理由
キーが 1 か所にあることはまれです。ローテーションと同時に失効させると、忘れていた cron ジョブやステージングサーバ、同僚のノート PC が止まります。KeyRing は以前のキーを有効なまま残し、把握している場所をすべて更新したうえで、他で使われていないと確認できてから失効を促します。
設計からプライベート
アカウント登録もテレメトリも同期サーバもありません。シークレットの値は macOS キーチェーンの項目です。KeyRing が保持する他のファイルは、各キーのプラットフォームと使用ファイルの一覧だけです。ネットワーク通信は、確認を依頼したベンダと、設定した場合の通知サーバのみに行われます。アプリ外のファイルへのアクセスはフォルダ単位でユーザが許可し、macOS のセキュリティスコープ付きブックマークとしてのみ記憶されます。
Mac App Store にて公開予定
KeyRing は審査中です。FrontierStack のメーリングリストにご登録いただければ、公開時にお知らせします。
