Atticus: あなたのClaude ProまたはMaxプランで動作するmacOSプッシュトーク音声アシスタント

Atticusは、APIキーを必要としない無料のオープンソースmacOS音声アシスタントです。既に契約しているClaude ProまたはMaxサブスクリプションを、Claude Codeのclaude -pモードを介して利用します。特徴的な設計として、繰り返しのアクションをAIを使わないショートカットとして学習し、アプリの起動やウィンドウの配置などの一般的なリクエストを、追加コストゼロで瞬時にローカル実行します。

このプロジェクトはHacker NewsにShow HNとして著者SaarthRankaによって投稿され、114ポイントと25コメントを獲得しました。リポジトリはgithub.com/SaarthurR/atticus-macにあり、MITライセンスです。

Atticusの機能

Atticusは、⌃ Control + ⌥ Option + Spaceを押している間に話しかけ、離すと起動します。ウィンドウの移動、ファイルの検索、画面の読み取り、アプリの操作、音楽の再生、現在使用中のアプリへの返信入力などが可能です。

READMEには代表的なリクエストと対応する動作が記載されています:

  • 「大きな画面でコーディング、ノートパソコンでChromeとターミナル」— 2つのディスプレイに3つのウィンドウを配置。
  • 「Spotifyを開いて」や「ターミナルを左に」— AIを介さず即座に実行。
  • 「東京旅行のノートを見つけて」— ファイルを内容で検索し、一致したものを別の画面で開く。
  • 「このコードの何が悪い?」— 画面を読み取って回答。
  • 「この記事を3つの箇条書きで要約して」— ページを読み取る。
  • 「返信:良いですね、7時に会いましょう」— アクティブなアプリにテキストを入力するが、送信はしない。
  • 「集中モードと言ったら、Slackを閉じてTODOリストを開いて」— フレーズを再利用可能なルールとして保存。

Atticusはまた、Peekabooを使用して任意のアプリ内をクリックすることもできます。これはREADMEでオプションの依存関係としてリストされています。

AtticusはAPIキーではなくClaude Codeで動作

AtticusはAnthropic APIキーを必要としません。ユーザーが既に支払っているClaude ProまたはMaxプランを、Claude Codeのclaude -p非対話モードを介して利用します。READMEには、サインアップするものは何もなく、追加の請求もないと記載されています。

READMEはコストを1回の質問あたり約0.14セントと定量化しており、APIリスト価格では約1ドルで700回の質問に相当すると説明しています。Atticus自体は無料です。

Hacker Newsのコメント投稿者は、そのコスト数値を独立して検証する方法を指摘しました。ユーザー@aidiveytは次のように書いています:

1セント未満の数値を裏付けるなら、claude -p --output-format jsonがモデル別の内訳とともにtotal_cost_usdを返します。ドキュメントによるとクライアント側の推定値なので、請求書からずれる可能性がありますが、再生されたタスクごとのコストを記録するには十分です。

学習されたショートカットで繰り返しのアクションが無料で高速に

Atticusの中心的なパフォーマンス主張は、単純なリクエストはAIを完全にスキップするというものです。アプリの起動には0.08秒かかります。一度リクエストされたアクション(アプリの起動、ウィンドウの移動、音楽の再生)は学習されたショートカットになり、2回目以降のリクエストはモデル呼び出しなしで実行されます。

READMEには測定例が1つ記載されています:「電卓とチェスを開く」は、ショートカット学習後、5.5秒から0.4秒に短縮されました。

これにより、コメント投稿者@joertempleが提起したメンテナンスの問題が生じます:

一度記録してAIなしで再生するのは賢いですね。保存されたショートカットが古くなったことにどう気づきますか?アプリのアップデートでボタンが移動したり、他のUI要素が変わった場合、新しいアラートダイアログなどはありますか?失敗を検出してClaudeに戻して再記録させますか?

スクレイピングされたソース資料には著者の回答が含まれていないため、ここで入手可能な資料では陳腐化検出の動作は文書化されていません。

メモリとパーソナライゼーション

Atticusはセッション間で事実とルールを保持します。「覚えておいて…」と言うと、以降のすべての質問に含まれる事実が保存されます。READMEには、Atticusがユーザーの名前とアプリを自動的に取得し、ユーザーが間違いを訂正すると、同じ間違いを繰り返さないようにルールを保存すると記載されています。保存されたメモリとルールはすべて設定で編集可能です。

