修复了一些来自claude-code-remote的代码关于telegram的使用问题
Go to file
panda 59eed3562b Enhance video demo presentation in README
- Add centered layout for video section
- Add "Watch Demo Video" heading with video emoji
- Add play button emoji and "Click to watch on YouTube" text
- Make it clear this is an interactive video link

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-28 01:22:06 +08:00
config Convert entire project to English version 2025-07-27 17:17:15 +08:00
src Rebrand from TaskPing to Claude Code Remote 2025-07-27 22:47:34 +08:00
.env.example Rebrand from TaskPing to Claude Code Remote 2025-07-27 22:47:34 +08:00
.gitignore Add runtime data files to gitignore 2025-07-27 22:29:05 +08:00
CCRemote_demo.png Add demo video thumbnail and YouTube link 2025-07-28 01:19:08 +08:00
HOW_TO_USE_EMAIL_REPLY.md 清理项目并重构:整合邮件自动化功能 2025-07-27 15:27:24 +08:00
LICENSE Initial commit 2025-07-12 20:37:51 +08:00
README.md Enhance video demo presentation in README 2025-07-28 01:22:06 +08:00
claude-control.js Convert entire project to English version 2025-07-27 17:17:15 +08:00
claude-remote.js Rebrand from TaskPing to Claude Code Remote 2025-07-27 22:47:34 +08:00
install-global.js 清理项目并重构:整合邮件自动化功能 2025-07-27 15:27:24 +08:00
package-lock.json Major improvements and bug fixes 2025-07-27 22:28:44 +08:00
package.json Major improvements and bug fixes 2025-07-27 22:28:44 +08:00
send-test-reply.js Convert entire project to English version 2025-07-27 17:17:15 +08:00
start-relay-pty.js Convert entire project to English version 2025-07-27 17:17:15 +08:00
taskping-config.js Add TaskPing project files 2025-07-27 02:22:12 +08:00

README.md

Claude Code Remote

Control Claude Code remotely via email. Start tasks locally, receive notifications when Claude completes them, and send new commands by simply replying to emails.

🎥 Watch Demo Video

Claude Code Remote Demo

▶️ Click to watch on YouTube

🐦 Follow @Jiaxi_Cui for updates and AI development insights

Features

  • 📧 Email Notifications: Get notified when Claude completes tasks
  • 🔄 Email Control: Reply to emails to send new commands to Claude
  • 📱 Remote Access: Control Claude from anywhere with just email
  • 🔒 Secure: Whitelist-based sender verification
  • 📋 Multi-line Support: Send complex commands with formatting

🚀 Quick Start

1. Install

git clone https://github.com/JessyTsui/Claude-Code-Remote.git
cd Claude-Code-Remote
npm install

2. Configure Email

# Copy example config
cp .env.example .env

# Edit with your email credentials
nano .env

Required settings:

SMTP_USER=your-email@gmail.com
SMTP_PASS=your-app-password
IMAP_USER=your-email@gmail.com  
IMAP_PASS=your-app-password
EMAIL_TO=your-notification-email@gmail.com
ALLOWED_SENDERS=your-notification-email@gmail.com
SESSION_MAP_PATH=/your/path/to/Claude-Code-Remote/src/data/session-map.json

📌 Gmail users: Use App Passwords, not your regular password.

3. Configure Claude Code Hooks

Add to ~/.claude/settings.json:

{
  "hooks": {
    "Stop": [{
      "matcher": "*",
      "hooks": [{
        "type": "command",
        "command": "node /your/path/to/Claude-Code-Remote/claude-remote.js notify --type completed",
        "timeout": 5
      }]
    }],
    "SubagentStop": [{
      "matcher": "*",
      "hooks": [{
        "type": "command",
        "command": "node /your/path/to/Claude-Code-Remote/claude-remote.js notify --type waiting",
        "timeout": 5
      }]
    }]
  }
}

4. Start

# Start email monitoring
npm run relay:pty

# In another terminal, start Claude Code
tmux new-session -d -s my-project
tmux attach -t my-project
claude

🎮 How It Works

  1. Use Claude normally in tmux session
  2. Get email notifications when Claude completes tasks
  3. Reply to emails with new commands
  4. Commands execute automatically in Claude

Example Email Flow

📩 Notification received:

Subject: Claude Code Remote Task Complete [#ABC123]

Claude completed: "Analyze the code structure"
[Claude's full response...]

Reply to send new commands.

📨 Your reply:

Please optimize the performance and fix any bugs you find.

Result: Your command automatically executes in Claude!

💡 Use Cases

  • Remote Code Reviews: Start reviews at office, continue from home via email
  • Long-running Tasks: Monitor progress and guide next steps remotely
  • Multi-location Development: Control Claude from anywhere without VPN

🔧 Commands

# Test functionality
node claude-remote.js test

# Check status
node claude-remote.js status

# View pending commands
node claude-remote.js commands list

# Manage sessions
tmux list-sessions
tmux attach -t session-name

🔍 Troubleshooting

Email not working?

node claude-remote.js test  # Test email setup

Commands not injecting?

tmux list-sessions  # Check if session exists
grep ALLOWED_SENDERS .env  # Verify sender whitelist

Hooks not triggering?

node claude-remote.js notify --type completed  # Test manually

🛡️ Security

  • Sender Whitelist: Only authorized emails can send commands
  • Session Isolation: Each token controls only its specific session
  • Auto Expiration: Sessions timeout automatically

🤝 Contributing

Found a bug or have a feature request?

  • 🐛 Issues: GitHub Issues
  • 🐦 Updates: Follow @Jiaxi_Cui on Twitter
  • 💬 Discussions: Share your use cases and improvements

📄 License

MIT License - Feel free to use and modify!


🚀 Make Claude Code truly remote and accessible from anywhere!

Star this repo if it helps you code more efficiently!

💡 Tip: Share your remote coding setup on Twitter and tag @Jiaxi_Cui - we love seeing how developers use Claude Code Remote!