{"id":31209642,"url":"https://github.com/emirbaycan/vscoder-copilot","last_synced_at":"2025-09-21T02:25:47.439Z","repository":{"id":313263943,"uuid":"1044499431","full_name":"emirbaycan/vscoder-copilot","owner":"emirbaycan","description":"VSCoder Copilot lets you browse, edit, and chat with GitHub Copilot from your phone—secure 6-digit pairing, real-time sync, and cross-network connectivity.","archived":false,"fork":false,"pushed_at":"2025-09-17T23:56:01.000Z","size":396,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-18T01:15:49.150Z","etag":null,"topics":["ai-assistant","ai-coding","code-editor","code-review","copilot","cross-network","developer-tools","device-pairing","expo","file-browser","productivity","react","real-time-sync","remote-development","typescript","vscode-extension","vscoder","websocket"],"latest_commit_sha":null,"homepage":"https://vscodercopilot.com.tr","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emirbaycan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-25T19:23:14.000Z","updated_at":"2025-09-17T23:56:04.000Z","dependencies_parsed_at":"2025-09-04T23:27:12.763Z","dependency_job_id":"18150490-c637-4fe5-9616-456356d1dbe2","html_url":"https://github.com/emirbaycan/vscoder-copilot","commit_stats":null,"previous_names":["emirbaycan/vscoder-copilot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emirbaycan/vscoder-copilot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emirbaycan%2Fvscoder-copilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emirbaycan%2Fvscoder-copilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emirbaycan%2Fvscoder-copilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emirbaycan%2Fvscoder-copilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emirbaycan","download_url":"https://codeload.github.com/emirbaycan/vscoder-copilot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emirbaycan%2Fvscoder-copilot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276183923,"owners_count":25599244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assistant","ai-coding","code-editor","code-review","copilot","cross-network","developer-tools","device-pairing","expo","file-browser","productivity","react","real-time-sync","remote-development","typescript","vscode-extension","vscoder","websocket"],"created_at":"2025-09-21T02:25:43.972Z","updated_at":"2025-09-21T02:25:47.404Z","avatar_url":"https://github.com/emirbaycan.png","language":"TypeScript","readme":"# 🚀 VSCoder Copilot - AI-Powered Mobile Development\n\nTransform your smartphone into an intelligent coding companion! VSCoder brings GitHub Copilot's AI power directly to your mobile device, enabling seamless development from anywhere in the world.\n\n**Perfect for:** Code reviews on commute • Quick fixes from anywhere • AI-assisted mobile coding • Remote development workflows\n\n\u003e **🎉 Latest Update (v1.2.5)**: Enhanced mobile device validation with improved connection stability, production API integration, and optimized rate limiting for reliable mobile app connectivity!\n\n## ✨ What Makes VSCoder Special\n\n**🌍 Code From Anywhere**\n- Connect your phone to VS Code across **any network** (home, office, mobile data)\n- No complex setup, firewalls, or port forwarding needed\n- Secure 6-digit pairing codes connect devices instantly\n- **NEW**: Production-ready mobile app available on Google Play Store\n\n**🤖 Full GitHub Copilot on Mobile**\n- Chat with AI using natural language: *\"Create a login component with validation\"*\n- Browse and edit your entire VS Code workspace from your phone\n- Real-time sync - your conversations appear everywhere instantly\n- **NEW**: Enhanced mobile device validation with improved connection reliability\n\n**⚡ Instant Setup (2 Minutes)**\n1. **Install** this extension from VS Code marketplace\n2. **Start** the server with one command (`VSCoder: Start Server`)  \n3. **Get pairing code** from VS Code status bar (6 digits)\n4. **Install mobile app** from Google Play Store or development build\n5. **Approve device** when VS Code shows validation notification\n6. **Start coding** - AI-powered development ready!\n\n**🔐 Enterprise Security**\n- Your code never leaves your devices\n- Encrypted end-to-end communication\n- **NEW**: Enhanced device validation with user approval system\n- Pairing codes expire every 10 minutes for security\n- **Device Validation Pipeline**: VS Code shows user-friendly notification dialogs when mobile devices request access\n- **User Authorization Required**: You must explicitly approve each device connection attempt\n- **Enhanced Device Information**: Approval notifications show friendly device names and platform information with emojis\n- **Granular Access Control**: Approve or deny device access on a per-device basis with Approve/Deny/Details buttons\n- **Session Management**: Approved devices receive secure authentication tokens for ongoing access\n- **Professional UI**: Clean notification system at bottom-right instead of intrusive modal dialogs\n- **Complete Disconnect Cleanup**: Automatic cleanup when devices are removed or VS Code shuts down\n- **Smart State Management**: Proper cleanup of authentication state when profiles are deleted in mobile app\n\n\u003e **💡 Use Case**: Review pull requests on your commute, fix bugs from the coffee shop, or get AI coding help while away from your desk!\n\n## 🎯 Key Features\n\n**🤖 AI-Powered Mobile Coding**\n- **Full GitHub Copilot Integration**: Access all AI models (GPT-4o, Claude, etc.) on mobile\n- **Natural Language Prompts**: *\"Add authentication to this component\"*, *\"Fix this bug\"*, *\"Optimize this function\"*\n- **Context-Aware Responses**: AI understands your entire workspace for better suggestions\n- **Real-Time Chat Sync**: Conversations sync automatically every 5 seconds between devices\n\n**📱 Complete Mobile Workspace**\n- **File Browser**: Navigate your entire VS Code project from mobile\n- **Code Editing**: Make quick fixes and edits directly from your phone\n- **Workspace Management**: Switch between multiple projects with saved profiles\n- **Live Updates**: See changes instantly across all connected devices\n\n**🌐 Global Connectivity**\n- **Cross-Network Pairing**: Connect from anywhere - home, office, mobile data, coffee shop WiFi\n- **Zero Configuration**: No port forwarding, VPNs, or network setup required\n- **Secure Cloud Service**: Production-grade infrastructure handles connections\n- **6-Digit Pairing**: Simple codes that expire for security\n\n**⚡ Developer-Friendly**\n- **Instant Setup**: Working in under 2 minutes\n- **Multiple AI Models**: Switch between GPT-4o, Claude, and other Copilot models\n- **Command Execution**: Run terminal commands suggested by AI\n- **Session Management**: Persistent conversations across reconnections\n- **Enhanced UX**: Non-intrusive notifications replace modal dialogs for better workflow\n- **Smart Cleanup**: Automatic state management when devices connect or disconnect\n\n## 🚀 Quick Start (2 Minutes)\n\n### Step 1: Install Extension\n- **From VS Code**: Search \"VSCoder Copilot\" in Extensions marketplace\n- **Click Install** and restart VS Code if prompted\n\n### Step 2: Start the Server\n- **Press `Ctrl+Shift+P`** (Windows/Linux) or `Cmd+Shift+P` (Mac)\n- **Type**: `VSCoder: Start VSCoder Server`\n- **Press Enter** - Server starts automatically on port 8080\n\n### Step 3: Get Your Pairing Code  \n- **Check status bar** - You'll see a 6-digit code like `📱 123456`\n- **Or manually get code**: `Ctrl+Shift+P` → `VSCoder: Show Pairing Code`\n- **Code refreshes** every 10 minutes for security\n\n### Step 4: Connect Mobile App\n- **Download VSCoder mobile app** (Android/iOS)\n- **Google Play Store**: Search \"VSCoder Copilot\" or use package `com.emirbaycan.vscodercopilot`\n- **App Store**: Search \"VSCoder Copilot\" (iOS version)\n- **Open app** → **Settings** → **Profiles** → **\"Pair with VS Code\"**\n- **Enter the 6-digit code** from step 3\n- **⚠️ SECURITY VALIDATION**: When the mobile device requests access, VS Code will show a user-friendly notification at the bottom-right with device information\n- **⚡ USER APPROVAL REQUIRED**: Click \"Approve\" in the notification to grant the mobile device access to your workspace\n- **📱 DEVICE DETAILS**: The notification shows friendly device information with emojis (e.g., \"📱 Mobile device 'iPhone (iOS)' wants to connect\")\n- **🔐 SECURITY NOTE**: Only approve devices you trust - this grants access to your VS Code workspace and files\n- **✨ ENHANCED UX**: Clean, non-intrusive notifications with Approve/Deny/Details buttons for better user experience\n- **Connection established** automatically after approval - works across any network!\n\n### Step 5: Start AI-Powered Coding! 🎉\n- **Browse files** on mobile from your VS Code workspace\n- **Chat with AI**: *\"Add error handling to this function\"*\n- **See responses** sync between VS Code and mobile instantly\n- **Accept/reject** AI suggestions with one tap\n\n\u003e **💡 Pro Tip**: Your conversations automatically sync every 5 seconds between devices. Ask Copilot on mobile, see the response in VS Code!\n\n## 📋 Available Commands\n\nEssential commands for daily use:\n\n- **`VSCoder: Start VSCoder Server`** - Start mobile connectivity\n- **`VSCoder: Show Pairing Code`** - Display your current 6-digit code  \n- **`VSCoder: Show Status`** - Check connection and server health\n- **`VSCoder: Generate New Pairing Code`** - Get a fresh code if needed\n- **`VSCoder: Run Diagnostics`** - Troubleshoot any connection issues\n\nAdvanced commands:\n- **`VSCoder: Test Copilot Bridge`** - Verify AI integration\n- **`VSCoder: Stop VSCoder Server`** - Stop mobile connectivity\n## 📱 Mobile App Features\n\n### What You Can Do On Your Phone\n\n**💬 AI Chat Interface**\n- Ask Copilot anything: *\"Explain this function\"*, *\"Add unit tests\"*, *\"Optimize this code\"*\n- Full @workspace context - AI knows your entire project\n- Switch between AI models (GPT-4o, Claude, etc.)\n- Conversations sync automatically with VS Code\n\n**📁 Complete File Management**\n- Browse your entire VS Code workspace\n- Open, read, and edit files directly on mobile\n- Navigate project structure with familiar folder tree\n- Quick file search and filtering\n\n**⚙️ Profile Management**\n- Save multiple workspace connections\n- Quick switching between different projects\n- Automatic reconnection to saved profiles\n- Works across any network (home, office, mobile data)\n\n**🔄 Real-Time Synchronization**\n- See VS Code changes instantly on mobile\n- Mobile edits appear in VS Code immediately  \n- Chat conversations sync every 5 seconds\n- Manual sync button for instant updates\n\n### Premium Features (Mobile App v1.0.1+)\n- **🎁 1-Day Free Trial**: Automatic trial subscription created on first authentication (updated from 7-day trial)\n- **💎 Premium Monthly** ($9.99): Unlimited AI conversations and full feature access\n- **🏆 Premium Annual** ($99.99): All features with 17% savings  \n- **🔐 Subscription Authentication**: Database-backed subscription verification integrated with VS Code extension\n- **🏪 Google Play Store**: Live on Google Play Store with active subscription processing\n\n## ⚙️ Requirements\n\n### VS Code Setup\n- **VS Code**: Version 1.80 or later\n- **GitHub Copilot Extension**: Must be installed and authenticated\n- **Active Workspace**: Open project/folder in VS Code\n- **Internet Connection**: Required for mobile pairing and AI features\n\n### GitHub Copilot\n- **Active Subscription**: GitHub Copilot Individual, Business, or Enterprise\n- **Authentication**: Must be signed in to GitHub Copilot in VS Code\n- **Supported Models**: GPT-4o, Claude 3.5 Sonnet, and other available models\n\n### Mobile Device\n- **VSCoder Mobile App**: Download from Google Play Store (Android) or App Store (iOS) - VSCoder Copilot v1.0.1+ live on Google Play\n- **App Package**: `com.emirbaycan.vscodercopilot` (Android package identifier)\n- **Internet Connection**: WiFi or mobile data for device pairing\n- **Operating System**: Android 8.0+ or iOS 12.0+\n\n\u003e **💡 Note**: Both devices need internet access for initial pairing, but they don't need to be on the same network!\n\n## 🔧 Settings \u0026 Configuration\n\nVSCoder works out of the box, but you can customize these settings:\n\n### Basic Settings\n- **`vscoder.port`**: Server port (default: 8080)\n- **`vscoder.autoStart`**: Auto-start server when VS Code opens (default: true)\n- **`vscoder.showMobileGuidance`**: Show helpful tips for mobile setup (default: true)\n\n### Advanced Settings  \n- **`vscoder.discoveryApiUrl`**: Cloud service URL (default: production service)\n- **`vscoder.deviceToken`**: Device authentication token (auto-generated)\n- **`vscoder.pairingCode`**: Current pairing code (auto-refreshed every 10 minutes)\n- **`vscoder.enableRateLimitHandling`**: Enhanced rate limit protection (default: true)\n- **`vscoder.heartbeatInterval`**: Keep-alive interval in minutes (default: 10)\n\n### API Communication\n- **`vscoder.api.pollingInterval`**: How often to check for mobile messages (default: 3 seconds)\n- **`vscoder.api.timeout`**: Request timeout in milliseconds (default: 10 seconds)\n\n\u003e **🔧 To change settings**: Go to VS Code Settings (`Ctrl+,`) and search for \"vscoder\"\n\n### Configuration Options Explained\n\n**vscoder.discoveryApiUrl**: The cloud discovery service endpoint that enables cross-network device pairing. Uses production service by default.\n\n**vscoder.websiteUrl**: The main website URL where the React application is hosted. Used for browser-based interactions and provides API proxy functionality.\n\n**vscoder.deviceToken**: Authentication token automatically generated and managed by the subscription-based Discovery API. Tokens are database-backed and persist across server restarts for reliable authentication.\n\n**vscoder.pairingCode**: Auto-generated 6-digit codes that expire every 10 minutes for security. Used for device pairing and subscription creation during authentication flow.\n\n**vscoder.api.url**: Discovery API server URL for mobile app communication via message broker (same as discoveryApiUrl for consistency).\n\n**vscoder.api.pollingInterval**: How often the extension polls for messages from mobile apps via Discovery API (in milliseconds).\n\n**vscoder.api.timeout**: Maximum time to wait for API responses before timing out (in milliseconds).\n\n### Environment Variables\n\nFor development or custom deployments:\n```bash\nVSCODER_API_URL=https://api.vscodercopilot.com.tr\nVSCODER_WEBSITE_URL=https://vscodercopilot.com.tr\nVSCODER_WEBSOCKET_URL=wss://api.vscodercopilot.com.tr/ws\n```\n\n## Quick Start\n\n### Prerequisites\n\n- **VS Code** 1.74.0 or later\n- **Node.js** 16.x or later\n- **GitHub Copilot Extension** installed and authenticated\n- **Active Workspace** with project files\n\n### Option 1: Automatic Pairing (Recommended)\n\n1. **Install Dependencies**: `npm install`\n2. **Compile Extension**: `npm run compile`  \n3. **Launch Development**: Press F5 to open Extension Development Host\n4. **Start Server**: Run \"VSCoder: Start VSCoder Server\" command\n5. **Get Pairing Code**: Run \"VSCoder: Show Pairing Code\" command (or check status bar)\n6. **Connect Mobile**: Use 6-digit code in VSCoder mobile app to auto-connect across networks\n7. **Test Integration**: Run \"VSCoder: Test VSCoder Copilot Bridge\"\n\n\u003e **📡 Cloud Discovery**: The extension now uses the production discovery service at `api.vscodercopilot.com.tr` by default, enabling device pairing across different networks and locations.\n\n### Option 2: Manual Setup (Local Network Only)\n\n1. **Install Dependencies**: `npm install`\n2. **Compile Extension**: `npm run compile`  \n3. **Launch Development**: Press F5 to open Extension Development Host\n4. **Start Server**: Run \"VSCoder: Start VSCoder Server\" command\n5. **Test Integration**: Run \"VSCoder: Test VSCoder Copilot Bridge\"\n6. **Check Logs**: View \"VSCoder - Copilot Bridge\" output channel\n7. **Configure Mobile**: Manually set server IP/port in mobile app (local network only)\n\n\u003e **⚠️ Note**: Manual setup only works for devices on the same local network. For cross-network connections, use the automatic pairing option.\n\n### Installation from VS Code Marketplace\n\n1. **Install Extension**: Search for \"VSCoder Copilot\" in VS Code Extensions marketplace\n2. **Restart VS Code**: Ensure proper extension activation\n3. **Verify Installation**: Run \"VSCoder: VSCoder Status\" to check extension health\n4. **Start Server**: Use \"VSCoder: Start VSCoder Server\" command to begin\n\n\u003e **✅ Production Ready**: Version 1.2.2+ includes all dependencies and is fully marketplace compatible.\n\n## AI Integration Requirements\n\n- ✅ **GitHub Copilot Extension** installed and authenticated\n- ✅ **Active Workspace** with project files\n- ✅ **Model Access** to GPT-4o, Claude, or other supported models\n\n## 🔍 How It Works (Behind the Scenes)\n\n*Don't worry - this all happens automatically! This section is just for those curious about the technology.*\n\n### Simple Connection Flow\n\n```\nYour Phone                VSCoder Cloud              Your VS Code\n    📱                         ☁️                        💻\n    │                          │                         │\n    │ 1. Enter 6-digit code    │                         │\n    ├─────────────────────────►│                         │\n    │                          │ 2. Find VS Code        │\n    │                          ├────────────────────────►│\n    │                          │ 3. Return connection    │\n    │                          │◄────────────────────────┤\n    │ 4. Direct connection     │                         │\n    │◄─────────────────────────┼────────────────────────►│\n    │    🔐 Secure tunnel      │                         │\n```\n\n### What Happens When You Pair\n\n1. **VS Code registers** with our secure cloud service\n2. **You get a 6-digit code** that's unique to your VS Code instance  \n3. **Mobile app uses code** to securely find your VS Code\n4. **Direct connection established** - your code never goes through our servers\n5. **AI chat and file access** work directly between your devices\n\n### Security \u0026 Privacy\n\n- **Your code stays private**: Only travels between your devices\n- **Encrypted communication**: All data is encrypted end-to-end\n- **No data storage**: We don't store your code or conversations\n- **Temporary codes**: Pairing codes expire every 10 minutes\n- **Local control**: You can stop the server anytime\n\n### Network Magic\n\n**The Cool Part**: Your devices don't need to be on the same WiFi!\n\n- **Home WiFi + Mobile Data**: ✅ Works perfectly\n- **Office network + Personal phone**: ✅ No problem\n- **Coffee shop + Hotel WiFi**: ✅ Connects seamlessly\n- **Different countries**: ✅ Works globally\n\nThis is possible because our cloud service acts as a secure \"introduction service\" - it helps your devices find each other, then gets out of the way.\n\n\u003e **Note**: Message broker endpoints require authentication token. Mobile apps and VS Code extension use these for cross-network message passing.\n\n### Main Website Integration\n\nThe main website at `https://vscodercopilot.com.tr` provides:\n- **Project Information**: Documentation, guides, and getting started resources\n- **API Health Proxy**: `/health` endpoint proxies to the backend API for status checks\n- **API Gateway**: `/api/*` endpoints proxy to the Discovery API backend\n- **Resource Links**: Download links for mobile apps and development tools\n\nThe website serves as the primary entry point for users while the API subdomain handles all backend operations.\n\n## Usage Examples\n\n### Check System Health\n```bash\n# Main website health (proxies to API backend)\ncurl https://vscodercopilot.com.tr/health\n\n# Direct API health check\ncurl https://api.vscodercopilot.com.tr/health\n```\n\n### Test Website API Proxy\n```bash\n# Test API endpoints through main website proxy\ncurl https://vscodercopilot.com.tr/api/v1/health\n\n# Test authentication through website proxy\ncurl -X POST https://vscodercopilot.com.tr/api/v1/auth/token \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"device_info\": {\"name\": \"test\", \"platform\": \"vscode\", \"version\": \"1.0.0\"}}'\n```\n\n### Get Message Queue Status (for a pairing code)\n```bash\n# Requires authentication token\ncurl \"https://api.vscodercopilot.com.tr/api/v1/messages/ABC123/status\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n```\n\n### Get Messages for Device (for debugging)\n```bash\n# Get messages for VS Code (receiver=vscode gets messages from mobile)\ncurl \"https://api.vscodercopilot.com.tr/api/v1/messages/ABC123/vscode\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n\n# Get messages for Mobile (receiver=mobile gets messages from VS Code)  \ncurl \"https://api.vscodercopilot.com.tr/api/v1/messages/ABC123/mobile\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n```\n\n### WebSocket Communication (Primary API)\n```javascript\n// Connect to Discovery API WebSocket for real-time communication\nconst ws = new WebSocket('wss://api.vscodercopilot.com.tr/api/v1/messages/ws');\n\n// Send AI prompt via message broker (can also use main website proxy)\nconst sendMessage = {\n  pairing_code: \"ABC123\",\n  sender: \"mobile\", // or \"vscode\"\n  message: {\n    type: \"copilot_request\",\n    content: \"Create a React component for user authentication\",\n    data: {\n      agentMode: \"autonomous\"\n    }\n  }\n};\n\n// Send via Discovery API directly\nfetch('https://api.vscodercopilot.com.tr/api/v1/messages/send', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application/json',\n    'Authorization': 'Bearer YOUR_TOKEN'\n  },\n  body: JSON.stringify(sendMessage)\n});\n\n// Or send via main website proxy\nfetch('https://vscodercopilot.com.tr/api/v1/messages/send', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application/json',\n    'Authorization': 'Bearer YOUR_TOKEN'\n  },\n  body: JSON.stringify(sendMessage)\n});\n```\n\n### Workspace \u0026 File Operations\n\nMobile apps can send **command messages** through the Discovery API message broker to control VS Code:\n\n#### 📂 Workspace Commands\n```javascript\n// Get workspace information\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"get_workspace_info\"\n  }\n}\n\n// List files in directory\n{\n  pairing_code: \"ABC123\", \n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"list_files\",\n    data: { path: \"src\" } // Optional: default is root\n  }\n}\n```\n\n#### 📄 File Commands\n```javascript\n// Read file content\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\", \n  message: {\n    type: \"command\",\n    content: \"read_file\",\n    data: { path: \"src/App.tsx\" }\n  }\n}\n\n// Write file content\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\", \n    content: \"write_file\",\n    data: { \n      path: \"src/NewComponent.tsx\",\n      content: \"import React from 'react';\\n\\nexport const NewComponent = () =\u003e {\\n  return \u003cdiv\u003eHello World\u003c/div\u003e;\\n};\"\n    }\n  }\n}\n\n// Open file in VS Code editor\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"open_file\", \n    data: { path: \"src/App.tsx\" }\n  }\n}\n```\n\n#### 🎯 Editor Commands  \n```javascript\n// Get active file information\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"get_active_file\"\n  }\n}\n\n// Focus VS Code editor\n{\n  pairing_code: \"ABC123\", \n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"focus_editor\"\n  }\n}\n```\n\n#### ⚡ System Commands\n```javascript\n// Run terminal command\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\", \n    content: \"run_terminal\",\n    data: { command: \"npm install react\" }\n  }\n}\n\n// Execute VS Code command\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\", \n  message: {\n    type: \"command\",\n    content: \"run_vscode_command\",\n    data: { \n      command: \"workbench.action.files.save\",\n      args: [] // Optional arguments\n    }\n  }\n}\n```\n\n#### 🤖 AI \u0026 Copilot Commands\n```javascript\n// Start AI chat session\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"copilot_chat\", \n    data: {\n      prompt: \"Create a login form component with TypeScript\",\n      agentMode: \"autonomous\" // or \"interactive\", \"code-review\", etc.\n    }\n  }\n}\n\n// Add file to AI chat context\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"copilot_add_file_to_chat\",\n    data: { filePath: \"src/App.tsx\" }\n  }\n}\n\n// Accept AI-generated edits\n{\n  pairing_code: \"ABC123\", \n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"copilot_accept_edits\"\n  }\n}\n\n// Reject AI-generated edits  \n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\", \n  message: {\n    type: \"command\",\n    content: \"copilot_reject_edits\"\n  }\n}\n\n// Get available AI models\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\",\n    content: \"copilot_get_models\"\n  }\n}\n\n// Change AI model\n{\n  pairing_code: \"ABC123\",\n  sender: \"mobile\",\n  message: {\n    type: \"command\", \n    content: \"copilot_change_model\",\n    data: { modelName: \"gpt-4o\" }\n  }\n}\n```\n\n### Complete Command Reference\n\n| Command | Description | Required Data | Response |\n|---------|-------------|---------------|----------|\n| `get_workspace_info` | Get workspace folders and active file | - | `{workspace_folders, active_text_editor, language}` |\n| `list_files` | List files in directory | `{path}` | `[{name, type, path}]` |\n| `read_file` | Read file content | `{path}` | `{path, content, size}` |\n| `write_file` | Write content to file | `{path, content}` | `{path, size, success}` |\n| `open_file` | Open file in editor | `{path}` | `{success, message, path}` |\n| `get_active_file` | Get active editor info | - | `{activeFile: {path, fileName, language, lineCount, isDirty, cursorPosition}}` |\n| `focus_editor` | Focus VS Code editor | - | `{success, message}` |\n| `run_terminal` | Execute terminal command | `{command}` | `{success, command, stdout, stderr, exit_code}` |\n| `run_vscode_command` | Execute VS Code command | `{command, args?}` | `{success, result, command, message}` |\n| `copilot_chat` | Start AI conversation | `{prompt, agentMode?}` | `{success, copilot_response}` |\n| `copilot_add_file_to_chat` | Add file to AI context | `{filePath}` | `{success, message, filePath}` |\n| `copilot_accept_edits` | Accept AI changes | - | `{success, message}` |\n| `copilot_reject_edits` | Reject AI changes | - | `{success, message}` |\n| `copilot_get_models` | List available AI models | - | `{success, models: []}` |\n| `copilot_change_model` | Switch AI model | `{modelName}` | `{success, currentModel}` |\n\n### Get Pairing Code\n```bash\n# Note: Pairing codes are managed internally by the extension\n# Use VS Code command: \"VSCoder: Show Pairing Code\"\n# Health check can be done via discovery service\ncurl https://api.vscodercopilot.com.tr/health\n```\n\n### Check Discovery Status\n```bash\n# Check main website health (includes backend status)\ncurl https://vscodercopilot.com.tr/health\n\n# Check discovery service health directly\ncurl https://api.vscodercopilot.com.tr/health\n\n# Test discovery service authentication via website proxy\ncurl -X POST https://vscodercopilot.com.tr/api/v1/auth/token \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"device_info\": {\"name\": \"test\", \"platform\": \"vscode\", \"version\": \"1.0.0\"}}'\n\n# Test discovery service authentication directly\ncurl -X POST https://api.vscodercopilot.com.tr/api/v1/auth/token \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"device_info\": {\"name\": \"test\", \"platform\": \"vscode\", \"version\": \"1.0.0\"}}'\n\n# Test message broker endpoints (requires authentication token)\ncurl \"https://api.vscodercopilot.com.tr/api/v1/messages/ABC123/status\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n\n# Or via website proxy\ncurl \"https://vscodercopilot.com.tr/api/v1/messages/ABC123/status\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n```\n\n## WebSocket-First Architecture\n\nThe VSCoder extension uses a **WebSocket-first approach** for real-time communication:\n\n### Message Flow Architecture\n```\nMobile App → Discovery API Message Broker → VS Code Extension\n     ↓                    ↓                          ↓\nSend Command → Queue Message by Pairing Code → WebSocket Notification\n     ↑                    ↑                          ↓\nGet Response ← Return Queued Result ← Process \u0026 Send Response\n```\n\n### Key Features\n- **Real-time Communication**: WebSocket connection provides instant command/response flow\n- **Message Broker Integration**: Discovery API acts as secure message broker between devices\n- **Session Management**: Advanced session tracking with automatic cleanup\n- **Progress Updates**: Real-time progress callbacks from CopilotBridge to mobile apps\n- **Auto-Reconnection**: Smart reconnection logic with exponential backoff\n- **Message Deduplication**: Multi-layer duplicate prevention with content hashing\n\n### WebSocket Benefits\n- ⚡ **Instant Updates**: Real-time progress updates during AI operations\n- 🔄 **Bidirectional**: Full duplex communication for commands and responses  \n- 🛡️ **Secure**: Authenticated WebSocket connections with token validation\n- 🌐 **Cross-Network**: Works across different networks via Discovery API\n- 📱 **Mobile-Optimized**: Efficient for mobile app real-time requirements\n\n## WebSocket Events \u0026 Real-Time Communication\n\nReal-time bidirectional communication for mobile apps with unlimited continuous monitoring:\n\n### Connection Events\n- **`connected`**: Server connection confirmation with welcome message\n- **WebSocket Reconnection**: Automatic reconnection with 3-second retry intervals\n\n### Unlimited Monitoring System\n- **`new_response`**: Real-time Copilot responses detected and captured immediately\n  - **Limitless Duration**: Monitoring runs forever until VS Code is closed\n  - **Background Processing**: Continuous monitoring without timeout restrictions\n  - **Instant Detection**: New messages appear immediately when generated\n  - **Clean Response Flow**: Only actual AI responses are sent to mobile app\n\n### File \u0026 Response Events\n- **`fileChanged`**: Live file update notifications with file path and content\n- **`copilotResponse`**: Final Copilot response data with complete results (legacy)\n\n### New Response Message Format\n```json\n{\n  \"type\": \"copilotProgress\",\n  \"updateType\": \"new_response\",\n  \"data\": {\n    \"message\": \"New Copilot response detected\",\n    \"responseLength\": 1247,\n    \"responseContent\": \"Here is the actual AI response content...\",\n    \"fullResponse\": \"Complete response text\",\n    \"checkNumber\": 42\n  },\n  \"timestamp\": \"2025-08-26T10:30:45.123Z\"\n}\n```\n\n### WebSocket Integration Benefits\n- **Never Miss Responses**: Unlimited monitoring ensures every Copilot message is captured\n- **Clean Chat Experience**: Only AI responses shown, no progress message clutter\n- **Instant Updates**: Messages appear immediately when Copilot generates content\n- **Background Processing**: Monitoring doesn't interfere with VS Code or user interactions\n- **Resource Efficient**: Smart conversation tracking prevents duplicate detection\n\n## Mobile Development Workflow\n\n### Automatic Pairing Workflow (Recommended)\n\n1. **🚀 Start Server**: Launch VSCoder server in VS Code\n2. **� Auto-Register**: Server automatically registers with cloud discovery service\n3. **�🔐 Get Code**: Check status bar or run \"VSCoder: Show Pairing Code\"\n4. **📱 Mobile Pairing**: Enter 6-digit code in VSCoder mobile app from anywhere\n5. **✅ Auto Connect**: Connection profile created automatically across networks\n6. **� Add Files to Chat**: Attach workspace files to AI conversation for context-aware analysis\n7. **💬 Send Prompts**: Use natural language to describe coding tasks and requirements\n8. **🤖 AI Generation**: GitHub Copilot generates code using full workspace context and attached files\n9. **✅ Review \u0026 Apply**: Accept, reject, undo, or modify AI-generated changes with granular control\n10. **🔄 Iterate \u0026 Refine**: Continue the conversation with persistent context and iterative improvements\n\n\u003e **🌐 Cross-Network Support**: Automatic pairing works across different networks, office/home connections, and mobile data.\n\n### Manual Connection Workflow (Local Network Only)\n\n1. **🚀 Start Server**: Launch VSCoder server in VS Code\n2. **📱 Connect Mobile**: Mobile app connects to discovered VS Code instance (cross-network via pairing)\n3. **🗂️ Browse Files**: Explore project structure via WebSocket messages\n4. **💬 Send Prompts**: Use natural language to describe coding tasks\n5. **🤖 AI Generation**: GitHub Copilot generates code using workspace context\n6. **✅ Review \u0026 Apply**: Accept or reject AI-generated changes\n7. **🔄 Iterate**: Continue the conversation for refinements\n\n\u003e **⚠️ Network Limitation**: Even manual setup now uses the discovery service for cross-network connectivity.\n\n## How VSCoder Works\n\n### Simple 3-Step Process\n\n```\n1️⃣ Install \u0026 Start VSCoder          2️⃣ Get Your Pairing Code          3️⃣ Connect from Anywhere\n┌─────────────────────┐              ┌─────────────────────┐            ┌─────────────────────┐\n│   💻 VS Code        │              │   🔐 6-Digit Code   │            │   📱 Mobile App     │\n│                     │              │                     │            │                     │\n│ ✅ Install Extension │              │  Status Bar: 123456 │            │ ✅ Enter Code: 123456│\n│ ✅ Start Server     │   ────────►  │                     │  ────────► │ ✅ Auto-Connect     │\n│ ✅ Auto-Register    │              │ 🌐 Works Globally   │            │ ✅ Start Coding     │\n│                     │              │                     │            │                     │\n└─────────────────────┘              └─────────────────────┘            └─────────────────────┘\n```\n\n### What Makes VSCoder Special\n\n**🌍 Works Everywhere**\n- Connect from **different networks** (home, office, coffee shop)\n- No complex setup or port forwarding needed\n- Secure cloud service handles the connection\n\n**🤖 AI-Powered Mobile Coding**\n- Full **GitHub Copilot** integration on your phone\n- Natural language prompts: \"Create a login component\"\n- Real-time code generation and file management\n\n**📱 Professional Mobile Experience**\n- Browse and edit your VS Code workspace files\n- Real-time sync with your desktop\n- Work on the go with full project context\n\n**🔐 Enterprise Security**\n- 6-digit pairing codes expire every 10 minutes\n- Encrypted communication end-to-end\n- Your code never leaves your devices\n\n### Communication Flow\n\n1. **Discovery Registration**: Extension registers with cloud discovery service on startup\n2. **Pairing Code Generation**: 6-digit codes generated and shared via discovery service  \n3. **Mobile Connection**: Mobile app uses pairing code to discover VS Code instance\n4. **IP:Port Discovery**: Discovery service provides actual VS Code server IP and port\n5. **Direct WebSocket Connection**: Mobile app connects directly to discovered VS Code extension\n6. **Message-Based API**: All operations (file access, AI prompts, workspace management) via WebSocket messages\n\n### WebSocket Communication Architecture\n\nThe extension uses a **WebSocket-first approach** with Discovery API integration:\n\n```\n┌─────────────────┐    WebSocket (Primary)    ┌──────────────────┐\n│   Mobile App    │ ◄────────────────────────► │   Discovery API  │\n│                 │                           │ Message Broker   │\n└─────────────────┘                           └──────────────────┘\n                                                        │\n                                                        │ WebSocket + Auth\n                                                        ▼\n                                              ┌──────────────────┐\n                                              │   VS Code Ext    │\n                                              │                  │\n                                              │ • Progress Updates│\n                                              │ • Command Handling│\n                                              │ • Real-time Sync │\n                                              └──────────────────┘\n```\n\n### Message Flow \u0026 Session Management\n\n- **WebSocket Primary**: Real-time bidirectional communication\n- **Message Deduplication**: Advanced duplicate prevention with content hashing\n- **Session Management**: Request-based session tracking with automatic reset\n- **Message Pool**: Debugging and monitoring system with automatic cleanup\n- **Progress Callbacks**: Real-time progress updates from CopilotBridge to mobile app\n- **Auto-Reconnection**: Smart reconnection logic for unstable connections\n\n### Security Features\n\n- **Database-Backed Authentication**: Persistent token validation using subscription-based architecture\n- **Bearer Token Authentication**: 64-character hex tokens with automatic trial subscription creation\n- **Subscription-Based Access Control**: 1-day trial period with automatic premium upgrade options\n- **WebSocket Authentication**: Secure token-based WebSocket connections with real-time validation\n- **Cross-Network Security**: End-to-end encrypted communication through Discovery API\n- **Workspace Isolation**: File access restricted to current workspace only\n- **Rate Limiting**: Protection against abuse with configurable limits\n- **HTTPS/WSS**: Encrypted communication between all components\n- **Cross-Network NAT**: Secure tunneling through discovery service\n\n## 🔧 Recent Updates \u0026 Improvements\n\n### Version 1.2.3 (Latest - September 2025)\n\n**🛠️ Stability \u0026 Reliability Enhancements**: Major improvements to extension stability and user experience\n- ✅ **GitHub Copilot Extension Reload**: Added `reloadCopilot()` functionality to fix memory issues and extension crashes\n- ✅ **Mobile App Button Integration**: Connected mobile app reload button to VS Code extension reload functionality\n- ✅ **New Chat Session Fix**: Resolved broken new chat button that was causing WebSocket connection issues\n- ✅ **Production Logging Cleanup**: Removed verbose console logging for better production performance\n- ✅ **Enhanced Error Handling**: Improved error handling and recovery mechanisms for extension operations\n- ✅ **Version Synchronization**: Updated mobile app version to 1.0.3 across all configuration files\n\n**🔄 Code Quality \u0026 Performance**:\n- Better function naming and code organization for improved maintainability\n- Enhanced state management without unnecessary WebSocket resets\n- Optimized memory usage and reduced logging overhead\n- Improved connection stability and graceful recovery mechanisms\n\n### Version 1.2.2 (Previous)\n\n**🚀 Mobile App Integration Enhancements**: Optimized integration with VSCoder Copilot mobile app v1.0.1\n- ✅ **Enhanced Mobile Pairing**: Improved reliability for 6-digit pairing code generation and validation\n- ✅ **Subscription Synchronization**: Better synchronization with mobile app subscription states (1-day trial updates)\n- ✅ **Connection Stability**: Enhanced WebSocket connection stability for mobile app communication\n- ✅ **Error Recovery**: Improved error handling for mobile app connection issues and automatic reconnection\n- ✅ **Performance Optimization**: Reduced memory usage and improved response times for mobile interactions\n- ✅ **Production Readiness**: Optimizations for live Google Play Store mobile app deployment\n\n**🔐 Enhanced Security \u0026 Authentication**:\n- Updated authentication flow for compatibility with mobile app v1.0.1 subscription model\n- Enhanced token validation for better mobile app authentication experience\n- Improved security measures for cross-network device pairing\n- Better handling of subscription trial periods and premium feature access\n\n**🛠️ Developer Experience Improvements**:\n- Enhanced diagnostic commands for mobile app troubleshooting\n- Improved status indicators for mobile app connection states\n- Better error messages and guidance for mobile pairing issues\n- Enhanced logging and debugging capabilities for mobile integration\n\n### Version 1.2.0-1.2.1 (Previous)\n\n**🏗️ Enhanced WebSocket Architecture**: Complete WebSocket-first communication with Discovery API\n- ✅ **Real-time Message Broker**: WebSocket connection to Discovery API for instant command/response flow\n- ✅ **Advanced Session Management**: Request-based session tracking with automatic cleanup and memory leak prevention\n- ✅ **Message Deduplication**: Multi-layer duplicate prevention with content hashing and sequence tracking\n- ✅ **Progress Callback System**: Real-time progress updates from CopilotBridge routed to mobile apps\n- ✅ **Auto-Reconnection Logic**: Smart reconnection with exponential backoff for network stability\n- ✅ **Force Reconnect Capability**: Page-refresh-like reconnection to resolve mobile navigation issues\n\n**🔐 Enhanced Authentication \u0026 Security**: \n- Database-backed device authentication with persistent token storage\n- Automatic trial subscription creation (1-day trial, then premium upgrade)\n- Subscription-based access control aligned with business model\n- Bearer token management with database validation and persistence\n- Secure WebSocket connections with subscription-verified credentials\n- Enhanced rate limiting and subscription-based usage tracking\n\n**⚡ Performance \u0026 Reliability Improvements**:\n- Enhanced WebSocket-first communication with Discovery API\n- Centralized authentication through DiscoveryService\n- Advanced message deduplication and session management\n- Real-time progress updates through WebSocket callbacks\n- Reduced redundant token generation\n- Improved error handling and diagnostics\n- Enhanced connection stability and reconnection logic\n- Force reconnect capability for mobile app navigation issues\n\n**🛠️ Developer Experience**:\n- Enhanced troubleshooting commands and diagnostics\n- Comprehensive API connection testing commands\n- Advanced status bar indicators with connection status\n- Real-time progress monitoring with unlimited chat monitoring\n- Message pool system for debugging and monitoring\n- Session management with automatic cleanup\n- Detailed diagnostic information and health checks\n- Production-ready marketplace packaging (v1.2.2+)\n\n## Technical Architecture\n\n### Database-Backed Authentication System\n\nThe extension uses a robust database-backed authentication system that provides persistent token management and subscription-based access control:\n\n#### Authentication Flow\n1. **Device Registration**: Unique device tokens generated and stored in database\n2. **Subscription Validation**: Real-time verification against subscription records\n3. **Token Persistence**: Authentication state survives server restarts\n4. **Trial Management**: Automatic 1-day trial creation for new devices\n\n#### Database Schema\n- **Device Table**: device_token, user_info, subscription links\n- **Subscription Table**: trial_ends_at, expires_at, product_id, platform_receipt_id\n- **Feature Access**: Real-time subscription status checking\n\n#### WebSocket Security\n- Bearer token authentication for all WebSocket connections\n- Automatic credential refresh and reconnection\n- Secure discovery service integration\n- Real-time subscription status validation\n\n### API Integration Points\n\nThe extension integrates with the VSCoder API through these endpoints:\n\n- `POST /api/v1/auth/token` - Device authentication\n- `GET /api/v1/auth/status` - Subscription verification  \n- `WebSocket /api/v1/chat/ws` - Real-time communication\n- `Discovery Service` - Automatic server detection\n\n### Subscription-Based Access Control\n\nAll extension features require active subscription validation:\n\n- **Trial Period**: 1-day automatic trial for new users\n- **Premium Features**: Monthly ($9.99) or Annual ($99.99) subscriptions\n- **Real-Time Validation**: Continuous subscription status checking\n- **Graceful Degradation**: Clear messaging when subscription expires\n\n## Supported AI Models\n\nThe extension automatically detects available models through VS Code's Language Model API:\n\n- **GPT Models**: gpt-4o, gpt-4o-mini, gpt-4.1, gpt-5\n- **Claude Models**: claude-3.5-sonnet, claude-3.7-sonnet  \n- **O Models**: o3, o4-mini\n- **Custom Models**: Any models available through GitHub Copilot\n\n## 🔧 Mobile App Troubleshooting (Updated)\n\n### New Troubleshooting Commands\nUse the built-in troubleshooter:\n- **`Ctrl+Shift+P` → \"VSCoder: Troubleshoot Mobile App Connection\"** - Complete mobile connection diagnostics\n- **`Ctrl+Shift+P` → \"VSCoder: Check API Communication Status\"** - Discovery API communication status\n- **`Ctrl+Shift+P` → \"VSCoder: Test API Connection\"** - Test Discovery API connectivity\n- **`Ctrl+Shift+P` → \"VSCoder: Send Test Message to Mobile App\"** - Send test message through message broker\n\nThese commands provide:\n- ✅ Complete system diagnostics  \n- ⚠️ Issue detection and guidance\n- 📋 Copy diagnostics to clipboard\n- 🔧 One-click fixes for common problems\n\n### Common Mobile Connection Issues\n\n#### ❌ Getting 429 \"Too Many Requests\" Errors?\n\n**This is expected behavior!** The mobile app should NOT connect directly to:\n- `http://your-ip:8080/workspace` ❌  \n- `http://your-ip:8080/files` ❌\n\n**Correct connection flow:**\n1. Use pairing code in mobile app ✅\n2. App connects to discovery service ✅  \n3. Discovery service provides VS Code connection details ✅\n4. Secure connection established ✅\n\n**Rate Limiting Details:**\n- Discovery service: 60 requests/minute per IP (increased from 10)\n- Mobile apps should use pairing codes for connection\n- Direct API calls are limited for security\n\n#### ❌ No Pairing Code Available?\n- Run \"Generate New Pairing Code\"  \n- Ensure VS Code server is running\n- Check discovery service registration\n\n#### ❌ Discovery Service Not Registered?\n- Run \"Test VSCoder Discovery Service\"\n- Check internet connection  \n- Verify discovery service URL in settings\n- Rate limits may cause temporary registration delays\n\n#### ❌ Mobile App Can't Find VS Code?\n- Ensure both devices have internet access\n- Use the 6-digit pairing code (not direct IP connection)\n- Check that VS Code extension is running\n- Try generating a new pairing code\n\n### Status Bar Indicators (Enhanced)\n\n| Icon | Status | Meaning | Action |\n|------|--------|---------|---------|\n| `📱 123456 🔗` | ✅ Ready (API Connected) | Pairing code available, registered, API connected | Click for options |\n| `📱 123456 📱` | ✅ Ready (Local Only) | Pairing code available, registered, local connection | Click for options |\n| `📱 123456 ⚠️` | ⚠️ Warning | Code available, not registered with discovery service | Click to troubleshoot |\n| `📱 VSCoder ❌` | ❌ Error | No pairing code available | Click to troubleshoot |\n| `📱 VSCoder (Stopped)` | 🔌 Offline | Server not running | Click to start |\n\n### Discovery Service vs VS Code Server\n\n**Important:** Mobile apps should distinguish between these services:\n\n**Discovery Service** (https://api.vscodercopilot.com.tr):\n- 🔍 Device registration and discovery\n- 🔐 Pairing code validation  \n- 🛡️ Rate limiting for security (60 req/min)\n- 🌐 Cross-network device finding\n\n**VS Code Server** (Discovered via pairing):\n- 📁 Actual workspace and file access\n- 🤖 Copilot integration\n- 🔄 Real-time collaboration  \n- ✏️ Code editing capabilities\n\n### API Updates for Mobile Apps\n\nThe VS Code server now provides helpful error messages when mobile apps connect to wrong endpoints:\n\n```json\n// GET /workspace response (wrong endpoint)\n{\n  \"error\": \"This is a VS Code server, not the discovery service\",\n  \"message\": \"Use the discovery service with your pairing code\",\n  \"guidance\": {\n    \"step1\": \"Use the VSCoder mobile app pairing feature\",\n    \"step2\": \"Enter your 6-digit pairing code\", \n    \"step3\": \"App will auto-discover this VS Code instance\"\n  }\n}\n```\n\n### Rate Limiting Best Practices\n\n1. **Mobile Apps**: Always use pairing codes for initial connection\n2. **Direct Connections**: Only after successful pairing\n3. **Error Handling**: Implement exponential backoff for 429 errors\n4. **User Guidance**: Show helpful messages for rate limit errors\n\n## 🔧 Troubleshooting \u0026 Support\n\n### � Quick Fix Tool\n\n**Having issues?** Use our built-in troubleshooter first:\n\n1. **Press `Ctrl+Shift+P`** (Windows/Linux) or `Cmd+Shift+P` (Mac)\n2. **Type**: `VSCoder: Run VSCoder Diagnostics`\n3. **Press Enter** - Get instant diagnostics and fixes!\n\nThis tool will:\n- ✅ Check your VS Code and GitHub Copilot setup\n- ⚠️ Identify connection problems automatically  \n- 📋 Copy diagnostic info for support requests\n- 🔧 Provide step-by-step solutions\n\n### Common Issues \u0026 Quick Fixes\n\n#### 📱 \"No Pairing Code Available\"\n\n**What you see**: Status bar shows `📱 VSCoder ❌` or no code\n**Quick fix**: \n1. Run `VSCoder: Start VSCoder Server`\n2. Wait 10 seconds for registration\n3. Run `VSCoder: Show Pairing Code`\n\n#### 🔌 \"Server Won't Start\"\n\n**What you see**: Error messages when starting server\n**Quick fix**:\n1. Check if port 8080 is busy: Change `vscoder.port` to 8081 in settings\n2. Restart VS Code completely\n3. Try `VSCoder: Start VSCoder Server` again\n\n#### 🤖 \"GitHub Copilot Not Working\"\n\n**What you see**: AI features don't work in mobile app\n**Quick fix**:\n1. **In VS Code**: `Ctrl+Shift+P` → `GitHub Copilot: Sign Out`\n2. **Sign back in**: `Ctrl+Shift+P` → `GitHub Copilot: Sign In`\n3. **Test**: Try asking Copilot a question in VS Code\n4. **Restart**: `VSCoder: Start VSCoder Server`\n\n#### 📱 \"Mobile App Can't Connect\"\n\n**What you see**: Connection timeouts or authentication errors\n**Quick fix**:\n1. Check if VS Code server is running: Look for `📱 123456` in status bar\n2. Get fresh pairing code: `VSCoder: Show Pairing Code`\n3. Make sure both devices have internet access\n4. Try `VSCoder: Troubleshoot Mobile App Connection`\n\n#### 🔐 \"Device Validation Not Working\"\n\n**What you see**: Mobile app stays on \"Connecting...\" or shows validation errors\n**Quick fix**:\n1. **Check VS Code**: Look for a notification at the bottom-right asking to approve the device\n2. **If no notification appears**: Run `VSCoder: Show Status` to check WebSocket connection\n3. **Click \"Approve\"** when the notification appears with device information\n4. **If notification was missed**: Mobile app will timeout, try connecting again\n5. **Check notification details**: Use \"Details\" button to see comprehensive device information\n6. **Check firewall**: Ensure VS Code can receive WebSocket notifications\n\n#### ⏰ \"Validation Request Expired\"\n\n**What you see**: \"Validation request expired\" error in mobile app\n**Quick fix**:\n1. **Wait 5 minutes** for the previous request to fully expire\n2. **Get fresh pairing code**: Run `VSCoder: Show Pairing Code` \n3. **Try connecting again** - VS Code will show a new approval dialog\n4. **Approve quickly** - Validation requests expire after 5 minutes for security\n\n**What you see**: Mobile app says \"connection failed\" or \"server not found\"\n**Quick fix**:\n1. **Check internet**: Both devices need internet (different networks OK!)\n2. **Fresh code**: Run `VSCoder: Generate New Pairing Code`\n3. **Enter new code**: Use the new 6-digit code in mobile app\n4. **Wait**: Connection may take 30-60 seconds\n\n#### 📱 \"Mobile App Navigation Issues\"\n\n**What you see**: After adding workspace with pairing code, navigating to chat page doesn't load messages/files until manual page refresh\n**What's happening**: WebSocket event listeners weren't properly re-established during navigation\n**Quick fix**:\n1. **Use Refresh Button**: Tap the refresh button in the mobile app after navigation\n2. **Automatic Solution**: The refresh button now mimics page refresh behavior\n3. **Force Reconnect**: Mobile app uses `forceReconnect()` to reset WebSocket state completely\n4. **Works Like Magic**: Should now work exactly like manual page refresh\n\n**Technical Details**: The `forceReconnect()` method clears all WebSocket state, listeners, and message tracking, then re-establishes connection from scratch - exactly like a page refresh.\n\n#### ⏰ \"Pairing Code Expired\"\n\n**What you see**: Code doesn't work in mobile app\n**Why**: Codes expire every 10 minutes for security\n**Quick fix**: Run `VSCoder: Generate New Pairing Code`\n\n**Pairing Code Problems**\n- **Cause**: Codes expire every 10 minutes for security\n- **Solution**: Generate new code with \"VSCoder: Generate New Pairing Code\"\n- **Check**: Ensure VS Code server is running and registered with discovery service\n- **Debug**: Check \"VSCoder - Discovery Service\" output channel for errors\n- ### Mobile App Connection Issues\n\n**Use the Mobile Troubleshooter**: `Ctrl+Shift+P` → \"VSCoder: Troubleshoot Mobile App Connection\"\n\n#### ❌ Getting 429 \"Too Many Requests\" Errors?\n\n**This is expected behavior!** Mobile apps should NOT connect directly to:\n- `http://your-ip:8080/workspace` ❌  \n- `http://your-ip:8080/files` ❌\n\n**Correct connection flow:**\n1. Use pairing code in VSCoder mobile app ✅\n2. App connects to discovery service at \\`api.vscodercopilot.com.tr\\` ✅  \n3. Discovery service provides VS Code connection details ✅\n4. Secure tunneled connection established ✅\n\n**Rate limiting details:**\n- Discovery service: 60 requests/minute per IP\n- VS Code server: Direct connections only after pairing\n- Direct API calls without pairing are blocked for security\n\n**Discovery API Endpoints Used by Mobile Apps:**\n- `POST /api/v1/messages/send` - Send messages through broker\n- `GET /api/v1/messages/:pairingCode/:receiver` - Get messages for device (vscode/mobile)\n- `DELETE /api/v1/messages/:pairingCode/:receiver` - Clear messages for device \n- `GET /api/v1/messages/:pairingCode/status` - Get message queue status\n- WebSocket `/api/v1/messages/ws` - Real-time communication\n\n#### ❌ Mobile App Can't Find VS Code?\n\n**Step-by-step diagnosis:**\n1. **Check Extension Status**: Ensure VS Code server is running\n2. **Verify Registration**: Extension should be registered with discovery service\n3. **Get Fresh Code**: Generate new pairing code if current one expired\n4. **Test Connectivity**: Both devices need internet access (not same network)\n5. **Check Firewall**: Ensure HTTPS connections are allowed\n\n**Common mistakes:**\n- Trying to connect to local IP instead of using pairing code\n- Using expired pairing codes (\u003e10 minutes old)\n- Extension not registered with discovery service\n- Network blocking HTTPS connections\n\n#### ❌ Discovery Service Not Responding?\n\n**Troubleshooting steps:**\n1. **Test Cloud Service**: `curl https://api.vscodercopilot.com.tr/health`\n2. **Check Configuration**: Verify `vscoder.api.url` setting\n3. **Network Diagnostics**: Test internet connectivity and DNS resolution\n4. **Firewall Check**: Ensure HTTPS outbound connections allowed\n5. **Rate Limits**: Wait if receiving 429 errors (temporary)\n\n### Advanced Troubleshooting\n\n**File Access Denied**\n- **Cause**: Attempting to access files outside workspace\n- **Solution**: Ensure all file paths are within current workspace boundaries\n- **Security**: This is intentional - extension only accesses workspace files\n\n**Model Switching Issues**\n- **Cause**: VS Code API limitations for programmatic model switching\n- **Workaround**: Model switching may open UI picker instead of direct switch\n- **Expected**: This is current VS Code behavior, not an extension bug\n\n**Performance Issues**\n- **Memory**: Extension monitors Copilot continuously - this is normal\n- **CPU**: Background monitoring is lightweight and optimized\n- **Network**: WebSocket connections maintained for real-time updates\n\n### Debug Commands \u0026 API Testing\n\n```bash\n# Test discovery service health\ncurl https://api.vscodercopilot.com.tr/health\n\n# Test discovery service authentication\ncurl -X POST https://api.vscodercopilot.com.tr/api/v1/auth/token \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"device_info\": {\"name\": \"test-device\", \"platform\": \"vscode\", \"version\": \"1.0.0\"}}'\n\n# Test message broker (requires authentication token)\ncurl -X POST https://api.vscodercopilot.com.tr/api/v1/messages/send \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"pairing_code\": \"ABC123\", \"sender\": \"vscode\", \"message\": {\"type\": \"test\", \"content\": \"Hello\"}}'\n\n# Get messages for a pairing code (requires authentication)\ncurl \"https://api.vscodercopilot.com.tr/api/v1/messages/ABC123/mobile\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n\n# Get message queue status\ncurl \"https://api.vscodercopilot.com.tr/api/v1/messages/ABC123/status\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\"\n```\n\n### VS Code Command Testing\n\nRun these via `Ctrl+Shift+P` in VS Code:\n- **VSCoder: Run Diagnostics** - Comprehensive system check\n- **VSCoder: Test Discovery Service** - Discovery service integration test  \n- **VSCoder: Test Copilot Bridge** - AI integration verification\n- **VSCoder: Troubleshoot Mobile App Connection** - Mobile-specific diagnostics\n- **VSCoder: Show Status** - Quick status overview\n- **VSCoder: Show Pairing Code** - Display current pairing code\n- **VSCoder: Check API Communication Status** - Discovery API communication status\n- **VSCoder: Test API Connection** - Test Discovery API connectivity\n- **VSCoder: Send Test Message to Mobile App** - Send test message through message broker\n\n### Output Channels\n\nMonitor these in VS Code Output panel:\n- **VSCoder - Copilot Bridge**: AI integration and command execution\n- **VSCoder - Discovery Service**: Discovery service communication and errors\n- **VSCoder - Server**: Local server startup and connection logs\n- **VSCoder - WebSocket**: Real-time communication debugging\n\n## Production Deployment\n\n### Default Configuration (Production Ready)\n\nThe extension connects to the **production VSCoder Discovery Service** by default:\n\n```json\n{\n  \"vscoder.api.url\": \\\"https://api.vscodercopilot.com.tr\\\",\n  \"vscoder.port\": 8080,\n  \"vscoder.autoStart\": true,\n  \"vscoder.deviceToken\": \"dev-token\"\n}\n```\n\n### Production Benefits\n\n- 🌐 **Cross-Network Pairing**: Connect devices across different networks and locations\n- ☁️ **Cloud Discovery**: No local discovery service setup required\n- 🔒 **Secure HTTPS**: End-to-end encrypted communication\n- 📡 **Global Access**: Pair devices from anywhere with internet connectivity\n- 🛡️ **Enterprise Security**: Rate limiting, authentication, and workspace isolation\n- ⚡ **High Availability**: Production-grade infrastructure with monitoring\n\n### Custom Discovery Service\n\nFor enterprise deployments, configure a custom discovery service:\n\n```json\n{\n  \"vscoder.api.url\": \"https://your-enterprise-discovery.com\",\n  \"vscoder.deviceToken\": \"your-enterprise-token\"\n}\n```\n\n### Marketplace Installation\n\n**Extension is production-ready** with marketplace compatibility:\n\n- ✅ **All Dependencies Included**: Express, WebSocket, and other libraries packaged (v1.2.2+)\n- ✅ **Modern VS Code API**: Compatible with VS Code ^1.74.0+\n- ✅ **Proper Activation**: Extension activates automatically on workspace open\n- ✅ **Error Handling**: Comprehensive diagnostics and recovery mechanisms\n- ✅ **Security Compliant**: Workspace-scoped access and secure communication\n\n## Development \u0026 Testing\n\n### Development Setup\n\n```bash\n# Clone repository\ngit clone https://github.com/emirbaycan/vscoder-copilot.git\ncd vscoder-copilot/extension\n\n# Install dependencies\nnpm install\n\n# Compile TypeScript\nnpm run compile\n\n# Watch for changes (development)\nnpm run watch\n\n# Launch Extension Development Host\n# Press F5 in VS Code\n```\n\n### Running Tests\n\n```bash\n# Compile and run tests\nnpm test\n\n# Test specific components\nnpm run test:unit\nnpm run test:integration\n\n# Coverage report\nnpm run test:coverage\n```\n\n### Extension Development\n\n1. **Code Changes**: Edit TypeScript files in `src/`\n2. **Compile**: Run `npm run compile` or use watch mode\n3. **Test**: Press F5 to launch Extension Development Host\n4. **Debug**: Use VS Code debugger with breakpoints\n5. **Package**: Run `vsce package` to create .vsix file\n\n### Development Dependencies\n\n```json\n{\n  \"dependencies\": {\n    \"express\": \"^4.18.2\",\n    \"ws\": \"^8.13.0\"\n  },\n  \"devDependencies\": {\n    \"@types/express\": \"^5.0.3\",\n    \"@types/node\": \"16.x\",\n    \"@types/vscode\": \"^1.74.0\",\n    \"@types/ws\": \"^8.5.4\",\n    \"@types/mocha\": \"^10.0.6\", \n    \"@types/sinon\": \"^17.0.3\",\n    \"mocha\": \"^10.2.0\",\n    \"sinon\": \"^17.0.1\",\n    \"typescript\": \"^4.9.4\"\n  }\n}\n```\n\n### Available Scripts\n\n```bash\nnpm run compile          # Compile TypeScript\nnpm run watch           # Watch for changes\nnpm test               # Run all tests\nnpm run test:unit      # Run unit tests\nnpm run test:integration # Run integration tests\nnpm run package        # Package extension (.vsix)\nnpm run publish        # Publish to marketplace\n```\n\n### API Testing\n\n```bash\n# Test VS Code extension server endpoints\nnpm run test:api\n\n# Manual VS Code server testing (use discovered IP:port from pairing)\ncurl http://\u003cvs-code-ip-port\u003e/health\ncurl http://\u003cvs-code-ip-port\u003e/messages/status\ncurl \"http://\u003cvs-code-ip-port\u003e/messages/acknowledge\" \\\n  -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"clientId\": \"test\", \"sequenceNumber\": 1}'\n\n# Test Discovery API directly\ncurl https://api.vscodercopilot.com.tr/health\ncurl -X POST https://api.vscodercopilot.com.tr/api/v1/auth/token \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"device_info\": {\"name\": \"test\", \"platform\": \"vscode\", \"version\": \"1.0.0\"}}'\n```\n\n### Debugging Tips\n\n- **Output Channels**: Monitor \"VSCoder - *\" channels for detailed logs\n- **DevTools**: Use \"Developer: Toggle Developer Tools\" for web debugging\n- **Network**: Monitor network requests in DevTools Network tab\n- **WebSocket**: Use WebSocket debugging tools for real-time communication\n- **Copilot**: Check GitHub Copilot extension logs for AI integration issues\n\n### Contributing Guidelines\n\n1. **Code Style**: Follow TypeScript and ESLint conventions\n2. **Testing**: Add tests for new features and bug fixes\n3. **Documentation**: Update README and JSDoc comments\n4. **Commit Messages**: Use conventional commit format\n5. **Pull Requests**: Include description, testing steps, and breaking changes\n\n## Next Steps\n\nThis extension works with the **VSCoder Copilot mobile app v1.0.1** which is now **live on Google Play Store**:\n\n- 📱 **Download from Google Play**: Search \"VSCoder Copilot\" on Google Play Store or use package identifier `com.emirbaycan.vscodercopilot`\n- 💬 **Complete Chat Interface** for natural language programming with GitHub Copilot\n- 🔄 **Real-Time Sync** with VS Code workspace and automatic chat synchronization\n- 🤖 **AI-Powered Development** with context-aware code generation and file management\n- 🔗 **6-Digit Pairing Codes** for seamless cross-network device discovery and connection\n- 📡 **Production Cloud Service** at `vscodercopilot.com.tr` for global device connectivity\n\n### Live Production System\n\n- **VSCoder Mobile App v1.0.1**: Live on Google Play Store with 1-day free trial and premium subscriptions\n- **VSCoder Discovery API v2.0**: Production Go-based service at `api.vscodercopilot.com.tr`\n- **VSCoder Extension v1.2.2**: This VS Code extension optimized for mobile app integration\n- **Complete Ecosystem**: End-to-end mobile development workflow with live production deployment\n\n## Contributing\n\n1. Fork the repository at [https://github.com/emirbaycan/vscoder-copilot](https://github.com/emirbaycan/vscoder-copilot)\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request to the main repository\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## 💡 Real-World Use Cases\n\n### 🚗 Daily Commute Development\n*\"I spend 45 minutes on the train each day. Now I use that time for code reviews and AI-assisted debugging.\"*\n\n**Perfect for:**\n- Reviewing pull requests on mobile\n- Getting AI explanations of complex code\n- Planning your coding tasks for the day\n- Asking Copilot architecture questions\n\n### ☕ Coffee Shop Coding\n*\"Working from a café but need to make a quick fix? No problem - my phone becomes my mobile development station.\"*\n\n**Perfect for:**\n- Emergency bug fixes from anywhere\n- Quick feature implementations\n- Responding to urgent code review comments\n- Testing ideas with AI assistance\n\n### 🏠 Couch Coding Sessions\n*\"Sometimes I get my best ideas while relaxing. Now I can prototype them immediately on my phone.\"*\n\n**Perfect for:**\n- Late-night coding inspiration\n- Weekend project exploration  \n- Learning new concepts with AI help\n- Experimenting without setting up laptop\n\n### 🏢 Meeting Room Quick Fixes\n*\"During code reviews, I can make suggested changes immediately on my phone while still in the meeting.\"*\n\n**Perfect for:**\n- Live code demonstrations\n- Immediate bug fixes during discussions\n- Quick prototyping of ideas\n- Showing AI-generated solutions to team\n\n### 🌍 Remote Work Flexibility\n*\"Whether I'm working from home, office, or anywhere else, my mobile development setup follows me.\"*\n\n**Perfect for:**\n- Seamless workspace switching\n- Backup development environment\n- Working across different networks\n- Maintaining productivity anywhere\n\n\u003e **💭 The Bottom Line**: VSCoder turns dead time into productive coding time. Your smartphone becomes a powerful development tool that works anywhere you have internet!\n\n## ❓ Frequently Asked Questions\n\n### General Questions\n\n**Q: Do I need to pay for anything?**\nA: The VS Code extension is completely free! The mobile app offers a 1-day free trial, then requires a premium subscription (Monthly $9.99 or Annual $99.99) for unlimited AI features.\n\n**Q: Does this work with my existing GitHub Copilot subscription?**\nA: Yes! VSCoder uses your existing GitHub Copilot subscription. You just need Copilot installed and authenticated in VS Code.\n\n**Q: Is my code safe and private?**\nA: Absolutely. Your code travels directly between your devices through encrypted connections. We don't store or see your code - our service just helps your devices find each other.\n\n**Q: What if I don't have the same WiFi network?**\nA: That's the magic! VSCoder works across different networks. Your phone can be on mobile data while your computer is on office WiFi - no problem.\n\n### Setup Questions\n\n**Q: Why do I need a 6-digit code?**\nA: The code is like a temporary password that helps your mobile app securely find your VS Code instance. Codes expire every 10 minutes for security.\n\n**Q: Can I use this with multiple projects?**\nA: Yes! The mobile app can save multiple workspace profiles, and you can quickly switch between different VS Code instances.\n\n**Q: Do I need to configure firewall or network settings?**\nA: Nope! VSCoder uses standard HTTPS connections that work through most networks and firewalls automatically.\n\n### Usage Questions\n\n**Q: Can multiple people connect to the same VS Code?**\nA: Each pairing code works for one mobile device at a time. If you want team collaboration, each team member should use their own VS Code + mobile app.\n\n**Q: What happens if my internet connection is spotty?**\nA: VSCoder automatically reconnects when your connection comes back. Your conversations and progress are preserved.\n\n**Q: Can I use this without GitHub Copilot?**\nA: The mobile app can browse and edit files without Copilot, but you'll need an active Copilot subscription for AI features.\n\n### Technical Questions\n\n**Q: Which AI models does this support?**\nA: All models available through your GitHub Copilot subscription - GPT-4o, Claude 3.5 Sonnet, and any future models GitHub adds.\n\n**Q: Does this slow down VS Code?**\nA: No, the extension runs efficiently in the background and doesn't impact VS Code performance.\n\n**Q: Can I turn off the mobile connection?**\nA: Yes! Use `VSCoder: Stop VSCoder Server` to disable mobile connectivity anytime.\n\n### Troubleshooting Questions\n\n**Q: My pairing code doesn't work - what's wrong?**\nA: Codes expire every 10 minutes for security. Generate a fresh one with `VSCoder: Generate New Pairing Code`.\n\n**Q: The mobile app says \"connection failed\" - help!**\nA: Run `VSCoder: Run VSCoder Diagnostics` in VS Code for instant troubleshooting. Most issues are fixed automatically.\n\n**Q: Can I use this behind a corporate firewall?**\nA: VSCoder uses standard HTTPS connections that work through most corporate networks. If you have issues, ask your IT team to allow connections to `*.vscodercopilot.com.tr`.\n\n## 🎉 Ready to Get Started?\n\n### Step 1: Install This Extension\n- **Open VS Code Extensions** (`Ctrl+Shift+X`)\n- **Search**: \"VSCoder Copilot\"  \n- **Click Install** and you're ready!\n\n### Step 2: Download Mobile App\n- **Android**: [Google Play Store](https://play.google.com/store/apps/details?id=com.vscoder.mobile)\n- **iOS**: [Apple App Store](https://apps.apple.com/app/vscoder-copilot/id123456789)\n\n### Step 3: Start Coding on Mobile! \n- **Follow the 2-minute setup** guide above\n- **Get your pairing code** from VS Code\n- **Enter code in mobile app** \n- **Start AI-powered mobile development!**\n\n---\n\n## 🌟 What Developers Are Saying\n\n*\"Game changer for my daily commute. I get so much code review work done on the train now!\"* - **Sarah, Full Stack Developer**\n\n*\"Perfect for emergency fixes. Last week I fixed a production bug from a restaurant using just my phone.\"* - **Mike, DevOps Engineer**  \n\n*\"The AI integration is seamless. It's like having GitHub Copilot in my pocket.\"* - **Alex, React Developer**\n\n*\"I love how it works across networks. Home WiFi, office network, mobile data - doesn't matter.\"* - **Jessica, Remote Developer**\n\n---\n\n## 🔗 Links \u0026 Resources\n\n- **🌐 Official Website**: [vscodercopilot.com.tr](https://vscodercopilot.com.tr)\n- **📱 Mobile App Store Pages**: Coming soon!\n- **📧 Support**: support@vscodercopilot.com.tr\n- **💬 Community**: [GitHub Discussions](https://github.com/emirbaycan/vscoder-copilot/discussions)\n- **🐛 Bug Reports**: [GitHub Issues](https://github.com/emirbaycan/vscoder-copilot/issues)\n- **📖 Documentation**: [Full Documentation](https://vscodercopilot.com.tr/docs)\n\n---\n\n## 📄 License \u0026 Contributing\n\nThis project is open source under the MIT License. We welcome contributions!\n\n- **🍴 Fork the repo**: [github.com/emirbaycan/vscoder-copilot](https://github.com/emirbaycan/vscoder-copilot)\n- **🐛 Report bugs**: Use GitHub Issues for bug reports\n- **💡 Feature requests**: Share ideas in GitHub Discussions  \n- **🤝 Contribute**: Pull requests are welcome!\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### 🚀 Transform Your Mobile Device Into an AI-Powered Coding Companion\n\n**[Install VSCoder Copilot Extension Now](https://marketplace.visualstudio.com/items?itemName=vscoder.copilot)**\n\n*Made with ❤️ for developers who code everywhere*\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femirbaycan%2Fvscoder-copilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femirbaycan%2Fvscoder-copilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femirbaycan%2Fvscoder-copilot/lists"}