Crispy
A GUI for Claude Code and Codex, built for multi-agent orchestration — with 'superthink' adversarial verification, agent memory, and Discord remote access.


- Discord bot — live session monitor with inline approval buttons, session browser, and forum-based workspace channels. Approve tool use from your phone.
- Agent memory — every transcript indexed locally with full-text search (instant) and semantic search (local model downloaded on first use). Backfills from your existing transcripts across vendors.
- /superthink — pit Claude and Codex against each other on the same question. Catches bugs and blind spots a single model misses.
- Fork or rewind from any message — opens as a split tab with full context
- Tool audit panel — every tool call and sub-agent's work in a collapsible panel with timing and status badges
- Agency modes — plan, auto-accept,
--dangerously-skip-permissions — one click, persisted per session
What's New in v0.3.2
Stability, polish, and a big pass on Windows compatibility.
- Lower idle GPU usage — replaced the animated SVG logo with a static PNG.
- Windows compatibility — better detection of existing Claude installs across Windows, plus spawn/path-quoting fixes for npm and bun global installs, paths with spaces, and UNC prefixes.
- Recall upgrades — search results now show why they matched (provenance), a budget-based reader pulls the right amount of context, and the matched-message workflow jumps straight to the relevant turn. New
--until <date> filter and --recent recency boost on the CLI.
- SuperThink continuity — child agents launched by SuperThink now inherit the parent's model, and converge rounds resume cleanly after a reconnect.
- Fork button — now targets the correct message based on session state.
- Smoother transcripts — reduced flash when switching sessions or vendors, and fixed a scrolling bug that inadvertently cut off conversations during thinking blocks and parallel tool calls.
- File viewer fixes — images render instead of crashing on binary extensions, markdown preview scrolls correctly.
- Per-host Discord controls — separate Discord bot toggles per host, so you can run multiple Crispies and only have one posting.
- Rosie tool gating (arbiter) — new arbiter module governs Rosie Tracker's tool access. Rosie is still experimental, but can no longer go rogue.
What's New in v0.3.1
Stability fixes and a superthink upgrade.
- Superthink converge mode — agents now cross-review each other's findings and produce a unified verdict, not just parallel opinions
- Fork fix — fork button now targets the right message (assistant turn before the last user message)
- Windows compatibility — fixed crispy-agent failures on native Windows and Git Bash
- Windows extension paths — stripped UNC prefix that broke tool paths in VS Code on Windows
- Singleton guard — running
crispy twice no longer spawns duplicate background processes
- Approval UI fix — stale approval popups no longer linger after resolution
- Tauri updater fix — corrected artifact signature path so auto-updates work reliably
What's New in v0.3.0
Multi-tab agent workbench
The Windows native app and standalone browser now work like a full IDE — multiple agent sessions open as tabs you can split, resize, and drag into any arrangement, with a built-in terminal, file browser, and Git panel.

- Multi-tab sessions — open multiple Claude/Codex conversations side-by-side in split views
- Visible agent orchestration — agents from /superthink surface as live read-only tabs you can watch in real time. No more black-box tool calls

- Built-in terminal — integrated terminal docked at the bottom, just like VS Code
- Dockable side panels — Files and Git panels dock to left or right borders independently, with persisted layout preference
- File viewer tabs — open files as editor-style tabs alongside your sessions, with syntax highlighting and "Execute in Crispy"
- Auto-reconnect — the UI recovers automatically from connection drops and re-subscribes to all your sessions
10 display styles

Customize how Crispy looks with 10 display styles (Crispy, T3, ChatGPT, Claude.ai, Gemini, Cursor, Copilot, DeepSeek, Perplexity, Terminal) and 3 badge styles (Frosted, Tinted, Solid).
Other
- Improved light mode support
- Fork button now works during streaming
- Fixed an issue where the activity database could become corrupted under concurrent access
Capabilities
Agent recall

- Every session indexed locally with full-text and semantic search across all vendors
- Find past decisions, debugging threads, and design discussions — full transcripts, not summaries
- Backfills from your existing Claude Code and Codex transcripts automatically
- Works with Claude Code and Codex transcripts out of the box
Discord remote

