원문 캡처 · github.com
원문 캡처 · github.com

life는 Claude Code를 기반으로 한 셀프 호스팅 개인 비서 프로젝트다. 항상 켜 둔 Mac에서 에이전트를 실행하고, iPhone·Mac용 앱이나 웹 앱으로 이용한다. 제작자는 데이터가 Mac에 저장되고 허브가 Tailscale 사설 네트워크에서만 접근 가능하다고 설명한다.

설치와 비용

설치에는 약 2시간이 걸리며, 대부분 Apple의 개발자 등록 승인과 Xcode 다운로드를 기다리는 시간이라고 안내한다. 사용자는 Claude Code를 열어 아래 문장을 입력한 뒤 에이전트가 안내하는 단계에 따라 클릭하면 된다. 프로젝트 설명에 따르면 에이전트가 터미널 명령을 실행하므로 사용자가 직접 명령어를 입력하지 않아도 된다.

Clone github.com/mattabate/life-distributable and set up my life agent. Follow its SETUP.md.

필요한 것은 macOS 15 이상이 설치된 상시 실행 Mac, Claude Code와 함께 쓰는 Claude Pro 또는 Max 구독, iPhone·데스크톱 앱을 만들 때 필요한 Apple Developer 멤버십이다. iPhone 앱을 쓰려면 iPhone도 필요하다. 웹 앱만 선택하면 Apple Developer 멤버십은 건너뛸 수 있다.

항목비용필요한 용도
Claude Pro 또는 Max월 $20, $100 또는 $200전체 기능. 제작자는 상시 실행 에이전트에는 Max가 더 적합하다고 설명한다.
Apple Developer Program연 $99iPhone 및 데스크톱 앱. 웹만 사용하면 필요하지 않다.
Tailscale무료휴대전화와 노트북에서 허브에 사적으로 접속한다.
Backblaze B2월 몇 센트매일 밤 암호화 백업을 저장한다.
Mac보유한 기기 사용허브를 실행한다.

설정 절차

에이전트는 SETUP.md를 따라 설정한다. 프로젝트가 안내하는 일정은 다음과 같다.

  1. 사용할 앱을 선택하고 비용을 확인한다(2분). iPhone, 데스크톱, 웹 가운데 고르거나 모두 선택할 수 있다. 나중에 변경을 요청하면 선택한 앱에 맞춰 적용한다.
  2. 시간이 오래 걸리는 작업을 시작한다(10분, 이후 대기). Apple 개발자 등록과 Xcode 다운로드를 먼저 시작한다. Apple은 보통 몇 시간 안에 답한다고 안내한다.
  3. Mac을 준비한다(10분). 무료 도구를 설치하고, 잠자기 상태가 되지 않도록 설정하며, 디스크 암호화를 켠다.
  4. GitHub에 비공개 사본을 만든다(5분). 사본은 사용자의 GitHub 계정에 저장된다.
  5. Tailscale을 설정한다(10분). 사용자의 기기만 가입할 수 있는 사설 네트워크를 만든다.
  6. 허브를 실행한다(10분). 웹 콘솔이 작동하면 첫 번째 단계가 완료된다.
  7. 백업을 설정한다(15분). 사용자가 소유한 저장 공간에 매일 밤 암호화 백업을 보내고, 실제 복원도 시험한다.
  8. Apple 팀과 Xcode를 설정한다(10분). Apple이 승인한 뒤 진행한다.
  9. 앱을 설치한다(20분). 데스크톱 앱을 열고 iPhone 앱을 설치해 알림이 오는지 확인한다.
  10. 첫 목표를 정한다(15분). 에이전트가 사용자에게 질문한다.
  11. 주간 업데이트를 설정하고 마무리한다(5분).

처음 시작할 때는 터미널을 열고, Claude Code가 없다면 Anthropic의 설치 안내를 따라 설치한다. 터미널에 claude를 입력해 실행하고 Claude 계정으로 로그인한 뒤, 위의 한 문장을 붙여 넣는다. 설치 설명은 사용자가 안내에 따라 클릭하고 복사·붙여넣기하면 된다고 말한다.

기능과 앱 구성

life는 프로젝트·습관·질문마다 장시간 실행되는 Claude Code 세션을 둘 수 있다. 각 세션은 전체 기억을 유지하고 사용자가 자는 동안에도 작업을 계속한다고 소개한다. 사용자의 판단이나 조치가 필요하면 휴대전화에 카드로 알리고, 다른 작업은 에이전트가 처리한다.

돈을 쓰거나, 무언가를 삭제하거나, 다른 사람에게 연락하거나, 데이터를 공유하거나, 코드 변경을 커밋하는 작업은 사용자의 승인을 기다린다. 승인에는 사용자만 보유한 결정 코드(decider code)가 필요하며, 세션은 스스로 승인할 수 없다고 프로젝트는 설명한다.

