폰에서 승인하는 클로드 코드 대시보드, Pulse
Pulse는 Claude Code의 로컬 작업 현황, 토큰 사용량, 세션 컨텍스트를 실시간으로 보여주는 대시보드입니다. 외부 종속성 없이 로컬에서만 작동하며, 스마트폰 푸시 알림을 통해 언제 어디서나 도구 실행 권한을 승인하거나 거부할 수 있는 것이 핵심입니다. 터미널 오류로 인한 세션 손실 방지 및 전체 로그 검색 기능까지 지원합니다.
원문 제목: Show HN: Pulse – Dashboard for Claude Code, approve tool calls from your phone 소스: hackernews
Claude Code를 위한 Pulse Claude Code를 위한 로컬 대시보드로, Claude가 현재 무엇을 하고 있는지, 비용을 얼마나 지출하고 있는지 보여주며 스마트폰에서 도구 호출을 승인할 수 있게 해줍니다. 종속성이 전혀 없으며 어떤 데이터도 사용자의 기기를 떠나지 않습니다.
Claude Code는 이미 모든 세션을 디스크에 기록합니다. Pulse는 해당 파일들을 (읽기 전용으로) 읽어와서 실시간 대시보드로 변환합니다. 시간, 일, 주 단위의 토큰 지출, 활성 세션의 컨텍스트 충전율, Claude 작업 중인 앰비언트 뷰(주변 뷰), 지금까지 실행한 모든 내용에 대한 전체 텍스트 검색, 그리고 Claude가 사용자의 결정을 필요로 할 때 데스크톱이나 스마트폰에 Allow(허용) / Allow all(모두 허용) / Deny(거부) 버튼이 포함된 알림을 제공합니다. 계정, 원격 측정, 네트워크 호출이 전혀 없습니다.
왜 이것이 필요할까요?
- 스마트폰에서 승인: 작동하는 Allow / Allow all / Deny 버튼이 포함된 푸시 알림을 받습니다. Wi-Fi 설정, IP 입력, 포트 개방이 필요 없습니다. 셀룰러 네트워크를 포함해 어디서든 작동합니다.
- 세션 손실 방지: 단 한 번의 명령으로 마지막 세션을 읽을 수 있는 기록으로 복구하고, Pulse는 활성 세션을 자동으로 스냅샷 찍으므로 충돌이나 노트북 멈춤으로 인해 컨텍스트를 잃는 일이 절대 없습니다.
- 비용 확인: 설정한 예산 대비 시간, 일, 주, 모델 및 프로젝트별 라이브 토큰 및 API 동등 비용을 확인하세요. 예산을 초과하면 폰으로 알림을 받습니다.
- 앰비언트 오피스 (Ambient office): 작업 중이거나, 쉬거나, 사용자를 기다리는 작은 마스코트의 전체 화면 보기와 대략적인 예상 시간(ETA)을 제공합니다. 보조 모니터에서 조용히 켜두면 빠져들게 됩니다.
- 모든 것 검색: 디스크에 있는 모든 세션에 대한 전체 텍스트 검색을 지원하며, 클릭 한 번으로 대화 기록으로 이동합니다.
- 로컬 및 프라이빗: ~/.claude 디렉토리를 읽기 전용으로 읽고 127.0.0.1에서 서비스하며, 종속성이 없고 원격 측정(telemetry)도 없습니다.
[앰비언트 오피스 뷰 이미지] [대시보드나 스마트폰에서 승인하는 이미지]
빠른 시작
Node 18+이 필요합니다. 설치 없이 실행하세요:
npx pulse-for-claude-code
또는 클론하세요:
git clone https://github.com/nikitadoudikov/claude-pulse.git
cd claude-pulse
node bin/cli.js
어느 쪽이든 http://127.0.0.1:4317 이 열립니다.
데스크톱 및 스마트폰 알림을 받고 도구 호출을 승인하려면 훅(hooks)을 연결하세요 (명령어 한 개, 재실행해도 안전함):
claude-pulse install-hooks # ~/.claude/settings.json에 훅을 추가합니다.
그런 다음 Claude Code를 다시 시작하면 설정이 완료됩니다.
기타 옵션:
claude-pulse --port 4317 # 포트 변경
claude-pulse --no-open # 브라우저를 열지 않음
계속 실행하기
포그라운드에서 실행하면 해당 터미널을 닫을 때 Pulse도 종료됩니다. 독립적으로 유지하려면 백그라운드에서 실행하세요:
claude-pulse start # 분리 실행, 터미널 종료 시에도 유지
claude-pulse status # 실행 중인지 확인
claude-pulse stop # 중지
claude-pulse restart # 중지 후 다시 시작
터미널이 충돌하면 claude-pulse start 명령어 한 번으로 다시 가져올 수 있으며, 백그라운드 인스턴스는 처음부터 충돌의 영향을 받지 않습니다. macOS에서는 Pulse를 시스템에 넘겨서 로그인 시 시작되고 중단되면 자동으로 다시 시작되게 할 수 있습니다:
claude-pulse install-service # 로그인 시 시작, 자동 재시작
claude-pulse uninstall-service # 제거
잃어버린 세션 복구
터미널이 충돌하거나, 노트북이 멈췄거나, 세션 제한에 도달했나요? 잃어버린 것은 없습니다. Claude Code는 모든 세션을 발생 즉시 디스크에 기록합니다. 명령어 한 번으로 마지막 세션을 다시 불러오고, 요약을 인쇄하며, 읽을 수 있는 기록으로 저장합니다:
claude-pulse recover # 가장 최근의 세션
claude-pulse recover 2 # 그 이전 세션
claude-pulse recover < id > # 특정 세션
~/.claude-pulse/exports/ 경로에 가벼운 마크다운 파일을 저장하고 (15MB 로그가 약 180KB 파일이 됨) 브라우저나 스마트폰에서 전체 대화 내용을 읽을 수 있는 링크를 출력합니다. 대시보드에서 아무 세션이나 열어서 transcript 열기 / .md 다운로드를 사용할 수도 있습니다. Pulse가 실행되는 동안 최근 활성 세션의 자동 스냅샷을 ~/.claude-pulse/exports/snapshots/에 생성합니다 (세션당 한 개의 파일, 변경될 때만 다시 작성됨). 따라서 recover를 실행하지 않아도 최신 상태가 항상 디스크에 저장됩니다. ~/.claude-pulse.json에서 snapshotMinutes를 0으로 설정하여 이 기능을 끌 수 있습니다.
모든 것을 한 번에 백업하려면 claude-pulse export-all을 사용해 모든 세션을 작은 gzip 마크다운 파일로 작성하거나, Sessions 화면에서 'download all history'를 사용하세요.
모든 세션 검색 어디서 무엇을 했는지 잃어버렸나요? Sessions 화면에는 모든 세션의 바다가...