cass.tools / install / windows
Welcome · pick whichever fits
cass on Windows
Three install paths. The fastest one that works on every modern Windows is one paste. The Windows-native installer is on its way to "click and it installs" — signing pipeline lands this week.
One-paste install (works on every modern Windows)
From PowerShell, with WSL2 installed:
wsl bash -lc "curl -fsSL https://cass.tools/install | bash && cass-term -e cass"
WSLg renders the cass-term Vulkan window directly on your Windows desktop — same nebula and chrome as native Linux cass. If WSL isn't on your machine yet, see "First time on Windows" below for the two-line bootstrap.
Windows-native installer
Per-user install, Start Menu shortcut, adds cass to your PATH. Same NSIS pipeline that ships cass-port-setup:
⬇ cass-tui-setup-0.2.97.exe · ⬇ cass.exe (portable)
Current state — being honest: this version isn't code-signed yet. SmartScreen warns ("More info" → "Run anyway"). Smart App Control on default Win11 22H2+ installs blocks unsigned binaries entirely. Once the Certum OSS code-signing cert clears (3-7 day turnaround, applied for now), the same .exe gets signed and "click → it installs" works without warnings. Until then, the one-paste above is the path that works on every Windows.
First time on Windows
If WSL isn't on your machine yet, here's the bootstrap. Two steps the first time; the one-paste above works every time after.
- Install WSL2. PowerShell as administrator:
Microsoft's own command, signed by Microsoft. Reboot when it asks. After reboot, Ubuntu opens automatically and asks for a username + password (Linux account inside WSL, separate from your Windows login).wsl --install - Run the one-paste install from any PowerShell window:
Downloads cass, verifies SHA-256 against the published manifest, installs towsl bash -lc "curl -fsSL https://cass.tools/install | bash && cass-term -e cass"~/.local/bin/inside WSL, launches cass-term. Script is plaintext at cass.tools/install if you want to read it first.
Roadmap to "click and install"
- Code-signed installer (Certum OSS cert, 3-7 day turnaround) — drops SmartScreen warnings entirely for default-Windows machines. Application going out today.
- Daily binary refresh cadence + auto-update — there's a new cass build every day, and cass itself auto-updates daily once installed. Once the signed installer ships, every existing install pulls the signed version automatically on next launch — reputation builds on every user's machine without re-downloads.
- winget submission (github.com/microsoft/winget-pkgs) — enables
winget install cass-tui, fully trusted by SAC, works on every modern Windows command line. - Microsoft Store MSIX listing — highest trust, longer review pipeline, covers users who prefer Store-vetted installs.
Path A · WSL2 (recommended for first-time users)
WSL2 is Microsoft's first-party Linux integration. It ships free with Windows, takes one command to install, and runs cass inside Ubuntu without the Windows-side trust questions. WSLg (built into Windows 11) handles the graphical surface for cass-term; on Windows 10 you get the TUI without the Vulkan window.
- Open PowerShell as administrator (right-click PowerShell → Run as administrator):
Microsoft's command. Installs the WSL2 kernel and the Ubuntu distro. Reboot when prompted.wsl --install - After the reboot, Ubuntu finishes setup and opens. It asks you to pick a username and password — Linux account inside WSL, separate from your Windows login.
- Inside Ubuntu, run the same install command Linux users run:
Downloads the cass binary, verifies SHA-256 against the manifest, drops it incurl -fsSL https://cass.tools/install | bash~/.local/bin/. - Launch it:
Or from a Windows PowerShell prompt directly:casswsl cass
For graphical cass-term:
# Win11 with WSLg (default since 2021): just works
wsl cass-term -e cass
# Win10: skip cass-term, plain TUI is fine
wsl cass
Path B · SSH to a Linux box
If you already have a Linux machine on your network or a small VPS. cass runs there. Your Windows side just runs the OpenSSH client that's been shipping with Windows since 2018. No installer, no compile.
- On the Linux host:
curl -fsSL https://cass.tools/install | bash - On Windows: open PowerShell (the regular kind, not admin)
- One-time SSH key setup so you don't type a password every launch:
ssh-keygen -t ed25519 ssh-copy-id user@your-linux-host - Launch:
ssh user@your-linux-host -t cass
For the full graphical experience (cass-term Vulkan window, nebula backdrop), connect via Chrome Remote Desktop or VNC instead. Terminal-only TUI works fine over SSH.
Why no native cass-tui.exe
cass-pty uses rustix::pty, rustix::termios, and libc::fork — all of which are #[cfg(not(windows))] in their respective crates. A Windows port would need a ConPTY backend that re-implements PTY semantics on top of Windows console APIs. That's a real piece of work that would diverge from the Linux path over time. We chose to keep the PTY layer single-platform and run cass where the OS already matches its assumptions — same approach we use ourselves.
If a native Windows port matters for your use case (air-gapped environment, no Linux machine, no WSL2 budget) — open an issue or message Jake. The decision is reversible.