This Android app allows you to remotely control the Coding Assistants PC application over WiFi.
- Connect to your PC over local WiFi network
- Select LLM models and configure agent roles
- Submit tasks for execution
- Monitor task progress in real-time
- Android 7.0 (API 24) or higher
- PC and Android device on the same local network
- Coding Assistants PC app running with TCP server enabled
- Android Studio (latest version recommended)
- JDK 17 or higher
- Open Android Studio
- Select "Open an Existing Project"
- Navigate to the
androiddirectory - Wait for Gradle sync to complete
- Click "Build" → "Build Bundle(s) / APK(s)" → "Build APK(s)"
The APK will be generated in app/build/outputs/apk/debug/app-debug.apk
- Launch the Coding Assistants app on your PC
- Navigate to the "Remote Control" section
- Click "Start Server"
- Note the IP address displayed (e.g.,
192.168.1.100:5555)
- Launch the Remote Launcher app on your Android device
- Enter the IP address from the PC app
- Tap "Connect"
After connecting, you'll see the model selection screen where you can:
- View available LLM models from all configured providers
- Add or remove agent roles
- Select provider and model for each role
- The default configuration includes Planner, Developer, and Reviewer roles
- Tap "Next" to proceed to the task execution screen
- Enter your task description
- Tap "Launch Sequence" to start the task
- Monitor progress on the PC app
- The Android app will show status updates
- Both devices must be on the same local network
- Port 5555 must be accessible (no firewall blocking)
- For security, the connection is limited to local network only
- Verify both devices are on the same WiFi network
- Check the IP address is correct
- Ensure the PC server is running
- Check firewall settings on the PC
- Ensure you have OpenCode CLI installed on the PC
- Check that LLM API keys are configured correctly
- Verify internet connection for cloud providers
- Check the PC app for error messages
- Ensure the workspace directory exists
- Verify MCP configuration is valid
The app uses a JSON-based TCP protocol on port 5555. Messages are newline-delimited JSON objects.
GetModels- Fetch available LLM modelsStartTask- Start a task with agent configurationCancelTask- Cancel the running taskSubmitInput- Submit user input when agent asksGetStatus- Get current task status
ModelsList- List of available modelsTaskStarted- Confirmation that task startedTaskEvent- Real-time agent events (thoughts, responses)TaskComplete- Task finished with resultStatus- Status updateError- Error message
android/
├── app/
│ ├── src/main/kotlin/com/example/remotelauncher/
│ │ ├── MainActivity.kt # Main activity
│ │ ├── network/ # Network layer
│ │ │ └── TcpClient.kt # TCP network client & Protocol definitions
│ │ ├── ui/ # UI Components (Jetpack Compose)
│ │ │ ├── ConnectionScreen.kt
│ │ │ ├── ModelSelectionScreen.kt
│ │ │ └── TaskExecutionScreen.kt
│ │ └── viewmodel/ # App state management
│ │ └── MainViewModel.kt
│ └── src/main/res/
│ └── layout/
│ └── activity_main.xml
├── build.gradle.kts # Project build configuration
└── README.md # This file
- Kotlin - Programming language
- Jetpack Compose - Modern UI toolkit
- Material 3 - UI components
- Java Sockets - TCP networking
- Kotlinx Serialization - JSON serialization
- Coroutines & Flow - Async programming
- Authentication support
- Bluetooth connectivity option
- Save and load task templates
- View detailed agent logs on mobile
- Push notifications for task completion
- Multiple server connections
- Dark/Light theme toggle
Same as parent project