- Notifications
You must be signed in to change notification settings - Fork948
docs: reorganize Coder Desktop docs#18871
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Draft
matifali wants to merge1 commit intomainChoose a base branch fromatif/coder-desktop-docs
base:main
Could not load branches
Branch not found:{{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline, and old review comments may become outdated.
+108 −92
Draft
Changes fromall commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
200 changes: 108 additions & 92 deletionsdocs/user-guides/desktop/index.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,153 +1,169 @@ | ||
# Coder Desktop | ||
Coder Desktop provides seamless access to your remote workspaces through a native application. Connect to workspace services using simple hostnames like `myworkspace.coder`, launch applications with one click, and synchronize files between local and remote environments—all without installing a CLI or configuring manual port forwarding. | ||
## What You'll Need | ||
- A Coder deployment running [v2.20.0](https://github.com/coder/coder/releases/tag/v2.20.0) or later | ||
- Administrator privileges on your local machine (for VPN extension installation) | ||
- Access to your Coder deployment URL | ||
- Valid Coder account credentials | ||
**Estimated setup time:** 5-10 minutes | ||
## Quick Start | ||
1. Install: `brew install --cask coder/coder/coder-desktop` (macOS) or `winget install Coder.CoderDesktop` (Windows) | ||
1. Open Coder Desktop and approve any system prompts to complete the installation. | ||
1. Sign in with your deployment URL and session token | ||
1. Enable "Coder Connect" toggle | ||
1. Access workspaces at `workspace-name.coder` | ||
## How It Works | ||
Coder Desktop creates a secure tunnel to your Coderdeployment, allowing you to: | ||
- **Access workspaces directly**: Connect via `workspace-name.coder` hostnames | ||
- **Use any application**: SSH clients, browsers, IDEs work seamlessly | ||
- **Sync files**: Bidirectional sync between local and remote directories | ||
- **Work offline**: Edit files locally, sync when reconnected | ||
TheVPN extension routes only Coder traffic—your other internet activity remains unchanged. | ||
## Installation | ||
<div class="tabs"> | ||
### macOS | ||
<div class="tabs"> | ||
#### Homebrew (Recommended) | ||
```shell | ||
brew install --cask coder/coder/coder-desktop | ||
``` | ||
#### Manual Installation** | ||
1. Download the latest release from [coder-desktop-macos releases](https://github.com/coder/coder-desktop-macos/releases) | ||
1. Drag `Coder Desktop.app` to your Applications folder | ||
1. Open from Applications directory | ||
</div> | ||
**System Permissions** | ||
Coder Desktop requires VPN extension permissions: | ||
1. When prompted with **"Coder Desktop" would like to use a new network extension**, select **Open System Settings** | ||
1. In **Network Extensions** settings, enable the Coder Desktop extension | ||
1. You may need to enter your password to authorize the extension | ||
✅ **Verify Installation**:Coder Desktop should appear inyourmenu bar | ||
###Windows | ||
<div class="tabs"> | ||
#### WinGet (Recommended)** | ||
```shell | ||
winget install Coder.CoderDesktop | ||
``` | ||
#### Manual Installation** | ||
1. Download the latest `CoderDesktop` installer (`.exe`) from [coder-desktop-windows releases](https://github.com/coder/coder-desktop-windows/releases) | ||
1. Choose the correct architecture (`x64` or `arm64`) for your system | ||
1. Run the installer and accept the license terms | ||
1. If prompted, install the .NET Windows Desktop Runtime | ||
1. Install Windows App Runtime SDK if prompted | ||
</div> | ||
**System Requirements** | ||
- .NET Windows Desktop Runtime (installed automatically if needed) | ||
- Windows App Runtime SDK (may require manual installation) | ||
✅ **Verify Installation**: Coder Desktop should appear in your system tray (you may need to click **^** to show hidden icons) | ||
</div> | ||
## Testing Your Connection | ||
Once connected, test accessto yourworkspaces: | ||
**SSH Connection** | ||
```shell | ||
ssh your-workspace.coder | ||
``` | ||
**Ping Test** | ||
```shell | ||
# macOS | ||
ping6 -c 3 your-workspace.coder | ||
# Windows | ||
ping -n 3 your-workspace.coder | ||
``` | ||
**Web Services** | ||
Open `http://your-workspace.coder:8080`inyour browser (replace `8080` with your service's port) | ||
## Troubleshooting | ||
### Connection Issues | ||
**"Can't connect to workspace"** | ||
- Verify Coder Connect is enabled (toggle should be ON) | ||
- Check that your deployment URL is correct | ||
- Ensure your session token hasn't expired | ||
- Try disconnecting and reconnecting Coder Connect | ||
**"VPN extension not working"** | ||
- Restart Coder Desktop | ||
- Check system permissions for network extensions | ||
- Ensure only one copy of Coder Desktop is installed | ||
### Known Limitations | ||
**VPN Conflicts** | ||
Coder Desktop is unable to connect if the Coder deployment is only accessible via a VPN. This affects: | ||
- [macOS](https://github.com/coder/coder-desktop-macos/issues/201) | ||
- [Windows](https://github.com/coder/coder-desktop-windows/issues/147) | ||
A resolution is in development. For now, use the [Coder CLI](../cli.md) when connectedtocorporate VPNs. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others.Learn more. 🚫[linkspector]reported byreviewdog 🐶 | ||
**Secure Browser Context** | ||
Some web applications require HTTPS for certain features. While Coder Connect uses encrypted WireGuard tunnels, browsers may show security warnings for HTTP connections to `.coder` hostnames. | ||
### Getting Help | ||
If you encounter issues not covered here: | ||
- **File an issue**: [macOS](https://github.com/coder/coder-desktop-macos/issues) | [Windows](https://github.com/coder/coder-desktop-windows/issues) | [General](https://github.com/coder/coder/issues) | ||
- **Community support**: [Discord](https://coder.com/chat) | ||
## Uninstalling | ||
<div class="tabs"> | ||
### macOS | ||
1. **Disable Coder Connect** in the app menu | ||
2. **Quit Coder Desktop** completely | ||
3. **Remove VPN extension** from System Settings > Network Extensions | ||
4. **Delete the app** from Applications folder | ||
5. **Remove configuration** (optional): `rm -rf ~/Library/Application\ Support/Coder\ Desktop` | ||
### Windows | ||
1. **Disable Coder Connect** in the app menu | ||
2. **Quit Coder Desktop** from system tray | ||
3. **Uninstall** via Settings > Apps or Control Panel | ||
4. **Remove configuration** (optional): Delete `%APPDATA%\Coder Desktop` | ||
</div> |
Oops, something went wrong.
Uh oh!
There was an error while loading.Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.