A themed terminal for Claude Code. One exe, zero setup. Windows, macOS, and Linux.
Built in Rust. No GPU. No Electron. Just pixels.
Grab the latest from Releases:
| Platform | File | Notes |
|---|---|---|
| Windows x64 | windowed-claude-x64.exe |
Double-click and go |
| Windows ARM64 | windowed-claude-arm64.exe |
For ARM-based Windows devices |
| macOS (Universal) | WindowedClaude-macos.zip |
Unzip, remove quarantine (see below) |
| Linux x64 | WindowedClaude-linux-x64.tar.gz |
Extract, then ./WindowedClaude |
| Linux ARM64 | WindowedClaude-linux-arm64.tar.gz |
For ARM-based Linux devices |
First launch auto-installs Claude CLI on all platforms (+ Git on Windows). No manual setup needed.
macOS Gatekeeper: macOS may flag the app as unidentified. After unzipping, run:
xattr -cr WindowedClaude
./WindowedClaudeOr: System Settings > Privacy & Security > click "Allow Anyway" after the first blocked launch.
Terminal
- Multi-tab sessions (
Ctrl+N/Ctrl+W/Ctrl+Tab) - Real PTY (ConPTY on Windows, Unix PTY on macOS/Linux)
- Full VT100/xterm-256color emulation via alacritty_terminal
- Mouse text selection + clipboard (
Ctrl+Shift+C/V) - Scrollback via mouse wheel
Window
- 9 polished themes with full ANSI 16-color palettes
- Rounded corners (12px transparent masking)
- Adjustable transparency + opacity
- Configurable padding (0-48px)
- Custom title bar with drag, resize, traffic light buttons
- Theme pill, Settings pill, Keybinds pill in title bar
Settings Panel (click "Settings" in title bar)
- Theme, font size, transparency, opacity, padding
- Reinstall shortcuts button
- Hover highlighting + click flash feedback
Keybinds Editor (click "Keybinds" in title bar)
- View and rebind all 12 keyboard shortcuts
- Shows default vs current values
- Save, Discard, Reset to Defaults
- Click a row, press your new combo, done
Auto-Accept Mode
- Dedicated shortcuts: "WindowedClaude (Auto-Accept)" on Desktop + Start Menu
- Or run:
windowed-claude --auto-accept
Session Recovery (after crash)
- If Claude crashes mid-session, a red bar appears at the bottom
- Press
Ctrl+Jto save the terminal scrollback as a JSON file to your Desktop - Press
Enterto start a fresh session - Feed the saved JSON to Claude in the new session to restore context
Uninstall (Windows)
windowed-claude --uninstallremoves everything- Also in Add/Remove Programs
All shortcuts are rebindable via the Keybinds editor.
| Default | Action |
|---|---|
Ctrl+N |
New tab |
Ctrl+W |
Close tab |
Ctrl+Tab |
Next tab |
Ctrl+Shift+Tab |
Previous tab |
Ctrl+1-9 |
Jump to tab |
Ctrl+Shift+O |
Toggle transparency |
Ctrl+Shift+=/- |
Adjust opacity |
Ctrl+Shift+C/V |
Copy / Paste |
Ctrl+=/-/0 |
Font size +/-/reset |
Ctrl+Shift+K |
Force kill stuck process |
Ctrl+J |
Save session dump (after crash) |
Escape |
Close overlay |
| Theme | Style |
|---|---|
| Claude Dark | Warm amber on near-black (default) |
| Claude Light | Clean light with warm tones |
| Midnight | Deep blue-black, high contrast |
| Solarized Dark | Canonical Schoonover palette |
| Dracula | Purple-tinted dark |
| Nord | Arctic blue-grey |
| Monokai Pro | Warm dark, vivid syntax |
| Gruvbox Dark | Retro earthy tones |
| Developer | Obsidian black, electric cyan accents |
VirusTotal: 1/72 — Clean
The single flag (Microsoft Program:Win32/Wacapew.Clml) is a generic heuristic false positive common with unsigned Rust executables. All 71 other engines report clean.
The source code is fully open. You can audit every line and build from source yourself.
git clone https://github.com/aaf2tbz/WindowedClaude.git
cd WindowedClaude
cargo build --releaseCross-compile for Windows:
rustup target add x86_64-pc-windows-gnu
cargo build --release --target x86_64-pc-windows-gnuSign the exe (optional, reduces SmartScreen warnings):
.\scripts\sign.ps1Settings auto-save to:
- Windows:
%APPDATA%\windowed-claude\config.json - macOS:
~/Library/Application Support/windowed-claude/config.json - Linux:
~/.config/windowed-claude/config.json
{
"font_size": 14.0,
"theme_id": "claude-dark",
"opacity": 1.0,
"transparent": false,
"padding": 12,
"keybinds": { ... }
}All settings can be changed via the Settings panel or Keybinds editor.
| Flag | Description |
|---|---|
--auto-accept |
Skip Claude permission prompts |
--uninstall |
Remove all traces (Windows) |
Rust, winit, softbuffer, fontdue, alacritty_terminal, portable-pty, arboard. JetBrains Mono embedded.
Claude Code may crash with exit code 3221225477 (0xC0000005 — access violation) during extended agent sessions on Windows. This is a bug in Claude CLI's Node.js runtime, not in WindowedClaude.
When this happens:
- A red status bar appears at the bottom of the window
- Press Ctrl+J to save your session scrollback as a JSON recovery file (saved to Desktop)
- Press Enter to start a fresh session
- In the new session, paste the contents of the saved JSON file and ask Claude to continue where it left off
What's preserved: All file changes Claude already wrote to disk are safe. Only the in-memory conversation context is lost.
Workaround: Use Ctrl+Shift+K to force-kill a stuck process before it crashes, if you notice it freezing.
This issue should be reported to Claude Code with the exit code and reproduction steps.
MIT