READMEのルール例:「覚えておいて:開くは前面に持ってくることを意味する」。保存されたルールはすべての質問に添付されます。

プライバシー:オンデバイス音声、オプトアウト可能なテレメトリ

音声文字起こしはAppleのオンデバイス音声認識を介して行われるため、オーディオがMacから送信されることはありません。READMEには、AIツールや学習されたショートカットが実行される前に、Appleの最終文字起こしが各音声リクエストを確認すると記載されています。

Atticusは1日1回、匿名の使用状況ピングをPostHogに送信します。READMEによると、IDはMac上で生成され、ユーザーに関連付けられず、ユーザー名、質問、画面内容は送信されません。設定 → アカウントとアクセス → 「ユーザーとしてカウント」で無効にできます。貢献セクションでは、環境変数でATTICUS_POSTHOG_KEYが提供されない限り匿名テレメトリは無効であり、ソースにキーは埋め込まれていないと記載されています。

プライバシーはコメントで提起された主な懸念事項でした。ユーザー@carは次のように書いています:

見た目も動作も素晴らしく、非常に感銘を受けました。これはSiriやApple AIがこうあるべき姿です。一つ懸念があるのは、個人情報をAnthropicに送信することです。ローカルAIを使用するオプションがあると素晴らしいと思います。ローカルオプションは、Llama.appやUnsloth Studioなどが提供する、これらの接続の標準と思われるOpenAI APIをサポートすべきです。そうすればローカルモデルに対して実行し、個人情報をプライベートに保てます。もちろん、ローカルモデルが手元のタスクに十分賢いかという疑問が生じます。また、macOS向けの類似したクローズドソースのパーソナルアシスタントアプリであるOOMUも試しています。ローカルモデルによるプライバシーを重視し、「機内モード」もあります。このアプリには組み込みのllama.cppサーバーがあり、Gemma-4-4B、独自のルーターモデル、ビジョンモデルを使用しています。

安全デフォルト

Atticusは、セーフモードが有効な場合、AIのコマンドをClaude Codeのサンドボックス内で実行します。これにより、書き込みはスクラッチフォルダに制限されます。READMEには、削除、送信、購入、ファイル変更の前に確認を求め、rm、sudo、ディスクツール、シャットダウンは常にブロックされると記載されています。実行されたすべての正確なコマンドは質問ログに記録されます。

インストール要件

AtticusにはmacOS 26以降が必要です。これは、Appleの新しいオンデバイス音声APIに依存しているためです。また、有料のClaudeプラン(ProまたはMax)とClaude Codeが必要です。セットアップウィンドウでClaude Codeがインストールされ、サインインします。Appleのコマンドラインツールはxcode-select --installで必要です。Peekabooはオプションで、アプリ内のクリックを有効にします。

インストールは単一のシェルコマンドです:

curl -fsSL https://raw.githubusercontent.com/SaarthurR/atticus-mac/main/install.sh | bash

スクリプトはAtticusを~/.atticusにダウンロードし、~/Applications/Atticus.appをビルドして開きます。Atticusはログイン時に起動し、自動更新されます。これは設定 → 概要と更新でオフにできます。削除するには、起動エージェントを終了し、~/Applications/Atticus.app、~/.atticus、~/.config/atticus、~/Library/LaunchAgents/com.atticus.app.plistを削除する必要があります。

バックグラウンド監視はAIなしで実行

Atticusは条件を監視できます。「Codexが終わったら教えて」や「このページが「出荷済み」と表示されるまで見守って」と言うと、5秒ごとにローカルで確認するモニターが設定され、AI呼び出しはないため、待機は無料です。条件が発火すると、ユーザーに通知が届き、リクエストされたフォローアップが実行されます。現在のデスクトップでウィンドウを開いたままにする必要がありますが、覆われていてもかまいません。Codexなどのコーディングエージェントは、画面ではなく独自のログファイルを介して監視されます。

プロジェクトは独自のパフォーマンス予算を強制

READMEには、新機能が満たさなければならない明示的な制限が文書化されています:

  • インスタントコマンド:AIなし、$0。
  • AI質問:中央値$0.002未満、直近50回の質問で6秒未満。READMEは2026年10月10日時点で$0.00095と5.0秒だったと報告しています。予算はpython3 atticus.py --budgetで確認できます。
  • システムプロンプト:すべてのオプションを有効にした状態で10,000文字未満。テストで強制されます。
  • 待機またはバックグラウンドで実行されるもの:待機中は$0。AIはセットアップと最後のアクションにのみ使用されます。

