작동 방식
Pacenote는 내 Mac에서 돌아가요. 사람들이 내게 부탁한 일을 목록으로 챙기고, 할 일마다 Claude Code,
Codex, opencode에 넘겨요. Pace를 켜 두면 Slack에서 내게 답해요. 한 일은 모두 ~/.pacenote에 남아요.
한 바퀴 흐름
일은 Slack 스레드로 들어오고, Claude Code, Codex, opencode에서 끝나요. 도구마다 기록이 따로라서, 스레드를 다시 붙여 넣고, 다시 설명하고, 어디까지 했는지 다시 찾아야 해요. Pacenote는 어느 도구로 일했든 할 일마다 기록을 내 Mac에 한데 모아 두고, Mac을 두 대 쓰면 다른 Mac에도 모아 둬요.
- 요청Slack 스레드와 그 링크
- 할 일 목록에요약을 붙여 할 일로 모음
- 착수스레드, 관련 작업의 결과와 함께
- 작업내 세션과 브랜치
- 마무리어떻게 끝났는지, 보낼 답장
이름의 유래: 랠리에서는 코드라이버가 페이스 노트를 읽어 주어, 드라이버가 도로에서 눈을 떼지 않게 해요. 운전은 내가 하고, 노트는 Pace가 읽어요.
답변이 만들어지는 과정
@Pace를 멘션하면, 그 멘션은 내 Mac이 여는 연결인 Slack Socket Mode나 팀 허브를 거쳐 내 Mac의 앱에 도착해요.- Pace는 요청한 사람이 나인지, 공개 채널인지 확인하고 스레드와 파일을 읽어요.
- 내 Mac에서 폴더 하나에만 읽기 전용으로 접근하게 해서
claude나codex를 실행하거나, 답변이 끝나면 버리는 Linux VM에서 실행해요. - 답변에서 자신의 비밀 값을 지우고, 스레드에 답하고, 모든 단계를 기록해요.
답변 하나, 처음부터 끝까지
Slack 내 워크스페이스
내 Mac 앱이 실행하는 Pace
내장 샌드박스 pacenote-vm
내 Mac에서, 또는 샌드박스에서
Pace는 내가 로그인해 둔 claude나 codex CLI를 실행해요. 내 Mac에서는 CLI가 내가 고른
폴더 하나에만 읽기 전용으로 접근하고, 자격 증명 폴더에는 절대 접근하지 않아요.
내장 샌드박스에서는 답변마다 Apple의 Containerization 프레임워크로 띄운 Linux VM 하나에서 실행해요. VM에는 자체 네트워크 장치가 없고, Pace 안의 프록시를 거쳐 내가 허용한 도메인에만 접근하며, 답변이 끝나면 버려져요. 샌드박스에서는 다이어그램과 차트가 이미지로 돌아오고, Pace가 내 할 일을 추가하거나, 목록으로 보거나, 닫을 수 있어요. 샌드박스에는 macOS 15 이상이 필요해요.
샌드박스 자세히 보기내 할 일
지금 모으기를 누르면 Claude Code가 내 claude.ai Slack 커넥터로, 또는 Codex가 ChatGPT의 Slack 앱으로 Slack을 읽기 전용으로 읽고, 한쪽이 사용 한도에 걸리면 다른 쪽이 이어받아요. 그러면 내 @멘션, 사람들이 나를 부르는 다른 이름, 나를 가리키는 사용자 그룹으로 사람들이 내게 부탁한 일과, 내가 하겠다고 한 일이 목록으로 정리돼요.
확실하지 않은 건 후보에서 기다리고, 같은 메시지가 할 일이 되는 건 한 번뿐이에요. 모으기는 내가 켜기 전까지 꺼져 있어요.
할 일 자세히 보기Claude Code, Codex, opencode에 할 일 넘기기
Claude Code에서 계속이나 Codex, opencode에서 계속을 누르면 할 일, 스레드, Pace가 거기서 찾은 내용, 그리고 지난번 관련 작업이 어떻게 끝났는지까지 담은 터미널 세션이 열려요. 그 작업을 다른 도구에서 했더라도요. 아니면 이 모든 내용을 적어 둔 Claude 앱이나 Codex 앱이 열리고, 보내기는 내가 해요. opencode는 내용을 적어 둘 앱이 없어서 늘 터미널에서 열려요.
저장소에서 내가 직접 시작한 세션도 처음부터 열린 할 일을 전달받고, 할 일 화면에는 작업이 진행되는 대로 보여요. 작업이 끝나면 할 일은 어떻게 끝났는지 메모와 함께 닫히고, 누군가 기다리고 있다면 내가 보낼 답장도 함께 남아요.
내 Mac 사이를 오가기
Mac은 Slack 앱 없이 한 번만 페어링하면 돼요. 한 Mac에서 Mac 추가를 누르고, 다른 Mac의 첫 실행에서 다른 Mac에서 가져오기를 고르세요(이미 설정한 Mac이라면 설정 > 내 Mac의 페어링). 두 Mac에 같은 여섯 자리 숫자가 보이는지 확인하고 허용하면 돼요. 두 Mac은 내 네트워크에서, 또는 Tailscale을 거쳐 주소로 서로를 찾아요.
할 일, 내 결정, 작업 기록, 회고, 영역은 바뀔 때마다 두 Mac 사이에서 직접 합쳐져서 두 Mac에서 같아요. 세션은 실행 중인 Mac에 머물고, 다른 Mac에서는 그곳에서 새 세션을 시작하도록 제안해요.
내 Slack 앱이 있으면 그중 한 대가 Pace의 Slack 연결을 맡아요. 바로 내가 쓰고 있는 Mac이에요. 그 Mac을 잠그거나, 잠자기 상태로 두거나, 뚜껑을 닫거나, 5분 동안 그대로 두면 다른 Mac이 이어받아요. 두 Mac을 모두 쓰면 Pace는 있던 곳에 그대로 있어요. 다음 Mac이 연결된 뒤에야 이전 Mac이 연결을 놓으므로, 멘션을 놓치거나 두 번 답하는 일이 없어요. 같은 Slack 앱으로 설정한 Mac은 페어링 없이 서로를 찾고, 새 Mac은 Pace 초기 설정의 내 다른 Mac에 연결로 지금 쓰는 Mac의 앱을 가져올 수 있어요.
두 Mac은 키로 서로를 알아봐요. Mac 추가가 만든 키, 또는 함께 쓰는 Slack 앱에서 나온 키예요. 내 네트워크에서 오는 연결만 받고, Pace는 같은 Slack 앱인 Mac 사이에서만 옮겨가요.
내 Mac팀원과 팀 허브
Pace는 나에게만 답해요. 다른 사람이 멘션하면 그 사람에게만 보이는 안내를 받아요. 팀원은 각자 자기 Mac에서 자기 로그인으로 자기 Pace를 실행해요.
팀은 작은 서버 하나에 두는 Pacenote 허브로 Slack 앱 하나를 함께 쓸 수 있어요. 허브는 각 멘션을 쓴 사람의 Mac으로 보내고, Pace는 거기서 그 사람의 로그인으로 답하며, Slack 토큰은 허브에 머물러요. 다른 사람은 Slack 앱을 만들 필요가 없어요.
회사가 Slack에 추가하는 어시스턴트와 다른 점이 바로 이거예요. 그런 어시스턴트는 관리자가 설정하고 회사 계정으로 돌아가요. Pace는 내가 직접, 내 Mac에서, 내 요금제로 설정하는 어시스턴트예요.
팀에 Slack 앱 하나, 멘션마다 쓴 사람의 Mac에서 답해요
Slack 내 워크스페이스
허브 팀의 Linux 서버
팀원의 Mac 각자의 Pace
mina님의 멘션은 mina님의 Mac으로만 가고, Pace는 mina님의 로그인으로 스레드에 답해요.
네 단계로 설정해요
- Slack 앱을 만들어요. Pacenote의 매니페스트로, Socket Mode를 켜서요. 내 앱을 허브로 옮긴다면 그 앱의 토큰을 써요.
- 명령 한 줄을 복사해요. 설정 > 메신저 > Slack의 "허브가 없나요?"에서 멤버가 접속할 주소와 쓸 수 있는 사람을 정해요.
- 서버에 붙여 넣어요. 토큰 두 개는 서버에서 입력받고, Docker로 허브를 띄운 뒤 응답을 기다려요. 내 Pace는 알아서 허브로 전환돼요.
- 팀원이 페어링해요. 각자 허브 주소를 넣고, Pacenote가 보여 주는 코드를 Slack에서
@Pace에게 보내요.
-
내 네트워크 안에서
http://10.0.0.5:8790사설 주소나 내 네트워크에서만 쓰는 이름이면 http로도 돼요. 이때 허브 토큰과 스레드는 암호화되지 않은 채 그 네트워크를 지나요.
-
그 밖의 곳에서
https://pacenote-hub.example.com허브는 서버 안에서만 열리고, 앞에 둔 Caddy 같은 프록시가 HTTPS로 내보내요.
허브가 보는 것과 남기는 것
- 지나가는 동안 보는 것
- 멘션과 그 스레드, Pace의 답변이에요. Slack 서버가 보는 것처럼요.
- 남기는 것
- Slack 앱 토큰, 그리고 페어링한 Mac(토큰의 해시)이에요.
- 절대 갖지 않는 것
- 누구의 AI 로그인도, 실행 기록도, 할 일도요. 모두 각자의 Mac에 남아요.
Pacenote의 다른 기능
-
하루, 한 주, 한 달 회고하기
하루는 스탠드업으로, 한 주는 이월되는 일과 함께 영역별로, 한 달은 일이 어디에 쓰였는지로 정리해요. 바로 올릴 수 있게 텍스트로 복사돼요.
-
내가 일하는 영역 보기
Pacenote가 내 할 일과 Claude Code, Codex 세션을 내가 기여하는 영역별로 나눠요. 틀린 건 내가 바로잡으면 돼요.
-
AI 도구가 직접 찾아보게 하기
Pacenote의 MCP 서버로 Claude Code, Codex, opencode, 그 밖의 MCP 클라이언트가 Pace가 한 일과 내 할 일 목록을 읽을 수 있어요. 추가하기 전까지는 꺼져 있고, 추가는 클릭 한 번이면 돼요.
내 Mac에서 써 보세요
brew tap ashon/tap
brew trust ashon/tap
brew install --cask pacenote