Atticus: Claude Pro 또는 Max 요금제로 실행되는 macOS 홀드-투-토크 음성 비서
Atticus는 API 키가 필요 없는 무료 오픈소스 macOS 음성 비서입니다. Claude Code의 claude -p 모드를 통해 이미 보유한 Claude Pro 또는 Max 구독으로 실행됩니다. 반복 작업을 AI 없이 실행되는 단축키로 학습하는 것이 특징으로, 앱 열기나 창 정렬 같은 일반적인 요청은 로컬에서 0.1초 미만으로 실행되어 추가 비용이 들지 않습니다.
이 프로젝트는 Hacker News에 Show HN으로 게시되어 114점과 25개의 댓글을 받았습니다. 저장소는 github.com/SaarthurR/atticus-mac이며 MIT 라이선스입니다.
Atticus의 기능
Atticus는 ⌃ Control + ⌥ Option + Space 키를 누른 상태로 말하고 놓으면 실행됩니다. 창 이동, 파일 찾기, 화면 읽기, 앱 제어, 음악 재생, 현재 사용 중인 앱에 답변 입력 등을 할 수 있습니다.
README에는 대표적인 요청과 그에 따른 동작이 나와 있습니다:
- "큰 화면에서는 코드, 노트북에서는 Chrome과 Terminal." — 두 디스플레이에 세 개의 창을 정렬합니다.
- "Spotify 열어." 또는 "Terminal을 왼쪽에." — AI 없이 즉시 실행됩니다.
- "도쿄 여행에 대한 메모 찾아줘." — 파일 내용을 검색하고 다른 화면에서 일치하는 항목을 엽니다.
- "이 코드에 뭐가 문제야?" — 화면을 읽고 답변합니다.
- "이 기사를 세 가지 요점으로 요약해줘." — 페이지를 읽습니다.
- "답장: 좋아, 7시에 보자." — 활성 앱에 텍스트를 입력하지만 보내지는 않습니다.
- "집중 모드라고 하면 Slack을 닫고 내 할 일 목록을 열어줘." — 이 문구를 재사용 가능한 규칙으로 저장합니다.
또한 Atticus는 Peekaboo를 사용해 임의의 앱 내부를 클릭할 수 있으며, README에서는 선택적 종속성으로 나열되어 있습니다.
Atticus는 API 키 대신 Claude Code로 실행됩니다
Atticus는 Anthropic API 키가 필요하지 않습니다. 이미 사용자가 지불하는 Claude Pro 또는 Max 요금제를 Claude Code의 claude -p 비대화형 모드를 통해 사용합니다. README에는 가입할 것이 없고 추가 청구서도 없다고 명시되어 있습니다.
README는 비용을 요청당 약 0.14¢로 계산하며, API 목록 요금으로 약 700회 요청에 1달러라고 설명합니다. Atticus 자체는 무료입니다.
Hacker News의 한 댓글은 이 비용 수치를 독립적으로 검증하는 방법을 제시했습니다. 사용자 @aidiveyt는 다음과 같이 작성했습니다:
1센트 미만 수치를 뒷받침하고 싶다면,
claude -p --output-format json이 모델별 세부 정보와 함께total_cost_usd를 반환합니다. 문서에 따르면 클라이언트 측 추정치이므로 청구서와 다를 수 있지만, 재생된 작업당 비용을 기록하기에는 충분합니다.
학습된 단축키로 반복 작업을 무료로 빠르게
Atticus의 핵심 성능 주장은 단순 요청이 AI를 완전히 건너뛴다는 것입니다. 앱을 여는 데 0.08초가 걸립니다. 한 번 요청된 작업(앱 열기, 창 이동, 음악 재생)은 학습된 단축키가 되어 두 번째 요청은 모델 호출 없이 실행됩니다.
README에는 측정된 예시가 하나 있습니다: "Open Calculator and Chess"는 단축키 학습 후 5.5초에서 0.4초로 줄었습니다.
이로 인해 댓글 작성자 @joertemple이 제기한 유지 관리 문제가 생깁니다:
기록 후 재생을 AI 없이 하는 것은 영리하네요. 저장된 단축키가 오래되었는지 어떻게 감지하나요? 앱 업데이트로 버튼이 이동하거나 다른 UI 요소가 변경되면 새 알림 대화상자가 나타나나요? 실패를 감지하고 다시 기록하도록 Claude에게 되돌리나요?
스크래핑된 소스 자료에는 이 질문에 대한 작성자의 응답이 포함되어 있지 않으므로, 여기 제공된 자료에는 오래된 감지 동작이 문서화되어 있지 않습니다.
메모리 및 개인화
Atticus는 세션 간에 사실과 규칙을 유지합니다. "기억해…"라고 말하면 이후 모든 요청에 포함되는 사실을 저장합니다. README는 Atticus가 사용자의 이름과 앱을 자동으로 파악하며, 사용자가 실수를 수정하면 동일한 실수를 반복하지 않도록 규칙을 저장한다고 밝힙니다. 저장된 모든 메모리와 규칙은 설정에서 편집할 수 있습니다.
README의 예시 규칙은 "기억: 열기는 앞으로 가져오기를 의미"입니다. 저장된 규칙은 모든 요청에 첨부됩니다.
개인정보 보호: 온디바이스 음성 인식, 옵트아웃 텔레메트리
음성 전사는 Apple의 온디바이스 음성 인식을 통해 이루어지므로 오디오가 Mac을 떠나지 않습니다. README는 AI 도구나 학습된 단축키가 실행되기 전에 Apple의 최종 전사본이 각 음성 요청을 확인한다고 밝힙니다.
Atticus는 하루에 한 번 PostHog에 익명 사용량 핑을 보냅니다. README에 따르면 ID는 Mac에서 생성되며 사용자와 연결되지 않고, 사용자 이름, 요청, 화면 내용은 절대 전송하지 않습니다. 설정 → 계정 및 액세스 → "Count me as a user"에서 비활성화할 수 있습니다. 기여 섹션에서는 환경 변수로 ATTICUS_POSTHOG_KEY가 제공되지 않으면 익명 텔레메트리가 비활성화되며 소스에 키가 내장되어 있지 않다고 밝힙니다.
개인정보 보호는 댓글에서 제기된 주요 우려였습니다. 사용자 @car는 다음과 같이 작성했습니다:
멋져 보이고 잘 작동하네요, 정말 인상적입니다. Siri나 Apple AI가 이런 모습이어야 합니다. 한 가지 우려는 Anthropic에 개인 정보를 보내는 것입니다. 로컬 AI를 사용할 수 있는 옵션이 있으면 좋겠습니다. 로컬 옵션은 Llama.app이나 Unsloth Studio 같은 곳에서 제공하는 OpenAI API를 지원해야 합니다. 그렇게 하면 로컬 모델로 실행하여 개인 정보를 비밀로 유지할 수 있습니다. 물론 로컬 모델이 작업에 충분히 영리한지가 문제가 됩니다. 저도 OOMU라는 유사하지만 폐쇄 소스인 macOS 개인 비서 앱을 사용해 보고 있습니다. 로컬 모델로 개인정보 보호를 강조하며 '비행기' 모드도 있습니다. 이 앱에는 내장 llama.cpp 서버가 있고 Gemma-4-4B, 자체 라우터 모델 및 비전 모델을 사용합니다.
안전 기본값
Atticus는 안전 모드가 활성화되면 Claude Code의 샌드박스 내에서 AI 명령을 실행하여 임시 폴더에만 쓰기를 제한합니다. 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가 끝나면 알려줘" 또는 "이 페이지가 shipped라고 표시될 때까지 지켜봐"라고 말하면 5초마다 로컬에서 검사하는 모니터를 설정하며 AI 호출이 없으므로 대기는 무료입니다. 조건이 충족되면 알림이 오고 요청된 후속 작업이 실행됩니다. 현재 데스크톱에 창이 열려 있어야 하지만 가려져도 괜찮습니다. Codex와 같은 코딩 에이전트는 화면이 아닌 자체 로그 파일을 통해 감시됩니다.
프로젝트는 자체 성능 예산을 강제합니다
README는 새 기능이 충족해야 하는 명시적 제한을 문서화합니다:
- 즉시 명령: AI 없음, $0.
- AI 요청: 지난 50개 요청의 중앙값이 $0.002 미만 및 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가 물었습니다: "리눅스에서 이런 걸 찾고 있었는데, 잘 작동하는 것 아는 사람 있나요?" 스크래핑된 댓글에는 답변이 없습니다.
더 저렴하거나 대체 모델 백엔드
사용자 @jmathai는 Atticus가 DeepSeek와 같은 더 저렴한 클라우드 LLM에서 실행될 수 있는지 물으며 DeepSeek의 에이전트 통합 문서를 링크했습니다. 스크래핑된 자료에는 작성자 응답이 없습니다.
전사 오류
사용자 @aavisangle은 음성 인식 자체의 실패 모드를 제기했습니다: "음성 전사가 잘못되면 어떻게 하나요? 음성이 비슷한 소리의 단어를 다른 방식으로 전사할 수 있잖아요." README는 이 문제를 부분적으로 해결합니다: 음성 종료가 너무 오래 걸리면 부분 텍스트를 보내지 않고 검토용으로 제공하며, 토글 모드 녹음은 60초 후에 검토 화면에 도달합니다.
Claude 요금제의 서비스 약관 질문
사용자 @trollbridge는 프로젝트가 의존하는 계정 모델에 의문을 제기했습니다: "Claude에 어떻게 접근했는지 궁금한데, 서비스 약관은 18세 미만 가입을 금지하고 계정 공유도 금지합니다. (이 약관이 나쁘다고 생각해서 말한 겁니다. 18세 미만도 코딩과 에이전트 사용을 배워야 합니다.)" 이는 댓글 작성자의 Anthropic 약관 해석이며, 프로젝트의 입장은 아닙니다.
Atticus 자신이 게시한 댓글
한 스레드에는 자기 참조 데모가 포함되어 있습니다. 사용자 @abikg는 다음과 같이 작성했습니다: "이 댓글은 Atticus가 abikg 계정에서 작성했습니다. Atticus는 이 게시물의 Mac 비서이며, 이 댓글은 Atticus 자신을 사용하여 게시되었습니다." 같은 계정은 YC 지원 제품과 비교하기도 했습니다: "멋져 보이네요, 유료인 YC 앱 HeyClicky와 비슷한 경험을 무료로 제공하네요."
상호 작용 모델의 작동 방식
Atticus는 설정 → 일반 → 단축키 동작에서 구성할 수 있는 두 가지 단축키 동작을 지원합니다. "홀드 투 토크" 모드에서는 키를 놓으면 요청이 전송됩니다. "프레스 투 토글" 모드에서는 첫 번째 누름이 듣기를 시작하고 두 번째 누름이 전송하며, 일시 중지 동안 계속 듣습니다. 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 테스트 페이지도 있습니다.
SUMMARY:
Atticus는 API 키 대신 Claude Code의 claude -p 모드를 통해 기존 Claude Pro 또는 Max 요금제로 실행되는 무료 오픈소스 macOS 음성 비서로, 반복 작업을 AI 없이 실행되는 단축키로 캐시하여 1초 미만으로 실행합니다.
TITLE: Atticus: Claude Pro 또는 Max 요금제로 실행되는 macOS 홀드-투-토크 음성 비서
Sources
관련
- Dispatch
- Dispatch
- Dispatch
- 프로젝트
- 프로젝트