Nix
Linux x86_64 + aarch64
$nix profile install github:fiorix/chan#chan-desktop
The default flake output is chan-desktop.
Start with the desktop app, or install the headless server on a machine you do remote development.
The native app includes the chan and cs command entry points.
$brew install --cask fiorix/chan/chan-desktop
Or the disk image (the app keeps itself updated either way):
Install chan-desktop. It includes the desktop app and the chan and cs commands.
Linux x86_64 + aarch64
$nix profile install github:fiorix/chan#chan-desktop
The default flake output is chan-desktop.
24.04 LTS + 26.04 LTS, amd64 + aarch64
$sudo add-apt-repository ppa:fiorix/chan
sudo apt install chan-desktop
Current releases + rawhide, amd64 + aarch64
$sudo dnf copr enable fiorix/chan
sudo dnf install chan-desktop
x86_64, built from source
$paru -S chan-desktop
The headless chan package runs devservers without desktop dependencies.
macOS and Linux:
$curl -fsSL https://chan.app/install.sh | sh
FreeBSD amd64 + arm64:
$fetch -o - https://chan.app/install.sh | sh
Windows x64, from PowerShell:
PS>irm https://chan.app/install.ps1 | iex
Installs the latest standalone chan binary and its cs command. On Windows it installs under %LOCALAPPDATA%\chan-cli\bin, adds that directory to your user PATH, and refuses to compete with a Chan Desktop install.
Install chan, not chan-desktop, on a headless machine.
Linux x86_64 + aarch64
$nix profile install github:fiorix/chan#chan
Homebrew, Apple Silicon
$brew install fiorix/chan/chan
24.04 LTS + 26.04 LTS, amd64 + aarch64
$sudo add-apt-repository ppa:fiorix/chan
sudo apt install chan
Current releases + rawhide, amd64 + aarch64
$sudo dnf copr enable fiorix/chan
sudo dnf install chan
x86_64, built from source
$paru -S chan
Run the headless devserver from the fiorix/chan image:
$docker run -p 127.0.0.1:8787:8787 \
-e CHAN_HOME=/data/chan \
-v ~/.chan-docker:/data/chan \
-v ~/projects:/workspaces \
fiorix/chan devserver run --bind 0.0.0.0 --port 8787
You don't need this to use Chan. The gateway is the self-hosted tunnel that fronts remote workspaces; install it only if you run your own.
Browse Chan and gateway images on Docker Hub.
Raw archives and every release artifact remain available on the GitHub releases page.