https://www.gpters.org/nocode/post/claude-code-telegram-jadong-alrim-siseutem-gucuggi-majimag-gwayeon-iye3YWTeNJoYxhz
위 글이 최종본입니다. 아래는 실패(?) 사례입니다. 참고만하세요
Summary
Claude Code로 장시간 작업 시 Telegram 알림을 받고, Chrome 원격 데스크톱으로 어디서든 다음 작업을 지시하는 환경 구축 가이드
사례글의 내용은 제가 경험한게 맞으나, 글 내용은 claude code에게 작성 요청한 것이므로, 실제 따라하기가 잘 될지는 보장 못 해요.
따라하시다가 막히시는 부분은, 여러분의 claude에게 물어보시면서 진행하세요~
소개
시도하고자 했던 것과 그 이유
요즘 Claude Code로 코드 생성이나 리팩토링 작업을 자주 하는데요, 작업이 10분, 20분, 길면 1시간 넘게 걸릴 때가 있어요.
처음에는 모니터 앞에서 계속 지켜보고 있었는데... 솔직히 너무 비효율적이더라고요.
커피 마시러 가고 싶은데 "지금 끝나면 어떡하지?", 다른 일 하고 싶은데 "에러 났으면 어떡하지?" 이런 생각에 계속 붙어있게 됐어요.
특히 짜증났던 상황들:
30분째 돌아가는 코드 생성 - 끝났나? 5분마다 확인하는 나...
에러 나서 멈춰있는데 모르고 기다림 - 1시간 뒤에 보니까 처음부터 막혀있었음
Claude가 질문하고 기다리는 중 - "파일 삭제할까요?" 물어봤는데 답 안해서 멈춰있음
컨텍스트 한계 도달 - 대화가 너무 길어져서 Claude가 멈췄는데 몰랐음
phase 1 완료 후 대기 중 - 다음 phase 작업을 심켜야 하는데, 멈춰 있음.
그리고 솔직히 요금제 limit을 다 쓰고 싶은 마음도 컸어요.
Claude Code Max 요금제가 월 $100 ~ $200인데,
외출 시 노트북을 들고 가지 않더라도, 이 시간에도 Claude가 일하고 있으면 요금제를 훨씬 효율적으로 쓸 수 있잖아요.
"내가 안 쓰는 시간에도 Claude가 일하게 하자, 클로드가 일하다가 멈출 때 계속 이어서 작업하게 하자." - 이게 핵심 동기였어요.
그래서 생각한 게 "Claude가 알아서 알림을 보내면 안되나?"였어요.
그리고 한 발 더 나아가서 알림 받으면 바로 원격으로 접속해서 다음 작업을 시킬 수 있으면? 이라는 생각까지 하게 됐어요.
결론적으로 지금은 이런 플로우로 일하고 있어요:
1. Claude Code에 작업 시키고 외출
2. 휴대폰으로 Telegram 알림 수신
3. Chrome 원격 데스크톱으로 맥 접속
4. 결과 확인하고 다음 작업 지시
5. 다시 알림 대기
카페에서, 지하철에서, 심지어 해외에서도 코딩 작업을 진행할 수 있게 됐어요.
진행 방법
Step 1: Telegram Bot 만들기
노트북과 핸드폰에 Telegram을 설치후,
가장 먼저 알림을 받을 Telegram Bot을 만들면 됩니다.
1-1. BotFather에서 봇 생성
Telegram에서
@BotFather검색/newbot입력봇 이름 정하기 (저는
Claude Alert Bot으로 함)username 정하기 (
my_claude_alert_bot이런 식으로)API Token 복사해두기 : 아래 붉은색 영역이 토큰입니다.
1-2. Chat ID 알아내기
방금 만든 봇한테 아무 메시지나 보내기 (예: "안녕")
브라우저에서 이 URL 열기: bot 옆에 넣으셔야 해요.
https://api.telegram.org/bot여기에토큰넣기/getUpdatesJSON에서
"chat":{"id":12345678}이 숫자가 Chat ID. 메시지 응답이 혹 다른 포맷이면, 클로드에게 문의해 보세요.
1-3. 터미널에서 테스트
여기에토큰 과 여기에챗아이디 를 변경해서 테스트 하시면 됩니다.
curl -s -X POST "https://api.telegram.org/bot여기에토큰/sendMessage" \
-d "chat_id=여기에챗아이디" \
-d "text=🧪 테스트입니다"
핸드폰으로 알림 오면 성공!
Step 2: ~/.claude/CLAUDE.md에 알림 규칙 추가
Bot을 만들었으니 이제 Claude가 알림을 보내도록 설정해야 해요.
Important
Claude Code에서 Plan Mode일 경우에는 텔레그램으로 알람을 보낼 수 없어요 !!!
클로드에게 bot토큰 과 챗아이디만 알려주고, 아래와 같이 만들어 달라고 하시면 되요.
# 🚨🚨🚨 필수 체크리스트 (절대 잊지 말 것!) 🚨🚨🚨
### 모든 작업 완료 시 반드시 수행:
┌─────────────────────────────────────────────────────────────┐
│ 📱 텔레그램 알림 전송 (curl 명령어로 즉시 실행!) │
│ │
│ 완료: ✅ | 중단: 🛑 | 확인필요: ❓ │
└─────────────────────────────────────────────────────────────┘
**체크리스트**:
- [ ] 작업 완료 → 텔레그램 알림 ✅
- [ ] 에러/블로커 → 텔레그램 알림 🛑
- [ ] 사용자 확인 필요 → 텔레그램 알림 ❓
**빠른 전송 명령어**:
curl -s -X POST "https://api.telegram.org/bot토큰/sendMessage" \
-d "chat_id=챗아이디" \
-d "text=✅ 작업 완료: [요약]"
## Telegram 자동 알림 규칙 (필수)
다음 상황에서 **자동으로** Telegram 메시지를 전송해야 합니다:
### 알림 트리거
| 상황 | 이모지 | 설명 |
|------|--------|------|
| **작업 완료** | ✅ | 주요 작업이 성공적으로 끝났을 때 |
| **작업 중단** | 🛑 | 에러/블로커로 진행 불가할 때 |
| **사용자 확인 필요** | ❓ | 중요한 결정이나 승인이 필요할 때 |
| **컨텍스트 한계** | ⚠️ | 컨텍스트 윈도우 한계 도달 시 |
### 메시지 형식
[이모지] [상황]: [요약]
📍 현재 상태: [진행 중이던 작업]
⏭️ 다음 단계: [재개 시 할 일]
📁 관련 파일: [주요 파일 경로]
프롬프트 작성 포인트
이모지 떡칠해서 눈에 띄게
curl 명령어를 통째로 제공 (Claude가 바로 복사해서 쓸 수 있게)
체크박스 형태로 "해야 할 일"임을 강조
Step 3: /task 슬래시 명령어 만들기
CLAUDE.md만으로는 가끔 Claude가 까먹더라고요. 특히 대화가 길어지면요.
그래서 슬래시 명령어를 만들었어요. 명령어 자체에 "알림 보내라"가 포함되어 있으니까 거의 100% 보내요.
파일 위치: .claude/commands/task.md
# Task with Telegram Notification
작업을 수행하고 완료 시 자동으로 텔레그램 알림을 보냅니다.
## 사용법
/task <작업 내용>
## 동작
1. 사용자가 요청한 작업을 수행합니다
2. 작업 완료/중단/확인필요 시 텔레그램으로 알림을 보냅니다
---
**작업 내용**: $ARGUMENTS
**지시사항**:
1. 위 작업을 수행하세요
2. 작업이 완료되면 반드시 아래 형식으로 텔레그램 알림을 보내세요:
curl -s -X POST "https://api.telegram.org/bot토큰/sendMessage" \
-d "chat_id=챗아이디" \
-d "text=✅ 작업 완료: [작업 요약]
📍 현재 상태: [완료된 내용]
⏭️ 다음 단계: [후속 작업이 있다면]
📁 관련 파일: [주요 파일]"
3. 작업 중단 시에도 알림을 보내세요 (이모지: 🛑)
4. 사용자 확인이 필요하면 알림을 보내세요 (이모지: ❓)
사용법:
/task Feedback 엔티티 CRUD API 구현해줘
방식
장점
단점
CLAUDE.md
자동 적용
가끔 까먹음
/task 명령어
확실함
매번 붙여야 함
저는 둘 다 써요. 평소엔 CLAUDE.md로 커버되고, 중요한 건 /task로 확실하게.
Step 4: --dangerously-skip-permissions 모드 설정
여기가 핵심이에요.
Claude Code는 기본적으로 파일 수정할 때마다 승인을 요청해요:
Claude wants to edit src/main/java/Entity.java
Allow? [y/n]
문제는 자리 비우면 여기서 멈춘다는 거예요. 승인 대기하면서 멈춰있으면 요금제 limit은 안 쓰이는데 시간만 가요.
--dangerously-skip-permissions 플래그를 붙이면 승인 없이 알아서 진행해요.
claude --dangerously-skip-permissions
이 모드 + Telegram 알림 = 최강 조합
일반 모드:
작업 → 승인 요청 → (대기) → 승인 → 작업 → 승인 요청 → ...(계속 붙어있어야 함)자동 모드:
작업 시작 → 쭉 진행 → 완료/에러 → 알림(자리 비워도 됨)
주의사항
이름에 "dangerously"가 붙은 이유가 있어요. claude code가 무슨짓을 할지 몰라요~~
작업 전에
git commit해두세요 (문제 생기면 롤백)CLAUDE.md에 금지 규칙 명시해두면 더 안전
Step 5: Chrome 원격 데스크톱 설정
알림 받으면 다음 작업을 시켜야 하니까 원격 접속 환경을 만들었어요.
5-1. 맥에서 설정
"원격 액세스 설정" 클릭
Chrome 원격 데스크톱 확장 프로그램 설치
컴퓨터 이름, PIN 설정
5-2. 휴대폰에서 접속
iOS/Android에서 "Chrome 원격 데스크톱" 앱 설치
같은 Google 계정 로그인
내 컴퓨터 선택 → PIN 입력 → 접속
5-3. 원격 접속 시 주의사항
화면 노출 주의
Chrome 원격 데스크톱으로 접속하면 메인 컴퓨터의 화면이 그대로 켜져요. 내가 휴대폰에서 보는 화면이 메인 모니터에도 똑같이 보입니다.
주의해야 할 상황:
회사/공유 오피스: 다른 사람이 내 화면을 볼 수 있음
카페/공공장소에 노트북 두고 온 경우: 지나가는 사람이 화면 볼 수 있음
집에 가족/룸메이트: 민감한 코드나 정보가 노출될 수 있음
해결 방법:
모니터 끄고 외출 - 가장 간단한 방법
화면 보호기 설정 - 일정 시간 후 자동으로 화면 꺼지게
집에서만 사용 - 메인 컴퓨터가 안전한 장소에 있을 때만
민감한 작업 피하기 - 원격으로는 코드 작업 위주로, 비밀번호나 개인정보 다루는 건 피하기
저는 집에서 나갈 때 모니터 전원을 꺼두고 나가요. 어차피 원격으로 볼 수 있으니까요.
Step 6: 원격 접속 문제 해결
원격으로 접속해보니 문제가 두 가지 있었어요.
문제 1: 맥 비밀번호 입력이 너무 어려움
맥이 잠겨있으면 로그인 비밀번호를 쳐야 하는데, 제 비밀번호가 Qwerty!@#123$%^ 이런 식이었거든요.
휴대폰 터치 키보드로 치려니까:
대문자 치려면 Shift 누르고
특수문자 치려면 키보드 전환하고
오타 나면 처음부터 다시...
해결:
원격 접속용 짧은 비밀번호 사용
또는 맥을 잠금 해제 상태로 유지 (집에서만)
Chrome 원격 데스크톱 PIN으로 1차 보안
문제 2: Vim 모드 때문에 입력이 안 됨
Claude Code가 Vim 모드로 설정되어 있었어요. 마우스 클릭해도 커서가 안 가고, i 눌러서 입력 모드 들어가야 하는데... 휴대폰으로는 조작이 거의 불가능.
해결: Vim 모드 해제
vi ~/.claude/settings.json
{
"terminal": {
"editMode": "normal"
}
}
"vim" → "normal"로 바꾸면 마우스 클릭이 바로 동작해요.
다른 방법으로는 /vim 을 통해 입력 모드를 토글 하시면 됩니다!! 이게 더 편해요~
실제 사용 예시
시나리오
1. 작업 시작 (집에서)
작업할 내용에 대해서 claude plan mode에서 계획을 세웁니다.
작업할 계획 내용을 바탕으로 작업을 시작합니다. plan 모드가 아니라, bypass permissions on 모드로!!
2. 외출 - Claude가 작업하는 동안 카페로 이동
3. Telegram 알림 수신
4. 원격 접속해서 다음 작업 지시
휴대폰에서 Chrome 원격 데스크톱 앱 → 맥 선택 → PIN 입력
주로 아래 2개의 명령을 원격에서 많이 입력합니다.~
다음작업은?
계속 진행해 5. 위 3,4번 단계 계속 반복~
디지털노마드로 일하기
이 환경 덕분에 노트북 없이 휴대폰만으로 개발이 가능해졌어요.
구글 크롬 원격 프로그램이 무료라서 좋지만, 핸드폰이나 태블릿에서 조작하기가 편하지는 않아요.
결과와 배운 점
좋아진 점
요금제 limit 풀 활용 - 예전엔 50%도 못 썼는데 이제 거의 다 씀
시간 효율 극대화 - 코드 생성 돌려놓고 다른 일 가능
장소 구애 없음 - 카페, 지하철, 해외 어디서든
에러 바로 대응 - 멈추면 바로 알림
불안감 해소 - "지금 어떻게 되고 있지?" 안 궁금함
시행착오 정리
문제
해결
Claude가 알림 안 보냄
이모지 강조 + curl 명령어 통째로 제공
CLAUDE.md만으론 부족
/task 슬래시 명령어 추가
토큰이 Git에 올라갈 뻔
글로벌 ~/.claude/CLAUDE.md에만 저장
승인 요청에서 멈춤
--dangerously-skip-permissions 사용
맥 비밀번호 입력 어려움
짧은 비밀번호 사용
Vim 모드 조작 불가
editMode: "normal" 설정
원격 접속 시 화면 노출
모니터 끄고 외출
다시 한 번 말씀드리지만, plan mode에서는 텔레그램 알림 못 보냅니다.~
꿀팁
이모지로 긴급도 구분 - ✅ 나중에 봐도 됨, 🛑 바로 확인, ❓ 시간 날 때
"다음 단계" 꼭 포함 - 알림만 보고 뭘 해야 하는지 알 수 있게
작업 전 git commit 필수 -
--dangerously-skip-permissions쓸 때 안전장치자주 쓰는 명령어 alias -
claudeauto같은 거모니터 끄고 외출 - 원격 접속 시 화면 노출 방지
주의사항 정리
반드시 확인하세요
항목
주의 내용
원격 접속 화면 노출
메인 컴퓨터 화면이 그대로 켜짐. 모니터 끄거나, 공공장소에 컴퓨터 두지 말 것
모니터 앞에서도 알림 옴
컴퓨터 앞에서 작업 중에도 Telegram 알림이 계속 옴. 휴대폰 알림이 거슬릴 수 있음
--dangerously-skip-permissions
위험한 작업 가능. 작업 전 git commit 필수
Telegram 토큰
글로벌 CLAUDE.md에만 저장. Git에 올리지 말 것
맥 비밀번호
짧게 바꾸면 보안 취약. Chrome PIN으로 1차 보안
모니터 앞 작업 시 알림 팁
Telegram 앱에서 해당 봇 알림만 무음 설정
또는 집중 모드/방해금지 모드 활용
저는 그냥 감수하고 씀 (외출 시 알림이 더 중요해서)
요약 (설정 순서)
설정 체크리스트
Telegram Bot 만들기 (토큰, Chat ID 확보)
~/.claude/CLAUDE.md에 알림 규칙 추가
.claude/commands/task.md 슬래시 명령어 만들기
alias 등록:
claudeauto="claude --dangerously-skip-permissions"Chrome 원격 데스크톱 설정
Vim 모드 끄기 + 맥 비밀번호 단순화
외출 시 모니터 끄기 (원격 접속 화면 노출 방지). 노트북일 경우 공공장소에서는 ㅠㅠ.
이거 세팅하면 요금제 limit 풀로 쓰면서 진짜 어디서든 개발 가능합니다. 코드 돌려놓고 산책 다녀오세요! 🚶♂️