Claude Code를 서버에서 24/7 돌리고 싶었다 — 그래서 VibeCheck을 만들었습니다
노트북 닫으면 Claude Code가 죽습니다. 서버에서 24/7 돌리고 폰으로 접속하는 VibeCheck을 만들었습니다. MIT 오픈소스.

Claude Code를 서버에서 24/7 돌리고 싶었다 — 그래서 VibeCheck을 만들었습니다
노트북 닫으면 Claude Code 세션이 죽습니다. Anthropic Remote Control도 마찬가지입니다. 로컬 프로세스니까요.
"서버에 올려놓고, 폰으로 접속해서, 노트북 꺼도 계속 돌아가게 하고 싶다."
이 한 문장 때문에 만든 게 VibeCheck입니다. 오픈소스(MIT)로 공개돼 있습니다.
왜 만들었냐
Anthropic의 Remote Control을 써봤습니다. 폰에서 Claude 세션을 볼 수 있다는 건 좋은데, 노트북을 닫으면 세션이 끊깁니다. 와이파이가 10분 이상 끊겨도 타임아웃. 세션도 한 개뿐.
"리모트"라는 이름인데, 컴퓨터를 켜놔야 합니다.
Anthropic의 클라우드 옵션(claude --remote)도 있지만, 로컬 환경(MCP 서버, 환경변수, DB)을 못 씁니다. GitHub 레포를 클론해서 작업하는 방식이라 로컬 세팅에 의존하는 프로젝트에는 맞지 않습니다.
| Remote Control | Claude on the Web | VibeCheck | |
|---|---|---|---|
| 실행 위치 | 내 컴퓨터 | Anthropic 클라우드 | 내 서버 |
| 노트북 꺼도 되나 | 안 됨 | 됨 | 됨 |
| 로컬 파일/MCP | 사용 가능 | 사용 불가 | 사용 가능 |
| 병렬 세션 | 1개 | 여러 개 | 여러 개 |
| 접속 방법 | claude.ai/앱 | claude.ai | 아무 브라우저 |
로컬 환경을 유지하면서 노트북을 끌 수 있는 옵션이 없어서 직접 만들었습니다.
구조
브라우저 (폰/노트북/태블릿)
|
v
VibeCheck 서버 (WebSocket 허브)
|
v
내 서버 (vibecheck-agent + Claude Code CLI)에이전트가 서버에서 Claude Code를 headless로 실행하고, WebSocket으로 중계 서버에 연결합니다. 브라우저에서 중계 서버에 접속하면 실시간으로 대화할 수 있습니다.
세션 히스토리는 Claude Code CLI와 동일한 .jsonl 포맷으로 저장됩니다. CLI에서 시작한 세션을 웹에서 이어가거나, 웹에서 시작한 세션을 CLI에서 이어갈 수 있습니다.
설치
클라우드 (가장 간단)
vibecheck.sotaaz.com에서 가입하고 API 키를 받으면:
curl -sL https://vibecheck.sotaaz.com/install/YOUR_API_KEY | bash한 줄이면 끝납니다. 브라우저에서 바로 접속해서 코딩 시작하면 됩니다.
셀프 호스팅 (무료)
git clone https://github.com/NestozAI/VibeCheck
cd VibeCheck/self-hosted
./setup.shhttp://localhost:8501로 접속합니다. Slack 연동도 셀프 호스팅 버전에서 지원됩니다.
npm으로 에이전트만
npm i -g vibecheck-agent
vibecheck-agent --key YOUR_API_KEY --dir /path/to/projectNode.js 18+, Claude Code CLI(claude가 PATH에 있으면)면 충분합니다.
주요 기능
스킬 프리셋
용도별로 미리 설정된 에이전트 모드가 7개 있습니다.
| 스킬 | 사용 가능한 도구 | 용도 |
|---|---|---|
| Research Agent | Read, Grep, Glob, WebSearch, WebFetch | 코드베이스 분석 |
| Coding Agent | 전체 도구 | 코드 작성/수정 |
| Code Review | Read, Grep, Glob | 버그/보안/품질 리뷰 |
| Test Runner | Read, Glob, Bash | 테스트 실행 및 요약 |
| Dependency Audit | Read, Glob, Bash | 취약점/업데이트 확인 |
| Git Summary | Read, Bash | 커밋 히스토리 요약 |
| Doc Writer | Read, Write, Glob | README/문서 작성 |
태스크 스케줄러
cron 기반으로 반복 작업을 예약할 수 있습니다. 매일 아침 git pull, 매주 의존성 감사, 정기 테스트 실행 같은 것들.
모델 선택
쿼리마다 Claude 모델을 바꿀 수 있습니다. 간단한 질문은 Haiku, 코딩은 Sonnet, 복잡한 추론은 Opus.
비용 추적
응답마다 사용한 토큰 수와 USD 비용이 표시됩니다.
보안
경로 기반 접근 제어가 기본입니다. 작업 디렉토리만 신뢰하고, 외부 경로 접근 시 승인 UI가 뜹니다. 일회성 승인이나 영구 승인을 선택할 수 있습니다.
실제로 쓰는 방식
저는 이렇게 나눠 씁니다.
로컬에서 빠르게 확인할 때는 Remote Control. 폰으로 "테스트 통과했어?" 정도 확인하는 용도.
장시간 돌리거나 노트북 끄고 싶을 때는 VibeCheck. 서버에서 돌아가니까 퇴근해도 작업이 계속됩니다.
데모

마무리
Claude Code는 좋은 도구입니다. 근데 "노트북 닫으면 죽는다"는 제약이 생각보다 큽니다.
서버에 올려놓고, 폰에서 접속하고, 노트북 꺼도 돌아가게 — 그게 VibeCheck을 만든 이유입니다.
- 클라우드: vibecheck.sotaaz.com
- 셀프 호스팅: github.com/NestozAI/VibeCheck
- 라이선스: MIT
참고: Anthropic Remote Control 문서 · Claude Code on the Web · VibeCheck GitHub
이메일로 받아보기
관련 포스트

Paper of the Week #2 — 점수는 초록에, 청구서는 표 2에
HoH(arXiv 2609.01481)의 Planner→Developer→QA 루프를 Claude Code 둘레에 직접 지어 숨긴 테스트 8과제로 쟀습니다. 점수 차이는 재실행 노이즈 안, 토큰은 58k에서 177k로 3배. HoH 자신의 표 2도 3.25배입니다. 1호가 약속한 matched-loss 대조군 채점도 함께 실었습니다.

프로젝트 유형별 CLAUDE.md 템플릿 5종 — 복붙용 파일과 에이전트가 실제로 따르는 규칙
Next.js·Python ML·모노레포·데이터 파이프라인·연구 노트북용 CLAUDE.md/AGENTS.md 템플릿 5종. 어떤 줄이 장식이고 어떤 줄을 에이전트가 실제로 따르는지, 그리고 규칙 파일로 사이드 이펙트를 통제하는 법까지.

폰에서 Claude Code 쓰기 — 세 가지 접근과, 진짜 되는 방법
폰으로 Claude Code에 붙는 세 가지 방법 — tmux + SSH, /remote-control, 그리고 서버 기반 에이전트. 진짜 해결책은 "모바일 지원"이 아니라 컴퓨트를 기기에서 분리하는 것입니다.