세션은 목표별로 배운 내용을 기록해 각 목표의 진행 상황을 갱신한다. 추천 내용은 근거와 비용을 함께 장부에 남겨 나중에 효과가 있었는지 살펴볼 수 있도록 한다. iPhone·Mac·웹에서 이용하는 기본 페이지는 세션, 추천, 캘린더이며, 설정 페이지에서는 목표와 지출 한도, 목표별 데이터 소스를 관리한다. 설정할 때 원하는 앱을 고르고, 이후 요청하는 변경은 선택한 앱에 맞춰 만든다. 나머지 앱은 요청하기 전까지 제공되지 않는다.

새 데이터 소스나 페이지, 자동화를 요청하면 에이전트가 사용자의 코드 사본에서 이를 만든다. 돈 관리, 운동 기록, 독서 목록 같은 생활 영역의 페이지도 해당 목표에 필요할 때 생성하며, 처음부터 포함된 페이지는 아니라고 안내한다. 데스크톱 앱에는 승인·세션·추천·캘린더가 있고, iPhone 앱에는 승인과 세션 카드, 캘린더가 표시된다. 소개된 화면은 제작자의 허브에서 가져왔으며 비공개 정보는 바꿨다고 명시돼 있다.

데이터와 보안

프로젝트는 데이터가 Mac에 저장되고 허브가 Tailscale 사설 네트워크에서만 요청을 받는다고 설명한다. 공개 포트나 공개 URL은 없으며, 휴대전화는 Tailscale을 통해 허브에 접속한다. 외부로 나가는 연결은 Anthropic(Claude 세션), Apple(푸시 알림), 선택 사항인 주간 하트비트로 한정한다고 안내한다.

주간 하트비트는 기본적으로 꺼져 있다. 설정할 때 한 번 동의를 묻고, 기본 응답은 거부다. 동의하면 무작위 설치 ID, 버전, 일부 집계 수치를 보내며 문자 내용·제목·이름·금액은 보내지 않는다고 한다. 설정에서 끌 수 있다.

백업은 업로드 전에 Mac에서 암호화되므로 저장 공간에는 암호문만 전달된다고 설명한다. 매일 밤 사용하는 백업 키로는 데이터를 삭제할 수 없다. 비용 지출·삭제·연락·데이터 공유·코드 커밋은 사용자의 승인과 결정 코드가 있어야 진행된다.

Claude 세션 데이터는 다른 Claude Code 세션과 마찬가지로 Anthropic에 전달된다. 푸시 알림은 Apple을 거치고 백업은 먼저 암호화한 뒤 사용자의 Backblaze 버킷에 저장한다. 사용자가 집계 수치만 보내는 하트비트에 동의하지 않는 한 그 밖의 데이터는 전송하지 않는다고 FAQ는 설명한다.

업데이트와 이용 조건

설정 과정에서 사용자의 GitHub 계정에 비공개 사본을 만든다. 원본 저장소는 읽기 전용으로 취급하며, 사용자가 동의하지 않으면 원본의 변경 사항을 사본에 반영하지 않는다. 제작자는 자신의 사본을 매일 사용하고, 그곳의 수정 사항과 새 기능을 매주 이 저장소로 옮긴다고 안내한다.

사용자의 사본은 자체 페이지와 모양으로 달라질 수 있다. 업데이트는 기존 내용을 덮어쓰지 않고 각 사본에 맞춰 적용하도록 작성하며, 음성 기능 같은 선택형 추가 기능은 동의하기 전까지 꺼져 있다. 에이전트는 매주 월요일 ADDENDA.md를 확인해 새 항목을 휴대전화 카드로 보여준다. 사용자가 카드에서 동의하면 해당 업데이트를 적용하고 시험한 뒤 변경 내용을 알린다.

허브를 실행하려면 Mac이 필요하지만, 실행 후에는 Tailscale 네트워크에 연결된 어떤 기기에서든 웹 콘솔을 이용할 수 있다. 따라서 웹만 선택하면 iPhone 앱 없이도 휴대전화 브라우저로 접속할 수 있다. Windows나 Linux에는 허브를 설치할 수 없다고 안내한다. life는 Claude Code를 기반으로 한 독립 오픈소스 프로젝트이며 Anthropic 제품은 아니다.

프로젝트는 MIT 라이선스로 공개됐다. 저장소에서 설치 안내와 업데이트를 확인할 수 있다. 제작자는 매트 애베이트(Matt Abate)이며, 질문과 제안은 GitHub 이슈로 받는다. 라이선스 전문은 LICENSE에서 볼 수 있다.