Open Beta · v0.1.17 · live now
She was right. Nobody listened.
A terminal coding assistant for Claude, Gemini, GPT, Grok, POE, and whichever model lands next. Statically linked. Self-updating. Held to its own constitution.
curl -fsSL https://cass.tools/install | bash
Human architected·Agentically managed
musl. No Node.js runtime, no npm install, no garbage-collected pauses, no transitive-dependency graph to audit. Runs on Ubuntu 18.04 through 24.04, Fedora, Arch, Alpine, Debian — any libc vintage, any kernel from 2012 onward. The install one-liner downloads a single 14 MB file and verifies its SHA-256 against the published manifest before executing.$ file cass-tui cass-tui: ELF 64-bit LSB static-pie, x86-64, statically linked $ ldd cass-tui statically linked $ du -h cass-tui 14M cass-tui $ cass-tui --version cass-tui 0.1.17 $ time cass-tui --no-update -p "hi" hi real 0m0.012s user 0m0.008s sys 0m0.004s
gpt and find Switch model; type sav cnv and find Save canvas. New users find what they need on the first try. Power users type three letters. The palette is the contract.
cass.tools/manifest.json (3-second timeout, 1-hour cache), compares versions, and — if a newer release exists — downloads, verifies SHA-256, atomically renames in place via rename(2), and exec(2)s into the new binary with the original argv preserved. No package manager. No sudo. No "run brew upgrade" six weeks later. The old binary's inode stays alive for the running process; the new one takes over for the next exec.{
"schema_version": 1,
"version": "0.1.17",
"released_at": 1775874490,
"expires_at": 1775960890,
"binaries": {
"x86_64-...-gnu": {
"url": "https://cass.tools/...",
"sha256": "f4eaf51e...",
"size": 13626424
}
}
}
┌─ Arbiter Review ──────────────┐ │ │ │ anthropic baseline ✓ ✓ ✓ │ │ (constitutional AI, │ │ training-level) │ │ ────────────────────────── │ │ │ │ faithful reporting 9/10 ✓ │ │ load-bearing claims 8/10 ✓ │ │ evidence chain 9/10 ✓ │ │ sycophancy 1/10 ✓ │ │ hedging 2/10 ✓ │ │ drift from prompt 1/10 ✓ │ │ (cassandra layer, │ │ runtime + user-level) │ │ │ │ verdict PASS │ │ judged by gemma-3-27b │ │ │ └──────────────────────────────┘
Build Expired. Update? [Y/n], updates itself in place, and re-execs with the original argv. No version drift. No "works on my machine because I'm still on last Tuesday's build." Every beta tester is on a known-current version, always, with zero manual discipline required.$ cass-tui Build Expired. Update? [Y/n] _ Updating cassandra to 0.1.18 ... ✓ sha256 verified ✓ atomic rename complete ↻ restarting with original argv (back to normal launch)
/save-canvas. The canvas header shows the language, the line count, and which model wrote it — all live as the stream comes in.
~/.cassandra/gems/ to author your own — sharable in a one-line gist. Canvas-aware Gems get a ◈ badge so you know which personas can talk to the side panel.
--prompt and interactive TUI from one binary. Full tool parity with Claude Code. The palette is the contract.opencode, openhands, aider, gptme, codex, and the rest — Cassandra is the only one (at time of writing) that combines native Rust single-binary distribution, self-updating with cryptographic integrity, a GPU-accelerated terminal companion, and a constitutional arbiter layer.| Cassandra | Claude Code | |
|---|---|---|
| Runtime | Rust (native) | Node.js |
| Install footprint | 1 × 14 MB | npm + node_modules |
| Static linking | musl, any distro | n/a |
| Update mechanism | auto, sha-verified | npm update |
| GPU terminal | cass-term | no |
| Multi-provider routing | built-in | single |
| Constitutional arbiter | built-in | no |
| Beta expiry enforcement | yes | no |
| Headless + TUI | one binary | one binary |
| Tool surface | parity | baseline |
| Source | open beta | closed |
macos-latest runner builds darwin binaries.brew tap infntyjake/cass && brew install casswindows-latest runner; iwr install.ps1 | iex2026-04-11 open beta all rights reserved every binary expires in 24h every fix is in the next build 2026-Q3 source opens Apache-2.0 (target) beta testers credited scars + commit history go public forever she was right. nobody listened.
SUGGESTION.From: beta tester #4 To: jake@cass.tools Subject: SUGGESTION the title svg wraps weird in tmux on alpine when the terminal is <80 cols. happy to test fixes if you have a build with the renderer patched. ────────────────────────── → read by jake 2 min later → scar logged narrow-tmux-svg-wrap → fix in v0.1.18 26 hours later → tester credited in CHANGELOG
@anthropic.com email to jake@cass.tools. We check the sender header when we reply; verified Anthropic mail skips the cold-outreach queue and gets a direct response. Not at Anthropic? Same address, no filter.From: amanda@anthropic.com To: jake@cass.tools Subject: re: cassandra ── header check ────────── ✓ SPF pass ✓ DKIM pass ✓ DMARC pass ✓ From domain anthropic.com ✓ Return-Path anthropic.com ────────────────────────── → verified inbound → routed: priority queue → direct reply, no recruiter → response time SLA: 24h
One curl command. Any Linux box. Any libc vintage.
curl -fsSL https://cass.tools/install | bashClick to copy · full getting-started guide → · read the license first