About
A single Bash script that handles the full lifecycle of Windsurf IDE on Linux — install, update, and uninstall — with no external dependencies beyond standard coreutils.
Features
- SHA256 verification — every download is checked against the official checksum before extraction
- Desktop integration — creates a
.desktoplauncher and symlinks the binary to~/.local/bin - Update-aware — detects the currently installed version and skips if already up to date
- CLI flags — supports
--force(skip prompts),--quiet(minimal output), and--uninstall
Usage
How it works
- Fetches the latest version from the official Windsurf API
- Downloads and verifies the
.tar.gzarchive via SHA256 - Extracts to
~/.local/opt/windsurf - Creates a symlink in
~/.local/binand a.desktopentry for GUI access
The short install URL fasu.dev/windsurf redirects to the raw script on GitHub, making it easy to remember and pipe into bash.
