Pacenote

Pace가 절대 하지 않는 일

모든 제한은 모델에 맡기지 않고 코드로 지키며, 그 코드는 공개되어 있어요. 각 제한이 무슨 뜻인지, 어디서 확인할 수 있는지 정리했어요.

나 말고 다른 사람에게 답하기

Pace는 내 로그인으로 실행되므로, 내가 소유자로 정한 Slack 멤버에게만 답해요. 다른 사람이 멘션하면 그 사람에게만 보이는 안내를 받아요. 팀원은 각자 자기 Pace를 실행해요.

확인하기: 작동 방식

비공개 채널이나 DM에서 답하기

Slack 앱은 비공개 채널이나 DM 권한(scope)을 요청하지 않고, Pace는 초대받은 공개 채널에서만 답해요. 공개 채널인지 알 수 없으면 답하지 않아요. 답변에도 비공개 채널과 DM에서 온 내 할 일은 넣지 않아요.

확인하기: Slack 앱의 권한

나 대신 메시지 보내기

Pace는 내가 물어본 스레드에만 답해요. 할 일을 위해 써 둔 답장 초안은 내가 복사할 수 있게 보여 줄 뿐, 내가 올리기 전에는 아무것도 올라가지 않아요. 초안 PR과 Jira 이슈나 댓글은 설정 > 도구에서 쓰기를 켠 연결로만 만들어요. 쓰기는 꺼진 채 시작해요.

확인하기: 할 일

내 파일 바꾸기

내 Mac에서 CLI는 내가 고른 폴더 하나에만 읽기 전용으로 접근하고, ~/.ssh나 AI 도구의 로그인 정보 같은 자격 증명 폴더에는 절대 접근하지 않아요. 내장 샌드박스에서는 답변마다 내가 허용한 도메인에만 접근하는 Linux VM에서 실행되고, 그 VM은 답변 뒤에 버려져요. GitHub 쓰기를 켜면 Pace는 저장소의 자기 사본에서만 코드를 고치고, 그 변경을 pacenote/ 브랜치에 올려 초안 PR로 만들어요. 내 작업 사본은 그대로예요.

확인하기: 답변 CLI 샌드박스

내 자격 증명을 모델에 넘기기

Slack과 허브 토큰은 CLI에 절대 전달되지 않고, Pace는 모든 답변에서 자신의 비밀 값을 지워요. 연결을 켜면 SSH 키와 클러스터, GitHub, Jira 토큰은 별도의 브로커에 머물고, 모델은 읽기 전용 조회와, 쓰기를 켠 곳에서만 초안 PR, Jira 이슈나 댓글을 그 브로커에 요청해요.

확인하기: 도구

공개 엔드포인트를 열거나 몰래 외부로 정보 보내기

Pace는 Socket Mode로 내 Mac에서 Slack에 연결하므로, 내 Mac에서 인터넷으로부터 오는 연결을 받는 것은 없어요. 접속해 오는 건 내 네트워크에 있는 내 Mac뿐이에요. 그 기능을 켰을 때 페어링했거나 같은 Slack 앱으로 설정한 Mac, 또는 Mac 추가가 기다리는 동안의 새 Mac이요. 텔레메트리는 없고, 연결하는 곳은 아래에 모두 적어 두었어요.

확인하기: 작동 방식

요금 청구하기

Pacenote는 무료 오픈 소스예요. 답변은 이미 결제하고 있는 Claude나 ChatGPT 요금제로 공식 CLI를 통해 실행되고, 그 요금제의 사용 한도에 포함돼요.

확인하기: Apache License 2.0

내 Mac을 떠나는 것

로컬에서 돈다고 해서 AI 서비스에도 비공개라는 뜻은 아니에요. 내가 묻는 스레드는 AI 서비스로 전달돼요. 데이터 약관이 내 업무에 맞는 요금제를 고르세요.

