Control Cursor AI from Your Mobile Device
Use Cursor AI right from your smartphone or tablet! Code anywhere, anytime with Cursor CLI.
이 프로젝트가 도움이 되었다면 GitHub Sponsors로 후원해 주세요 ♥
Control Cursor AI from Your Mobile Device!
Cursor Remote is an open-source system that allows you to remotely control Cursor AI from your mobile devices. Send commands to your PC's Cursor CLI through a Flutter app and check AI responses and work results in real-time. Code anywhere, anytime using Cursor CLI from your smartphone or tablet!
If this project helps you, consider sponsoring ♥
- 📱 Mobile Control: Control Cursor AI from your smartphone or tablet
- ⚡ Real-time Communication: WebSocket-based bidirectional real-time communication
- 🤖 CLI Integration: AI interaction through Cursor CLI (
agent) - 🔄 Auto Sync: Real-time synchronization of mobile input to PC
- 🌐 Cross Platform: Android, iOS, and Web support
- 🔒 Open Source: MIT License, free to use and modify
- 💬 AI Chat: Real-time conversation with Cursor AI from mobile
- 📝 Code Editing: Write and edit code from your mobile device
- 🌍 Relay Mode: Connect from anywhere via relay server (no same network required)
- 🔐 Session Management: Session ID persistence, heartbeat-based connection, conflict prevention
- 🏠 Code from Home: Write code and chat with AI from your mobile device while relaxing on the couch
- 🚇 On the Go: Make quick code edits or ask AI questions while commuting on the subway or bus
- 💻 No PC Required: Use Cursor CLI mode to interact with AI even when Cursor IDE isn't running on your PC
- 🔄 Real-time Sync: Mobile input is synchronized in real-time to your PC's Cursor CLI
- 🤖 AI Response: Check Cursor AI responses in real-time from your mobile device
- Remote Development: Write code and ask AI questions from your mobile device at home or cafes
- Quick Fixes: Make urgent code edits or check bugs while away from your PC
- AI Interaction: Chat with Cursor AI from mobile to brainstorm ideas
- Automation: Script and CI/CD integration through CLI mode
- Presentations: Show and explain code from your mobile device
- 📝 Remote Code Editing: Request code generation from Cursor AI via mobile
- ⚡ Command Execution: Execute Cursor CLI commands from mobile
- 🤖 AI Response: Check Cursor AI responses in real-time from mobile
- 📊 Work Results: View file edits, build results, etc. from mobile
- 🔐 Permission Management: Request and respond to permissions for file access and command execution
- 🔄 Real-time Communication: WebSocket-based bidirectional real-time communication
- 🖥️ CLI Mode: Communicate with AI through Cursor CLI (
agentcommand)
Local mode (same network):
┌─────────────┐ WebSocket ┌─────────────┐
│ Mobile/ │◄──────────────────►│ Extension │
│ Web App │ Port 8766 │ (CLI Mode) │
└─────────────┘ └──────┬──────┘
│
┌──────┴──────┐
│ Cursor CLI │
│ (agent) │
└─────────────┘
Relay mode (remote, 0.3.6+):
Mobile/Web App ←→ Relay Server ←→ Extension (RelayClient)
│ │ │
└───── Session ID ──┴──── Session ID ────┘
(e.g. ABC123)
No separate PC server is required. The extension includes relay client and WebSocket server. Session ID is entered on first launch and saved for reuse (24-hour TTL).
| Mode | Description | Network Requirements |
|---|---|---|
| Local Mode | App connects directly to Extension WebSocket (port 8766) | Same network |
| Relay Mode | App and Extension connect via relay server (session ID) | Internet connection |
cursor-remote/
├── cursor-extension/ # Cursor Extension (TypeScript)
│ ├── src/
│ │ ├── extension.ts
│ │ ├── websocket-server.ts
│ │ ├── command-handler.ts
│ │ └── cli-handler.ts # CLI mode handler
│ ├── package.json
│ └── README.md
├── relay-server/ # Relay server (Vercel, optional for remote mode)
├── mobile-app/ # Mobile app (Flutter)
│ ├── lib/
│ │ ├── main.dart
│ │ ├── models/
│ │ ├── services/
│ │ └── widgets/
│ ├── pubspec.yaml
│ └── README.md
├── README.md
└── package.json
| Component | Requirements |
|---|---|
| PC | Node.js 18+ |
| Mobile | Android or iOS device |
| Cursor CLI | Installation and authentication required |
To use CLI mode, you must first install and authenticate Cursor CLI.
curl https://cursor.com/install -fsS | bashThis command installs the CLI in the ~/.local/bin/ directory.
Zsh users (macOS default):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcBash users:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcwhich agent
# or
agent --versionMethod 1: Browser Login (Recommended)
agent loginA browser will open for you to log in with your Cursor account. Authentication is saved, so you only need to log in once.
Method 2: API Key (For automation/CI)
# After generating API key from Cursor website
export CURSOR_API_KEY=your_api_key_here
# Permanent setup (optional)
echo 'export CURSOR_API_KEY=your_api_key_here' >> ~/.zshrc
source ~/.zshrcagent statusWhen authenticated, you'll see:
✅ Authenticated as: your-email@example.com
agent -p --output-format json --force 'Hello, world!'If JSON response is output correctly, CLI setup is complete.
cd cursor-extension
npm install
npm run compile- Launch Cursor IDE
- Extension auto-activates (check for cloud icon in status bar)
- Or manually start: Command Palette (
Cmd+Shift+P/Ctrl+Shift+P) → "Start Cursor Remote Server"
- Check status bar for "Cursor Remote: Connected" or "Cursor Remote: 비활성"
- Check Output panel for "Cursor Remote extension is now active!" message
Android:
cd mobile-app
flutter pub get
flutter build apk --release
# Install the generated APK file on your Android deviceiOS:
cd mobile-app
flutter pub get
cd ios && export LANG=en_US.UTF-8 && pod install && cd ..
flutter build ios
# Run in Xcode or deploy via TestFlightDevelopment Testing:
# Run directly on USB-connected device
flutter runUse this when PC and mobile are on the same Wi-Fi. The app connects directly to the Extension's WebSocket server.
- Launch app and choose Local connection.
- Enter PC IP (e.g.,
192.168.0.10) — the machine running Cursor. - Port is fixed at 8766 (Extension WebSocket).
- Click "Connect".
- Mobile app: Green cloud icon displayed.
- Cursor: Output channel shows "Client connected".
| Item | Description |
|---|---|
| Same network | PC and mobile on same Wi-Fi |
| Port open | Allow port 8766 in PC firewall |
| IP check | Need PC's local IP address |
macOS:
ifconfig | grep "inet " | grep -v 127.0.0.1Windows:
ipconfig | findstr IPv4Linux:
hostname -IUse this when PC and mobile are on different networks, connecting through a relay server.
-
Extension prompts for Session ID on first launch
- Enter a 6-character alphanumeric Session ID (e.g.,
ABC123) - Session ID is saved and reused automatically
- Enter a 6-character alphanumeric Session ID (e.g.,
-
Connect from Mobile App
- Select relay server mode
- Enter relay server URL (default:
https://relay.jaloveeye.com) - Enter the same Session ID as Extension
- Connect
Mobile App → Relay Server → Extension (RelayClient) → Cursor CLI
The relay server forwards messages, so you can connect even when PC and mobile are on different networks.
| Feature | Description |
|---|---|
| Session ID Persistence | Saved in Extension's globalState, reused on next launch |
| Heartbeat | Extension sends heartbeat every 30 seconds |
| Auto-release | Session released after 2 minutes of inactivity |
| Conflict Detection | 409 error if same Session ID used by another PC |
| TTL | Sessions expire after 24 hours |
| Command | Description |
|---|---|
Cursor Remote: 세션 ID로 릴레이 연결 |
Connect to a different session immediately |
Cursor Remote: 릴레이 세션 ID 설정 |
Change saved Session ID (used on next launch) |
Cursor Remote: 릴레이 서버 상태 확인 |
Check relay server status |
- No port forwarding: Use without router configuration
- Security: Safe connection without direct port exposure
- Session Persistence: Same Session ID works for 24 hours
- Conflict Prevention: Only one PC per Session ID at a time
- Send Prompt: Enter text in mobile app input field and send
- Check AI Response: Check AI response in real-time from mobile app
- Check File Changes: Check file contents modified by AI
When you send a prompt:
-
Extension executes
agentcommand:agent -p --output-format json --force "prompt" -
CLI generates response
-
Extension parses response and sends to mobile app
-
Process terminates
Select "Cursor Remote" channel in Cursor IDE's Output panel to see logs like:
[CLI] sendPrompt called - textLength: XX, execute: true
[CLI] Using CLI command: /Users/xxx/.local/bin/agent
[CLI] Executing: /Users/xxx/.local/bin/agent -p --output-format json --force "prompt"
[CLI] CLI stdout: {...}
[CLI] CLI process exited with code 0
| Type | Direction | Description |
|---|---|---|
command |
App→Server | Command send request |
command_result |
Server→App | Command send result (includes error messages) |
insert_text |
App→Server | Insert text into editor |
execute_command |
App→Server | Execute Cursor command |
ai_response |
Server→App | Cursor AI response |
file_changed |
Server→App | File change notification |
permission_request |
Server→App | Permission request notification |
permission_response |
App→Server | Permission response |
| Port | Protocol | Purpose |
|---|---|---|
| 8766 | WebSocket | Mobile/Web app ↔ Extension (real-time bidirectional communication) |
| 8768 | HTTP | Extension hook endpoint (POST /hook, local only) |
# 1. Check PATH
echo $PATH | grep local
# 2. Run with direct path
~/.local/bin/agent --version
# 3. Create symbolic link (optional)
sudo ln -s ~/.local/bin/agent /usr/local/bin/agent# Logout and login again
agent logout
agent login- Restart Cursor IDE
- Run
npm run compileagain - Check error messages in Output panel
# Check port 8766 conflict
lsof -i :8766- Verify PC and mobile are on same Wi-Fi network
- Allow port 8766 in PC firewall
- Verify PC IP address is correct (same network)
- Cursor Extension: TypeScript, VSCode Extension API, WebSocket (8766), RelayClient
- Mobile App: Flutter, Dart
- Relay Server (optional): Vercel, Redis (Upstash)
- PROTOCOL.md - WebSocket message format and protocol
- USER_MANUAL.md - Installation, setup, and usage
- cursor-extension/README.md - Extension setup and publishing
- relay-server/README.md - Relay server deployment
- Cursor Extension development (WebSocket server)
- PC server development (bridge)
- Mobile app basic UI
- Basic command sending (text insertion)
- AI response streaming
- File editing features
- Work result display
- Permission request system
- Real-time log display
- Error handling and retry
- Connection status management
- Conversation history
Contributions are welcome! Bug reports, feature suggestions, and Pull Requests are all welcome.
- Fork this repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Maintain code style
- Write meaningful commit messages
- Include tests for new features
- Update documentation
This project is licensed under the MIT License. See the LICENSE file for details.
- Author: 김형진 (jaloveeye@gmail.com)
- Website: https://jaloveeye.com
- GitHub: https://github.com/jaloveeye/cursor-remote
- Issues: GitHub Issues
모바일 기기에서 Cursor AI를 제어하세요!
Cursor Remote는 모바일 기기에서 Cursor AI를 원격으로 제어할 수 있게 해주는 오픈소스 시스템입니다. Flutter 앱을 통해 PC의 Cursor CLI에 명령을 전송하고, AI 응답과 작업 결과를 실시간으로 확인할 수 있습니다. 스마트폰이나 태블릿에서 어디서든 Cursor CLI를 사용하여 코딩하세요!
- 📱 모바일 제어: 스마트폰이나 태블릿에서 Cursor AI 제어
- ⚡ 실시간 통신: WebSocket 기반 양방향 실시간 통신
- 🤖 CLI 통합: Cursor CLI(
agent)를 통한 AI 상호작용 - 🔄 자동 동기화: 모바일에서 입력한 내용이 PC에 실시간 반영
- 🌐 크로스 플랫폼: Android, iOS, Web 지원
- 🔒 오픈소스: MIT 라이선스, 자유롭게 사용 및 수정 가능
- 💬 AI 채팅: 모바일에서 Cursor AI와 실시간 대화
- 📝 코드 편집: 모바일에서 코드 작성 및 편집
- 🌍 릴레이 모드: 같은 네트워크가 아니어도 릴레이 서버를 통해 연결
- 🔐 세션 관리: 세션 ID 저장/재사용, Heartbeat 기반 연결, 충돌 방지
- 🏠 집에서 편안하게: 소파에 누워서도 모바일로 코드를 작성하고 AI와 대화
- 🚇 이동 중에도: 지하철이나 버스에서도 모바일로 간단한 코드 수정이나 AI 질문
- 💻 PC 없이도: Cursor CLI 모드를 사용하면 PC에 Cursor IDE가 실행되지 않아도 AI와 상호작용
- 🔄 실시간 동기화: 모바일에서 입력한 내용이 PC의 Cursor CLI에 실시간 반영
- 🤖 AI 응답 확인: Cursor AI의 응답을 모바일에서 실시간으로 확인
- 원격 개발: 집이나 카페에서 모바일로 코드 작성 및 AI 질문
- 빠른 수정: 외출 중에도 긴급한 코드 수정이나 버그 확인
- AI 상호작용: 모바일에서 Cursor AI와 대화하며 아이디어 구상
- 자동화: CLI 모드를 통한 스크립트 및 CI/CD 통합
- 프레젠테이션: 모바일에서 코드를 보여주며 설명
- 📝 원격 코드 편집: 모바일에서 Cursor AI에게 코드 작성 요청
- ⚡ 명령 실행: Cursor CLI 명령을 모바일에서 실행
- 🤖 AI 응답 확인: Cursor AI의 응답을 모바일에서 실시간 확인
- 📊 작업 결과 표시: 파일 편집, 빌드 결과 등을 모바일에서 확인
- 🔐 권한 관리: 파일 접근, 명령 실행 등에 대한 권한 요청 및 응답
- 🔄 실시간 통신: WebSocket 기반 양방향 실시간 통신
- 🖥️ CLI 모드: Cursor CLI(
agent명령어)를 통해 AI와 통신
로컬 모드: 모바일/웹 앱이 Extension WebSocket(8766)에 직접 연결.
릴레이 모드 (0.3.6+): 앱 ↔ 릴레이 서버 ↔ Extension(RelayClient). PC 서버는 사용하지 않습니다. 세션 ID(6자리)로 연결하며, 상태줄 클릭(또는 릴레이 명령)으로 연결합니다.
| 모드 | 설명 | 네트워크 요구사항 |
|---|---|---|
| 로컬 모드 | PC와 모바일이 같은 Wi-Fi에 연결 | 동일 네트워크 |
| 릴레이 서버 모드 | 릴레이 서버를 통한 외부 접속 | 인터넷 연결 |
cursor-remote/
├── cursor-extension/ # Cursor Extension (TypeScript)
│ ├── src/
│ │ ├── extension.ts
│ │ ├── websocket-server.ts
│ │ ├── command-handler.ts
│ │ └── cli-handler.ts # CLI 모드 핸들러
│ ├── package.json
│ └── README.md
├── relay-server/ # 릴레이 서버 (Vercel, 원격 모드용)
├── mobile-app/ # 모바일 앱 (Flutter)
│ ├── lib/
│ │ ├── main.dart
│ │ ├── models/
│ │ ├── services/
│ │ └── widgets/
│ ├── pubspec.yaml
│ └── README.md
├── README.md
└── package.json
| 구성 요소 | 요구사항 |
|---|---|
| PC | Node.js 18+ |
| 모바일 | Android 또는 iOS 기기 |
| Cursor CLI | 설치 및 인증 필수 |
CLI 모드를 사용하기 위해 먼저 Cursor CLI를 설치하고 인증해야 합니다.
curl https://cursor.com/install -fsS | bash이 명령어는 ~/.local/bin/ 디렉토리에 CLI를 설치합니다.
Zsh 사용자 (macOS 기본):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcBash 사용자:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcwhich agent
# 또는
agent --version방법 1: 브라우저 로그인 (권장)
agent login브라우저가 열리면 Cursor 계정으로 로그인합니다. 인증 정보는 저장되므로 한 번만 로그인하면 됩니다.
방법 2: API 키 사용 (자동화/CI용)
# Cursor 웹사이트에서 API 키 생성 후
export CURSOR_API_KEY=your_api_key_here
# 영구 설정 (선택사항)
echo 'export CURSOR_API_KEY=your_api_key_here' >> ~/.zshrc
source ~/.zshrcagent status인증이 완료되면:
✅ Authenticated as: your-email@example.com
agent -p --output-format json --force 'Hello, world!'정상적으로 JSON 응답이 출력되면 CLI 설정 완료입니다.
cd cursor-extension
npm install
npm run compile- Cursor IDE 실행
- Extension 자동 활성화 (상태 표시줄에 구름 아이콘 확인)
- 또는 수동 시작: 명령 팔레트 (
Cmd+Shift+P/Ctrl+Shift+P) → "Start Cursor Remote Server"
- 상태 표시줄에 "Cursor Remote: Connected" 또는 "Cursor Remote: 비활성" 표시 확인
- Output 패널에서 "Cursor Remote extension is now active!" 메시지 확인
Android:
cd mobile-app
flutter pub get
flutter build apk --release
# 생성된 APK 파일을 Android 기기에 설치iOS:
cd mobile-app
flutter pub get
cd ios && export LANG=en_US.UTF-8 && pod install && cd ..
flutter build ios
# Xcode에서 실행 또는 TestFlight 배포개발 중 테스트:
# USB로 연결된 기기에서 직접 실행
flutter runPC와 모바일이 같은 Wi-Fi에 연결된 경우 사용합니다.
- 앱 실행 후 로컬 연결 선택
- PC IP 입력 (예:
192.168.0.10) — Cursor가 실행 중인 PC - 포트는 8766 (Extension WebSocket)
- "Connect" 버튼 클릭
- 모바일 앱: 녹색 구름 아이콘 표시
- Cursor: Output 채널에 "Client connected" 표시
| 항목 | 설명 |
|---|---|
| 동일 네트워크 | PC와 모바일이 같은 Wi-Fi에 연결 |
| 포트 개방 | PC 방화벽에서 WebSocket 포트 허용 (기본 8766, 충돌 시 8767~8776) |
| IP 확인 | PC의 로컬 IP 주소 확인 필요 |
macOS:
ifconfig | grep "inet " | grep -v 127.0.0.1Windows:
ipconfig | findstr IPv4Linux:
hostname -IPC와 모바일이 다른 네트워크에 있을 때 릴레이 서버를 통해 연결합니다.
-
Extension에서 릴레이 연결 시작
- 상태줄의 "Cursor Remote" 클릭 또는 명령 팔레트에서 "Cursor Remote: 세션 ID로 릴레이 연결" 실행
- 6자리 영숫자 세션 ID 입력 (예:
ABC123) - 필요하면 PIN(4~6자리 숫자) 입력
-
모바일 앱에서 연결
- 릴레이 서버 모드 선택
- 릴레이 서버 URL 입력 (기본:
https://relay.jaloveeye.com) - Extension과 동일한 세션 ID 입력
- 연결
모바일 앱 → 릴레이 서버 → Extension (RelayClient) → Cursor CLI
릴레이 서버가 중간에서 메시지를 전달하므로, PC와 모바일이 서로 다른 네트워크에 있어도 연결할 수 있습니다.
| 기능 | 설명 |
|---|---|
| 세션 ID 저장 | Extension의 globalState에 저장, 다음 입력 시 기본값으로 재사용 |
| Heartbeat | Extension이 30초마다 heartbeat 전송 |
| 자동 해제 | 2분간 비활성 시 세션 해제 |
| 충돌 감지 | 같은 세션 ID를 다른 PC에서 사용 시 409 에러 |
| TTL | 세션은 24시간 후 만료 |
| 명령어 | 설명 |
|---|---|
Cursor Remote: 세션 ID로 릴레이 연결 |
다른 세션에 즉시 연결 |
Cursor Remote: 릴레이 세션 ID 설정 |
저장된 세션 ID 변경 (다음 실행 시 사용) |
Cursor Remote: 릴레이 서버 상태 확인 |
릴레이 서버 상태 확인 |
- 포트 포워딩 불필요: 라우터 설정 없이 사용 가능
- 보안: 직접 포트 노출 없이 안전한 연결
- 세션 연속성: 동일 세션 ID로 24시간 재접속 가능
- 충돌 방지: 세션 ID당 한 PC만 연결 가능
- 프롬프트 전송: 모바일 앱의 입력창에 텍스트 입력 후 전송
- AI 응답 확인: 모바일 앱에서 실시간으로 AI 응답 확인
- 파일 변경 확인: AI가 수정한 파일 내용 확인
프롬프트를 전송하면:
-
Extension이
agent명령어 실행:agent -p --output-format json --force "프롬프트" -
CLI가 응답 생성
-
Extension이 응답 파싱 후 모바일 앱으로 전송
-
프로세스 종료
Cursor IDE의 Output 패널에서 "Cursor Remote" 채널을 선택하면 다음과 같은 로그를 확인할 수 있습니다:
[CLI] sendPrompt called - textLength: XX, execute: true
[CLI] Using CLI command: /Users/xxx/.local/bin/agent
[CLI] Executing: /Users/xxx/.local/bin/agent -p --output-format json --force "프롬프트"
[CLI] CLI stdout: {...}
[CLI] CLI process exited with code 0
| 타입 | 방향 | 설명 |
|---|---|---|
command |
App→Server | 명령 전송 요청 |
command_result |
Server→App | 명령 전송 결과 (에러 메시지 포함) |
insert_text |
App→Server | 에디터에 텍스트 삽입 |
execute_command |
App→Server | Cursor 명령 실행 |
ai_response |
Server→App | Cursor AI 응답 |
file_changed |
Server→App | 파일 변경 알림 |
permission_request |
Server→App | 권한 요청 알림 |
permission_response |
App→Server | 권한 응답 |
| 포트 | 프로토콜 | 용도 |
|---|---|---|
| 8766 | WebSocket | 모바일/웹 앱 ↔ Extension (실시간 양방향 통신) |
| 8768 | HTTP | Extension 훅 엔드포인트 (POST /hook, 로컬 전용) |
# 1. PATH 확인
echo $PATH | grep local
# 2. 직접 경로로 실행
~/.local/bin/agent --version
# 3. 심볼릭 링크 생성 (선택사항)
sudo ln -s ~/.local/bin/agent /usr/local/bin/agent# 로그아웃 후 다시 로그인
agent logout
agent login- Cursor IDE 재시작
npm run compile다시 실행- Output 패널에서 에러 메시지 확인
# 포트 8766 충돌 확인
lsof -i :8766- PC와 모바일이 같은 Wi-Fi 네트워크에 있는지 확인
- PC 방화벽에서 WebSocket 포트 허용 (기본 8766, 충돌 시 8767~8776)
- PC IP 주소가 올바른지 확인 (동일 네트워크)
- 모바일 앱의 로컬 포트 입력값이 Extension 실제 포트와 같은지 확인
- Cursor Extension: TypeScript, VSCode Extension API, WebSocket (8766), RelayClient
- Mobile App: Flutter, Dart
- Relay Server (optional): Vercel, Redis (Upstash)
- PROTOCOL.md - 통신 프로토콜
- USER_MANUAL.md - 사용자 매뉴얼
- cursor-extension/README.md - Extension 가이드
- relay-server/README.md - Relay 서버 가이드
- relay-server/TEST_PLAN.md - Relay 테스트 계획
- relay-server/MAINTENANCE.md - Relay 운영 점검
- mobile-app/README.md - Mobile 앱 가이드
- Cursor Extension 개발 (WebSocket 서버)
- Extension 중심 로컬/릴레이 연결 안정화
- 모바일 앱 기본 UI
- 기본 명령 전송 (텍스트 삽입)
- AI 응답 스트리밍
- 파일 편집 기능
- 작업 결과 표시
- 권한 요청 시스템
- 실시간 로그 표시
- 에러 처리 및 재시도
- 연결 상태 관리
- 대화 히스토리
기여를 환영합니다! 버그 리포트, 기능 제안, Pull Request 모두 환영합니다.
- 이 저장소를 Fork합니다
- 기능 브랜치를 생성합니다 (
git checkout -b feature/amazing-feature) - 변경사항을 커밋합니다 (
git commit -m 'feat: Add amazing feature') - 브랜치에 푸시합니다 (
git push origin feature/amazing-feature) - Pull Request를 엽니다
- 코드 스타일을 유지해주세요
- 의미 있는 커밋 메시지를 작성해주세요
- 새로운 기능은 테스트를 포함해주세요
- 문서를 업데이트해주세요
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
- Author: 김형진 (jaloveeye@gmail.com)
- Website: https://jaloveeye.com
- GitHub: https://github.com/jaloveeye/cursor-remote
- Issues: GitHub Issues
Made with ❤️ by jaloveeye
작성 시간: 2026년 1월 21일
최종 수정: 2026년 2월 2일 (릴레이 모드 세션 ID 입력/저장, Heartbeat 방식 반영)