コミュニティの反応と未解決の質問

Windowsフォークが存在

複数のコメント投稿者がWindowsサポートを求めました。ユーザー@FindlayHがフォークをリンクしました:「これはすごい、Windowsで動くフォークにクレジットを少し使った https://github.com/FindlayHi/atticus-windows」。ユーザー@nitroedgeも同じリンクを投稿しました。スクレイピングされた資料では、フォークが原作者によって維持されているかどうかは不明です。

Linuxにはこのスレッドで同等のものはない

ユーザー@blakeashleyjrが尋ねました:「Linuxでこんなものを探していました。うまく動くものを持っている人はいますか?」スクレイピングされたコメントには回答はありません。

より安価な、または代替のモデルバックエンド

ユーザー@jmathaiは、AtticusがDeepSeekなどのより安価なクラウドLLMに対して実行できるかどうか尋ね、DeepSeekのエージェント統合ドキュメントへのリンクを貼りました。スクレイピングされた資料には著者の回答はありません。

文字起こしエラー

ユーザー@aavisangleは音声認識自体の失敗モードを提起しました:「音声の文字起こしが間違っていたらどうしますか?似たような音の言葉を拾って違うように文字起こしすることがあるでしょう?」READMEはレビューステップを説明することで部分的にこれに対処しています:音声の確定に時間がかかりすぎる場合、Atticusは送信せずに部分テキストをレビュー用に提供し、トグルモードの録音は60秒後にレビュー画面に到達します。

Claudeプランの利用規約に関する質問

ユーザー@trollbridgeはプロジェクトが依存するアカウントモデルに疑問を呈しました:「18歳未満のサインアップとアカウント共有を禁止する利用規約を考慮して、どのようにClaudeにアクセスできたのか疑問です。(これらは悪い条件だと思うので持ち出しました。18歳未満もコーディングやエージェントの使い方を学ぶべきです。)」これはコメント投稿者によるAnthropicの利用規約の特徴付けであり、プロジェクトからの声明ではありません。

Atticus自身によって投稿されたコメント

あるスレッドには自己言及的なデモが含まれています。ユーザー@abikgは次のように書きました:「ねえ、これはAtticusによってコメントされました、abikgアカウントから。Atticusはこの投稿のMacアシスタントで、このコメントはAtticus自体を使用して投稿されました。」同じアカウントはまた、YC支援製品と比較しました:「かっこいいね、無料でYCアプリHeyClickyに近い体験だ」。

対話モデルの仕組み

Atticusは2つのショートカット動作をサポートしており、設定 → 一般 → ショートカット動作で設定できます。「プッシュトーク」モードでは、キーを離すとリクエストが送信されます。「トグル押し」モードでは、最初の押下で聞き取りが始まり、2回目の押下で送信され、一時停止中も聞き取りが続きます。Atticusが応答中にショートカットを押すと停止し、音声再生中は音声を停止します。Escは送信せずに聞き取りをキャンセルします。

「インスタントコマンド」と「話している間に実行」が設定 → インテリジェンスで有効になっている場合、ユーザーが送信する前に文の途中でインスタントコマンドを実行できます。AI推論は一時停止中に開始されることがありますが、そのツールは確認を待ちます。学習されたショートカットは確認された単語を待ちます。

コードベースのレイアウト

  • Atticus.swift — アプリ:ホットキー、音声、オーバーレイ、オンボーディングウィンドウ。
  • atticus.py — 頭脳:高速コマンド、システムプロンプト、ウィンドウ、ウェブ、スクリーン用のヘルパー。
  • ui/ui.html、ui/onboarding.html、ui/settings.html — オーバーレイ、ウェルカムフロー、設定。
  • ui/orbs.js — Jakub Antalikによる思考オーブエンジン、MITライセンス。

テストはpython3 atticus.py --selftestとpython3 -m unittest discover -s tests -vでオフライン回帰テストが可能で、さらにtests/ui.htmlにMacアクションやAI呼び出しを行わないモックブリッジUIテストページがあります。

Sources

関連

  • Dispatch
  • Dispatch
  • Dispatch
  • プロジェクト
  • プロジェクト