Deploying web-based code editor and Github Copilot on my local machine
Published: Post views:I have been used code-server for a while, but I never been successful in deploying Github Copilot Chat on it. Recently, Github copilot has been upgraded and support Claude 3.5 Sonnet, o1-preview and o1-mini models, I am using some tricks to let it work on the code-server environment.
Code-server
I like code-server a lot because it is a web-based code editor, once I bind it to a domain, I can access it from anywhere, using any device (including ipad and iphone!). The code-server is like a third-party fork of the official VSCode, so it makes it lack of official support of some features, like you are not able to download the Github Copilot Chat from the marketplace.
Let’s first update the code-server to the latest version following the official guide:
# update the code-server
curl -fsSL https://code-server.dev/install.sh | sh
# start the code-server
sudo systemctl enable --now code-server@$USER
sudo systemctl restart code-server@$USER
sudo systemctl status code-server@$USER
You may also need to bind it to a domain, I am using cloudflared to do this, not going to detail here.
Github Copilot and Github Copilot Chat
The Github Copilot is available on the marketplace. Just download it via Download Extension
and drag and install it on your code-server extension panel.
Unfortunately, the Github Copilot Chat can not be installed in this way. But we can still use it by following the steps below:
- Download the Github Copilot Chat from the marketplace.
- Unzip the downloaded file, go into the extension folder.
- Edit the
package.json
file, change the required version number, as referred here - Repack the extension folder, you need to use vsce to do this (
vsce package
), but you may need to install it first (npm install -g @vscode/vsce
). Afterwards you will get the.vsix
file. - Install it on the code-server and login Github account.
Usage
Enable Anthropic Claude 3.5 Sonnet in Copilot on the Github settings.
Some useful shortcuts:
Cmd+Shift+I
to open the Github Copilot ChatCmd+I
to open the Github Copilot inline suggestions
Tags: code-server, Github copilot
Categories: Misc
Comments