프로젝트 소개
Textbutler는 Mac에서 선택한 iMessage, WhatsApp, Beeper 대화를 위한 개발 중인 AI 버틀러입니다. 한 연락처에 대해 켜면, 그 사람과의 기록을 알고 있는 명확히 표시된 비서로서 답장합니다. 다운로드 가능한 앱이나 공개된 Textbutler 패키지는 없으며, 소스에서 실행됩니다. AI 계정 없이도 Ghostget을 통해 메시징 앱을 연결하고, 받은 편지함을 읽고, 직접 작성한 답장을 보낼 수 있습니다. AI 답장은 추가로 로컬 빌드와 xcb를 통해 연결된 Claude Code 또는 Codex 구독이 필요합니다. 자동 답장은 프로젝트 테스트에서 iMessage를 통해 처음부터 끝까지 작동했지만, README는 의존하기 전에 특히 WhatsApp이나 Beeper를 통해 자신의 계정에서 테스트할 것을 권고합니다.
설정은 안내식 터미널 UI(Bun 1.3.14)를 통해 진행됩니다. Setup & readiness를 선택한 다음 Connect messaging apps를 선택합니다. 새 설치는 일시 중지 상태로 시작하고 새 연락처는 자동 답장이 꺼져 있습니다. 설정과 대화 선택은 절대 메시지를 보내지 않습니다. 메뉴 막대 동반 앱을 시작, 중지하고 로그인 시 자동 시작하도록 등록할 수 있으며, 일시 중지, 연결 확인, 대화 선택, 연락처 및 에이전트 설정, 받은 편지함 미리보기, 최근 활동을 제공합니다. 제거해도 설정과 연락처 기억은 유지됩니다.
에이전트는 JSON CLI를 사용하여 대화를 나열하고, 기록을 읽고 요약하며, 텍스트 또는 미디어 초안을 준비하고, 명시적으로 승인된 메시지를 보낼 수 있으며, 버틀러와 동일한 단계적 작업을 사용합니다. 답장은 검토 단계를 따릅니다. 제안은 15분 후에 만료되며, 변경된 연락처 설정, 맥락 또는 첨부 파일 바이트는 새로 검토해야 합니다. 모든 텍스트 답장은 연락처의 세 가지 공개 기호로 감싸지며, 기본적으로 🤖{ … }로 렌더링됩니다. 세 가지를 모두 지우면 일반 텍스트가 전송됩니다. 전송 저널은 제공자 수락 ID를 보관하며, 불확실한 전송은 조정될 때까지 차단된 상태로 유지됩니다. 프로젝트는 각 연락처의 맥락을 읽고 편집할 수 있는 파일에 보관하고, 기본적으로 자체 답장을 표시하며, 연락처를 활성화하고 버틀러를 재개한 후에만 답장합니다.
저장소는 또한 비공개 메시지 기록을 연구하고 자신의 스타일로 메시지를 작성하기 위한 레거시 로컬 우선 CLI 및 Agent Skill인 Message Like Me를 문서화합니다. 호출자가 소유한 기록을 결정론적 로컬 지표, 제한된 증거 패킷, 재사용 가능한 스타일 프로필, 보내지 않은 초안으로 변환하며, CLI가 수집, 저장, 측정 및 내보내기를 담당합니다. 지원되는 소스에는 Apple Messages chat.db, X 데이터 아카이브 ZIP, Ghostget에서 생성된 Beeper 및 WhatsApp 번들, 선택적 macOS Contacts 레이블 보강이 포함됩니다. 수집은 소스에 대해 읽기 전용이며, 안정적인 비공개 복사본을 사용하고, 메시징 제공자로 인증하거나 메시지를 보내지 않습니다. 의미 해석은 자신의 에이전트 환경에서 의도적으로 아티팩트를 열 때만 발생합니다. 아티팩트는 CLI, Agent Skill 및 TypeScript 라이브러리 표면 사이의 경계입니다. 프로필은 출처가 된 코퍼스 리비전과 패킷 다이제스트를 유지하므로 오래된 증거는 눈에 띄게 실패합니다.
소스는 MIT 라이선스이며 xcb의 생성 API를 기반으로 구축하는 개발자를 위한 예제 앱 역할도 합니다. 웹사이트는 정보 제공용이며 비공개 메시지나 연락처 폴더를 받지 않습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.