This is a submission for the GitHub Copilot CLI Challenge
What I Built
GhCC-Client (GitHub Copilot CLI Client) - A Node.js CLI utility that transforms GitHub Copilot CLI into a mobile-accessible, voice-friendly assistant by enabling remote browser-based access to your Copilot terminal sessions.
The tool makes an attempt to bridge the gap between powerful desktop development tools and mobile workflows. Using your phone's voice-to-text capabilities (like Gboard's microphone), you can speak natural language prompts to GitHub Copilot CLI while navigating its interface through a custom browser-based keyboard toolbar.
Key Features:
- π Remote Access: Connect to your GitHub Copilot CLI session from any device with a web browser
- π± Mobile-Optimized: Custom keyboard toolbar for desktop keys (Ctrl, Alt, Tab, arrows) on mobile browsers
- π€ Voice-Friendly: Works seamlessly with mobile speech-to-text (Gboard, etc.) for vocal prompts
- π Persistent Sessions: Powered by tmux - sessions survive disconnects, terminal closures, and reboots
- π Public Tunneling: Optional localtunnel integration with QR codes for instant mobile access
- π» Cross-Platform: Supports Linux, macOS, and Windows (via WSL2)
Demo
NPM Package: @tanay-787/ghcc-client
GitHub Repository: tanay-787/ghcc-client
Installation:
For detailed installation and usage instructions, please see the README in the GitHub repository.
Video Walk-through:
My Experience with GitHub Copilot CLI
Early this year, I got my GitHub's Student Pack, so I thought GitHub Copilot CLI (as the plan offers a year worth of Copilot Pro). But then I started using it regularly and then I fell in love with it and never changed it. My favorite features are the --continue flag and the CLI's ability to quickly search through GitHub to find deep information regarding anything.
This was my first time developing a utility package like ghcc-client so Copilot helped me make majority of the decisions by providing context-based information on the external libraries used like tmux and ttyd. So its role was pivotal in bringing my idea of 'Operating my copilot from my mobile'.
The Challenge:
Traditional terminal tools don't translate well to mobile. Typing complex commands on a phone keyboard is tedious, and GitHub Copilot CLI's interactive menu navigation requires desktop keys like Tab, Ctrl, and arrow keys - none of which are readily available on mobile browsers.
The Solution:
GhCC-Client emerged from asking: "What if I could speak to Copilot from my phone?" By combining:
- tmux for persistent sessions
- ttyd for web-based terminal access
- Custom keyboard toolbar for mobile navigation
- Voice input integration via native mobile keyboards
I created a workflow where you can handle your lightweight development stuff or repetitive tasks where copilot excels and navigate its suggestions without the need of being glued to your desktop screen.
Development Experience with GitHub Copilot CLI:
Throughout building this tool, I relied heavily on GitHub Copilot CLI itself. It helped me:
- Architecture Decisions: Asked Copilot for best practices on spawning child processes, managing WebSocket connections, and handling cross-platform binary distribution
- TypeScript Development: Generated type-safe interfaces for tmux sessions, ttyd processes, and configuration management
Impact:
This project proves that developer tools can extend beyond traditional desktop boundaries. By making GitHub Copilot CLI mobile-accessible and voice-friendly, we unlock new workflows:
- Quick terminal commands while commuting
- Emergency production fixes from mobile devices
- Voice-driven development for accessibility
- Learning and experimentation without sitting at a desk
GitHub Copilot CLI is already an incredible productivity multiplier. GhCC-Client makes it portable, accessible, and truly conversational.
Considerations:
This project was developed in just 3 days for the GitHub Copilot CLI Challenge, so it is still in an early stage and may be unstable or contain bugs. Due to limited time and resources, I was unable to test it across all possible environments, so compatibility issues may exist. This is an MVP, and with support and feedback from the open-source community, I hope to iterate and turn it into a polished, stable tool. I'm also quite new to developmentβif you spot issues or have suggestions for improvements, please feel free to contact me. I'm eager to learn and would appreciate any advice or best practices you can share. Thank you!
Author: Tanay Gupte
License: GPL-3.0
Package: @tanay-787/ghcc-client
Top comments (0)