Unofficial Electron-based desktop client for GitHub Copilot.
Copilot-Desktop brings GitHub Copilot to your desktop, offering a native-like experience with system tray integration, auto-updates, and seamless GitHub authentication. This project is community-driven and not affiliated with GitHub.
Note: Currently, Copilot-Desktop is only available for Windows due to Squirrel setup requirements. Support for other platforms may be added in the future.
- Auto-Update: Checks for updates on startup and via the Help menu (production builds, Windows only).
- System Tray: Minimizes to the tray instead of closing.
- GitHub Copilot Integration: Embeds GitHub's Copilot web UI with enhancements such as keyboard shortcuts, the convenience of pinning it to your taskbar, running in the system tray, and more.
- Cross-Platform (Planned): Built with Electron, but currently distributed only for Windows.
For end users, download the latest release from the Releases page.
Just run the executable for your platform (currently Windows only).
To run or develop Copilot-Desktop locally:
- Install dependencies:
npm install
- Start the app in development mode:
npm start
- Build the app for production:
npm run build
- Run tests:
npm test
The app opens a desktop window embedding GitHub's Copilot web UI with enhancements like keyboard shortcuts, taskbar pinning, tray support, and more.
- Automatic: Checks for updates 3 seconds after startup (production only, Windows only).
- Manual: Use "Check for Updates" in the Help menu.
- Distribution: Updates are delivered via GitHub Releases.
- Development Mode: Auto-update is disabled when
app.isPackagedisfalse. - Platform Limitation: Auto-update uses Squirrel.Windows, so only Windows builds are supported at this time.
- Requires a GitHub account; sign in within the embedded browser.
- Copilot access depends on your GitHub subscription and available usage credits.
- Currently only Windows is supported due to Squirrel setup requirements.
Suggestions or ideas?
Open an issue or submit a PR. This is a personal project—no guarantees, but collaboration is welcome!