무엇이어디로언제
내가 묻는 스레드와 그 파일내가 로그인한 CLI를 통해 Anthropic이나 OpenAI로Pace를 멘션할 때마다
Pace의 답변Slack의 그 스레드로답변할 때마다
팀 허브를 쓸 때의 멘션과 답변Slack으로 가는 길에 팀 허브로허브와 페어링한 경우에만
할 일을 모으거나 답장 초안을 쓸 때 읽는 Slack 메시지Claude Code의 Slack 커넥터나 Codex 안의 ChatGPT Slack 앱을 통해 Anthropic이나 OpenAI로지금 모으기나 답장 초안 쓰기를 누를 때. 켜기 전까지는 꺼져 있어요
회고에 쓰는 할 일 제목과 커밋 메시지 한 줄설정 > 할 일에서 고른 AI로: Claude Code나 Codex를 통해 Anthropic이나 OpenAI로, 또는 로컬 모델이나 직접 호스팅하는 모델처럼 opencode에 설정한 모델로정리하기를 누를 때
할 일이 끝난 것 같은지 판단하려고 읽는, 조용해진 세션의 마지막 대화위에서 고른 같은 AI로할 일의 세션이 10분 동안 조용할 때. 켜기 전까지는 꺼져 있어요
연결로 하는 조회와, 쓰기를 켠 곳에서는 초안 PR과 Jira 이슈나 댓글연결한 서비스로: 내 호스트와 클러스터, GitHub, JiraPace가 쓸 때. 켜기 전까지는 꺼져 있어요
내 할 일, 결정, 작업 기록, 회고, 영역페어링했거나 같은 Slack 앱을 쓰는 내 다른 Mac으로, 내 네트워크 안에서 직접, 암호화해서페어링했거나 각 Mac에서 설정 > 내 Mac을 켠 경우에만
내 Slack 앱의 토큰, Pace가 답하는 사람, 할 일 모으기 방식. Slack 앱이 없으면 Mac끼리 알아보는 키와 할 일 모으기 방식내 Mac으로, 두 Mac에 같은 6자리 숫자가 보이고 내가 허용한 뒤 한 번, 직접, 암호화해서Mac 추가를 누를 때만
업데이트 확인GitHub시작 직후, 그다음엔 12시간마다
샌드박스 이미지GitHub의 컨테이너 레지스트리, 그리고 이미지를 빌드할 때 쓰는 호스트샌드박스를 설정할 때

내 Mac에 남는 것

설정, 실행 기록, 내 할 일과 회고는 나만 읽을 수 있는 폴더인 ~/.pacenote에 있어요. 실행 기록은 따로 바꾸지 않으면 30일 동안 보관해요. 설정 > 내 Mac을 켜면 내 할 일과 회고는 다른 Mac에도 보관돼요. 앱을 삭제해도 폴더는 남으니, 지우려면 폴더를 삭제하세요.

이 웹사이트

pacenote.dev는 Google Analytics로 방문을 집계해요. 보는 페이지, 이곳으로 오게 한 사이트, 설치 명령을 복사했는지, 대략적인 위치와 기기를 Google이 설정하는 쿠키로 기록해요. 사람들이 무엇을 읽는지 알아보는 데 써요. 앱에는 이런 것이 전혀 없고, Google로 아무것도 보내지 않아요.

팀원이 공유한 팀 허브 링크로 여는 페이지는 아무것도 집계하지 않아요. 허브 주소는 그 링크의 # 뒤에 있고, 브라우저는 # 뒤를 보내지 않으니 사이트는 주소를 보지 못해요.

보안 문제 신고

저장소의 GitHub 취약점 신고로 비공개로 알려 주세요. 신고 내용은 보안 권고가 공개될 때까지 신고한 분과 메인테이너만 볼 수 있으니, 자세한 내용은 공개 이슈에 올리지 말아 주세요.

내 Mac에서 써 보세요

brew tap ashon/tap brew trust ashon/tap brew install --cask pacenote
초기 설정 단계