Claude Code를 기반으로, 자신의 개발 경험을 증류하여 축적한 Vibe Coding 도구입니다:
- 능력의 상한을 끌어올립니다. /ultraPlan, /ultraReview를 로컬에서 실행할 수 있어 프로젝트 코드를 Claude 클라우드에 완전히 노출시키지 않아도 됩니다;
- 멀티 디바이스 동시 지원. 로컬 네트워크 내에서 모바일 프로그래밍이 가능하며, 웹 버전은 다양한 시나리오에 자동 적응하여 브라우저 확장 프로그램이나 OS 분할 화면에 손쉽게 임베딩할 수 있고, 네이티브 설치 프로그램도 제공합니다;
- 완전한 로그 추적. Claude Code 페이로드를 완전히 가로채고 분석하는 기능을 제공하여 로깅, 문제 분석, 학습, 리버스 엔지니어링에 최적입니다;
- 학습 경험 공유. 풍부한 학습 자료와 개발 경험을 축적해 두었습니다(시스템 곳곳의 "?" 아이콘을 참고하세요);
- 네이티브 경험 유지. Claude Code의 능력을 강화할 뿐, 코어에는 어떠한 실질적인 수정도 가하지 않아 네이티브 경험을 유지합니다;
- 서드파티 모델 지원. deepseek-v4-*, GLM 5.1, Kimi K2.6을 지원하며, cc-switch 기능을 내장하여 언제든지 서드파티 도구로 핫 스위칭할 수 있습니다;
English | 简体中文 | 繁體中文 | 한국어 | 日本語 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська
npm install -g cc-viewer --registry=https://registry.npmjs.orgbrew tap weiesky/cc-viewer
brew install cc-viewer
brew upgrade cc-viewer # 업그레이드는 이 명령으로 — brew 로 설치한 ccv 를 npm install -g 로 업그레이드하지 마세요ccv 는 claude 의 드롭인 대체이며, 모든 인자를 claude 에 그대로 전달하면서 동시에 Web Viewer 를 실행합니다.
ccv # == claude (대화형 모드)제가 가장 자주 사용하는 명령은 다음과 같습니다:
ccv -c --d # == claude --continue --dangerously-skip-permissions
# ccv 는 Claude Code 의 모든 시작 인자를 그대로 전달합니다 — 원하는 대로 자유롭게 조합할 수 있습니다
프로그래밍 모드로 실행되면 웹 페이지가 자동으로 열립니다.
cc-viewer 는 네이티브 데스크톱 앱도 제공합니다: 다운로드 페이지
여전히 네이티브 claude 도구나 VS Code 확장을 사용하고 싶다면 이 모드를 사용하세요.
이 모드에서 claude 를 실행하면 로깅 프로세스가 자동으로 시작되어 요청 로그를 ~/.claude/cc-viewer/yourproject/date.jsonl 에 기록합니다.
로거 모드 활성화:
ccv -logger콘솔에서 구체적인 포트를 출력하지 못하는 경우, 기본 첫 번째 포트는 127.0.0.1:7008 입니다. 여러 인스턴스가 존재할 때는 7009, 7010 처럼 순차적으로 포트가 증가합니다.
로거 모드 제거:
ccv --uninstall실행에 문제가 발생한 경우, 궁극의 해결 방법이 있습니다: 1단계: 임의의 디렉터리에서 Claude Code 를 엽니다; 2단계: Claude Code 에 다음 지시를 내립니다:
저는 cc-viewer 라는 npm 패키지를 설치했지만, ccv 를 실행해도 여전히 정상적으로 작동하지 않습니다. cc-viewer 의 cli.js 와 findcc.js 를 살펴보고, 현재 환경에 맞춰 로컬 Claude Code 의 배포 방식에 적응시켜 주세요. 가능한 한 수정 범위는 findcc.js 에 한정해 주세요.
Claude Code 가 직접 문제를 진단하게 하는 것이 누군가에게 묻거나 어떤 문서를 읽는 것보다 훨씬 효과적입니다!
위 지시가 완료되면 findcc.js 가 업데이트됩니다. 프로젝트가 로컬 배포를 자주 필요로 하거나, 포크한 코드가 종종 설치 문제를 해결해야 한다면 이 파일을 보관해 두면 됩니다. 다음에는 그대로 복사만 하면 됩니다. 현 단계에서는 Claude Code 를 사용하는 많은 프로젝트와 회사들이 Mac 이 아닌 서버 측 호스팅 배포를 사용하기 때문에, 저는 cc-viewer 소스 코드 업데이트 추적을 용이하게 하기 위해 findcc.js 를 분리했습니다.
주의: 이 앱은 claude-code-switch, claude-code-router 와 충돌합니다. 프록시 경합 문제가 있으니 사용 시에는 반드시 claude-code-switch, claude-code-router 를 비활성화하세요. cc-viewer 내부에 프록시 핫 업데이트 기능이 제공되어 그것들을 대체할 수 있습니다.
참조:
ccv -h기본적으로 ccv 는 claude 를 래핑할 때 사일런트 모드로 실행되어 터미널 출력이 깔끔하게 유지되며 네이티브 경험과 일관성을 가집니다. 모든 로그는 백그라운드에서 캡처되며 http://localhost:7008 에서 확인할 수 있습니다.
설정이 완료되면 평소처럼 claude 명령을 사용하면 됩니다. http://localhost:7008 에 접속하여 모니터링 UI 를 열어보세요.
ccv 로 시작하면 다음을 확인할 수 있습니다:
편집이 끝난 후 즉시 코드 diff 를 확인할 수 있습니다:
파일을 열어 수동으로 코딩할 수 있지만 권장하지 않습니다 — 그것은 구식 코딩입니다!
QR 코드를 스캔하여 모바일 디바이스에서도 코딩할 수 있습니다:
모바일 프로그래밍에 대한 상상을 충족시켜 줍니다. 또한 플러그인 메커니즘도 있어, 자신의 코딩 습관에 맞춰 커스터마이즈가 필요하다면 이후의 플러그인 hook 업데이트를 기대해 주세요.
- Claude Code 가 보내는 모든 API 요청을 실시간으로 캡처하며, 편집되지 않은 원문 그대로임을 보장합니다(이것은 매우 중요합니다!!!)
- Main Agent 와 Sub Agent 요청을 자동으로 식별하고 라벨링합니다(서브타입: Plan, Search, Bash)
- MainAgent 요청은 Body Diff JSON 을 지원하여, 직전 MainAgent 요청과의 차이(변경/추가된 필드만)를 접힌 상태로 표시합니다
- 각 요청에는 Token 사용 통계가 인라인으로 표시됩니다(입력/출력 Token, 캐시 생성/읽기, 적중률)
- Claude Code Router (CCR) 및 기타 프록시 시나리오와 호환됩니다 — API 경로 패턴 매칭으로 fallback 처리합니다
오른쪽 상단의 「대화 모드」 버튼을 클릭하면, Main Agent 의 완전한 대화 기록을 채팅 인터페이스로 파싱합니다:
- Agent Team 표시는 아직 지원되지 않습니다
- 사용자 메시지는 오른쪽 정렬(파란 말풍선), Main Agent 응답은 왼쪽 정렬(어두운 말풍선)
thinking블록은 기본적으로 접혀 있으며 Markdown 으로 렌더링됩니다. 클릭하여 펼치면 사고 과정을 확인할 수 있고, 원클릭 번역을 지원합니다(아직 안정적이지 않습니다)- 사용자 선택형 메시지(AskUserQuestion)는 Q&A 형식으로 표시됩니다
- 양방향 모드 동기화: 대화 모드로 전환하면 선택된 요청에 해당하는 대화로 자동 이동하며, 원문 모드로 돌아갈 때는 선택된 요청으로 자동 이동합니다
- 설정 패널: 도구 결과 및 thinking 블록의 기본 접힘 상태를 전환할 수 있습니다
- 모바일 대화 브라우징: 모바일 CLI 모드에서 상단 바의 「대화 브라우징」 버튼을 탭하면 읽기 전용 대화 뷰가 슬라이드되어 나와 모바일에서 완전한 대화 기록을 볼 수 있습니다
왼쪽 상단 CC-Viewer 드롭다운 메뉴를 통해:
로그 압축 로그에 관해서, 저는 Anthropic 의 공식 정의를 수정하지 않았음을 분명히 선언합니다. 이를 통해 로그의 무결성이 보장됩니다. 그러나 1M Opus 모델의 후반 단계에서 생성되는 단일 로그 항목이 매우 거대해질 수 있기 때문에, MainAgent 에 대한 일부 로그 최적화 덕분에 gzip 없이도 최소 66% 의 크기 절감이 가능합니다. 이러한 압축 로그의 파싱 방법은 현재 저장소에서 추출할 수 있습니다.
사이드바 도구를 통해 prompt 를 빠르게 위치 시킬 수 있습니다.
흥미로운 KV-Cache-Text 를 통해 Claude 가 보고 있는 것이 무엇인지 확인할 수 있습니다.
이미지를 업로드하고 요구 사항을 말할 수 있습니다. Claude 의 이미지 이해 능력은 매우 강력하며, 알다시피 스크린샷을 ctrl + V 로 직접 붙여넣을 수도 있어 대화에서 완전한 내용을 표시할 수 있습니다.
플러그인을 직접 커스터마이즈하고, cc-viewer 의 모든 프로세스를 관리할 수 있으며, cc-viewer 는 서드파티 인터페이스에 대한 핫 스위칭 능력을 갖추고 있습니다(네, GLM, Kimi, MiniMax, Qwen, DeepSeek 를 사용할 수 있습니다. 비록 제 생각에 그들은 지금 모두 매우 약합니다).
발견을 기다리는 더 많은 기능들이 있습니다… 예를 들면: 본 시스템은 Agent Team 을 지원하며, Code Reviewer 를 내장하고 있습니다. 곧 Codex 의 Code Reviewer 도입에 대응할 예정입니다(저는 Codex 로 Claude Code 의 코드를 리뷰하는 것을 매우 추천합니다).
MIT