- Live session monitor — browse, open, and manage sessions with full tool-call visibility from Discord
- Inline approval buttons — approve or deny tool use from your phone
- Multi-instance — multiple Crispy instances share one server without conflicts
- Secure by default — fail-closed auth, allowlist access, guided setup wizard
Multi-agent coordination
/superthink — pit Claude and Codex against each other on the same question. Sub-agents open as live tabs you can watch. Catches bugs and blind spots a single model misses
/super-implement — turn plans into self-contained execution prompts, auto-decomposed if too large
/reflect — verify prompts and plans against the codebase before execution
/handoff — distill context and rotate into a fresh session when context gets long
/spec-mode — interactive spec-building through conversation
Observability and control

- See everything your sub-agents are doing in the tool audit panel — timing, status badges, and nested sub-agent trees
- Sub-agents open as live tabs you can watch and fork — visible orchestration, not black-box tool calls
- Agency modes — plan, auto-accept,
--dangerously-skip-permissions — one click, persisted per session
Conversations

- Fork and rewind at any point — new session opens as a split tab with full context
- Multi-tab workspace — as many agent sessions as you want, arranged however you like
- Session rotation — switch between Claude and Codex mid-conversation without losing context
- Execute prompts in Markdown files with one click from the Explorer or file panel
- Session browser with search and vendor filtering
UI

- File viewer side panel with word wrap, markdown preview, and quoting
- Git diff panel — staged, modified, and untracked files with syntax-highlighted diffs
- 10 display styles and 3 badge styles — make Crispy look like ChatGPT, Claude.ai, Cursor, or your own thing
- Inline quoting and copy-to-markdown
- Voice input with local VAD and speech-to-text
- Image attachments, @mentions, linkified file paths and URLs
- Light, dark, and high-contrast themes
Providers

- Custom model providers — add Anthropic-compatible providers with a custom base URL and model names
- Start a conversation with Claude, continue it in Codex — switch vendors mid-session
Standalone mode

- Native Windows app (Tauri) — download the installer, no terminal required. Auto-provisions WSL and the Crispy daemon
- Run
npm i -g crispy-code && crispy — full UI in your browser, no VS Code required
- Background daemon with
crispy start / crispy stop / crispy status
- Workspace picker with URL-based routing for multiple projects
- Multi-tab workbench with split views, dockable panels, and built-in terminal
- Same core features — memory, superthink, fork, rewind
Coming Soon
- Gemini CLI and OpenCode support
Installation
Windows Desktop App
Download the installer — run it and Crispy handles WSL setup and daemon provisioning automatically. The app auto-updates after install.
Standalone (npm)
npm i -g crispy-code
crispy
Opens Crispy in your browser. No VS Code, no extension install, no config.
Run crispy start for a background daemon, crispy stop to shut it down.
VS Code / Cursor Extension
Search for "Crispy" in the extensions panel, or:
code --install-extension the-sylvester.crispy
Also available on the
OpenVSX Marketplace.
From Source
git clone https://github.com/TheSylvester/crispy.git
cd crispy
npm install
npm run build
node dist/crispy-cli.js
Usage
Standalone
crispy start runs it as a background daemon
- Navigate to
http://localhost:3456, or run crispy to open it automatically
- Start a conversation, or browse existing sessions in the sidebar
VS Code
- Open VS Code in any project
- Run
Crispy: Open from the command palette (Ctrl+Shift+Alt+I)
- Same UI, embedded in your editor
Requirements
- Node.js 18+ (standalone) or VS Code 1.94+ (extension)
- Claude Code CLI and/or Codex CLI — install whichever vendors you use
- Microphone (optional, for voice input)
Third-Party Notices
@anthropic-ai/claude-agent-sdk — The Claude adapter depends on
Anthropic's Agent SDK, which is proprietary ("All rights reserved") and
governed by Anthropic's Terms of Service.
This dependency is required for Claude Code integration. By using Crispy with
Claude Code, you accept Anthropic's terms for that SDK.
Codex protocol types — Files in src/core/adapters/codex/protocol/ are
generated from the OpenAI Codex CLI
project, licensed under Apache-2.0. See THIRD-PARTY-LICENSES for details.
License
MIT — see LICENSE for the full text.