crispy-code
Advanced tools
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
| { | ||
| "name": "Crispy", | ||
| "short_name": "Crispy", | ||
| "description": "A zero-compromise UI for Claude Code, Codex, and more", | ||
| "start_url": "/", | ||
| "display": "standalone", | ||
| "background_color": "#1e1e1e", | ||
| "theme_color": "#1e1e1e", | ||
| "icons": [ | ||
| { "src": "icon-192.png", "sizes": "192x192", "type": "image/png" }, | ||
| { "src": "icon-512.png", "sizes": "512x512", "type": "image/png" } | ||
| ] | ||
| } |
@@ -8,6 +8,7 @@ <!DOCTYPE html> | ||
| http-equiv="Content-Security-Policy" | ||
| content="default-src 'none'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; connect-src ws://localhost:* http://localhost:*; font-src 'self';" | ||
| content="default-src 'none'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; connect-src ws://localhost:* http://localhost:*; font-src 'self';" | ||
| > | ||
| <title>Crispy</title> | ||
| <link rel="icon" type="image/png" sizes="32x32" href="favicon.png"> | ||
| <link rel="manifest" href="manifest.json"> | ||
| <link rel="stylesheet" href="theme-defaults.css"> | ||
@@ -14,0 +15,0 @@ <link rel="stylesheet" href="styles.css"> |
+2
-2
@@ -6,3 +6,3 @@ { | ||
| "description": "An agent workbench for Claude Code and Codex — with local agent memory, multi-agent collaboration, and controls you can't get in a terminal", | ||
| "version": "0.2.7", | ||
| "version": "0.2.8", | ||
| "publisher": "the-sylvester", | ||
@@ -91,3 +91,3 @@ "license": "MIT", | ||
| "build:extension": "esbuild src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --external:onnxruntime-node --external:@huggingface/transformers --format=cjs --platform=node --sourcemap --loader:.md=text && cp node_modules/node-sqlite3-wasm/dist/node-sqlite3-wasm.wasm dist/ && cp src/core/rosie/tracker/crispy-tracker.mjs dist/", | ||
| "build:webview": "esbuild src/webview/main.tsx --bundle --outfile=dist/webview/main.js --format=esm --platform=browser --sourcemap --jsx=automatic --loader:.svg=text && cp src/webview/index.html dist/webview/ && cp src/webview/theme-defaults.css dist/webview/ && cp src/webview/styles.css dist/webview/ && cp media/favicon.png dist/webview/", | ||
| "build:webview": "esbuild src/webview/main.tsx --bundle --outfile=dist/webview/main.js --format=esm --platform=browser --sourcemap --jsx=automatic --loader:.svg=text && cp src/webview/index.html dist/webview/ && cp src/webview/theme-defaults.css dist/webview/ && cp src/webview/styles.css dist/webview/ && cp media/favicon.png dist/webview/ && cp src/webview/manifest.json dist/webview/ && cp media/icons/icon-192.png dist/webview/ && cp media/icons/icon-512.png dist/webview/", | ||
| "build:dev-server": "esbuild src/host/dev-server.ts --bundle --outfile=dist/dev-server.js --external:@anthropic-ai/* --external:ws --external:onnxruntime-node --external:@huggingface/transformers --format=esm --platform=node --sourcemap --loader:.md=text && cp node_modules/node-sqlite3-wasm/dist/node-sqlite3-wasm.wasm dist/ && cp src/core/rosie/tracker/crispy-tracker.mjs dist/", | ||
@@ -94,0 +94,0 @@ "build:crispy-plugin": "rm -rf dist/crispy-plugin && cp -r src/plugin dist/crispy-plugin", |
+63
-62
| # Crispy | ||
| **A zero-compromise UI for Claude Code and Codex — with agent memory, multi-agent collaboration, and a Discord bot that puts your entire workspace in your pocket.** | ||
| **A power-user's workbench for multiple Claude Code and Codex instances at a time — run it in VS Code, in your browser, or from Discord on your phone.** | ||
| Runs standalone in your browser, as a VS Code / Cursor extension, or through Discord on your phone. | ||
| [](https://www.npmjs.com/package/crispy-code) | ||
@@ -15,9 +13,20 @@ [](https://open-vsx.org/extension/the-sylvester/crispy) | ||
| **Discord bot** — approve tool use, browse sessions, and manage your workspace from your phone. Not a chatbot — a live session monitor with full tool-call visibility. | ||
| **Agent memory** — every transcript indexed locally with full-text + semantic search. No cloud, no API calls. | ||
| **Multi-agent /superthink** — pit Claude and Codex against each other on the same question. Catches bugs and blind spots a single model misses. | ||
| **Fork, rewind, and control** — agency modes, tool audit panel, side-by-side panels, inline quoting, voice input, and more. | ||
| - **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 side-by-side 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.2.8 | ||
| - **Skill autocomplete** — type `/` (Claude) or `$` (Codex) in the chat input to browse and search skills, filtered per vendor | ||
| - **Single-dollar LaTeX** — inline math with `$...$` now renders correctly alongside display math `$$...$$` | ||
| - **PWA support** — standalone mode is now installable as a desktop app from the browser | ||
| - **Windows path normalization** — fixes path mismatches on native Windows with `\\?\` prefixes, mixed separators, and drive letter casing | ||
| --- | ||
| ## What's New in v0.2.7 | ||
@@ -32,3 +41,3 @@ | ||
| This isn't a chatbot. Every competitor (Claude Code Channels, OpenClaw, Hermes | ||
| Agent) builds a text pipe where Discord *is* the session and tool calls are | ||
| Agent) builds a text pipe where Discord _is_ the session and tool calls are | ||
| hidden. Crispy is different: Discord is a **live session monitor** with full | ||
@@ -38,2 +47,4 @@ tool-call visibility, structured approvals, and a session browser — the same | ||
|  | ||
| - **Forum-based sessions** — each workspace gets a forum channel, each session | ||
@@ -52,13 +63,2 @@ is a thread. Browse, search, and manage sessions naturally | ||
| ### Other improvements | ||
| - **Auto-reflect toggle** — enable automatic plan verification in Settings | ||
| - **Smarter session list** — two-line title + subtitle layout with display | ||
| names matching the webview | ||
| - **Permission lifecycle diagnostics** — Rosie Log now surfaces permission | ||
| mode transitions for debugging | ||
| - **Windows stability** — `windowsHide` on all spawn/exec calls prevents | ||
| console flash on Windows | ||
| - **Recall fix** — embedding separator always set correctly in one-shot path | ||
| --- | ||
@@ -68,29 +68,45 @@ | ||
| ### Conversations | ||
| ### Agent recall | ||
|  | ||
|  | ||
| - Fork and rewind at any point — new session opens side-by-side with full context | ||
| - Side-by-side agent windows — as many as your editor can tile | ||
| - Session rotation and handoff — swap adapters on a live channel without re-subscription | ||
| - Execute Markdown files as prompts from the Explorer context menu | ||
| - Session browser with search and vendor filtering | ||
| - 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 | ||
| - Claude Code and Codex adapters shipping | ||
| ### Agent intelligence | ||
| ### Multi-agent coordination | ||
|  | ||
| - `/superthink` — pit Claude and Codex against each other on the same question. 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 | ||
| - Agent memory — 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 | ||
| - Multi-agent `/superthink` — pit Claude and Codex against each other on the same question. Catches bugs and blind spots a single model misses | ||
| - Built-in skills — tell your agent to `/handoff` when context gets long, `/clear-and-execute` a plan from markdown, or `/superthink` for a second opinion. One slash command, no setup | ||
| - Claude Code and Codex adapters | ||
| ### Discord remote | ||
| ### Execution control | ||
|  | ||
| - 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 | ||
| ### Observability and control | ||
|  | ||
| - Agency modes — plan, auto-accept, `--dangerously-skip-permissions`, browser mode — one click, persisted per session | ||
| - Tool audit panel — every tool call and sub-agent's work in a collapsible panel, not buried in your conversation | ||
| - One-click bypass mode and pop-out to external browser | ||
| - See everything your sub-agents are doing in the tool audit panel — timing, status badges, and nested sub-agent trees | ||
| - Agency modes — plan, auto-accept, `--dangerously-skip-permissions` — one click, persisted per session | ||
| ### Conversations | ||
|  | ||
| - Fork and rewind at any point — new session opens side-by-side with full context | ||
| - Side-by-side agent windows — as many as your editor can tile | ||
| - 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 | ||
@@ -108,13 +124,2 @@ | ||
| ### Discord | ||
|  | ||
| - Live session monitor — full transcript rendering with tool-call visibility, not a hidden chatbot | ||
| - Forum-based session browser — each workspace is a forum channel, each session a thread | ||
| - Inline approval buttons — approve or deny tool use from your phone | ||
| - Session management commands — browse, open, and close sessions from Discord | ||
| - Multi-instance — multiple Crispy instances share one server without conflicts | ||
| - Secure by default — fail-closed auth, allowlist access, guided setup wizard | ||
| ### Providers | ||
@@ -124,5 +129,4 @@ | ||
| - Custom model providers — route through any Claude-compatible endpoint | ||
| (GLM-4.7, DeepSeek, local models) | ||
| - One-click model switching across vendors | ||
| - 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 | ||
@@ -133,7 +137,7 @@ ### Standalone mode | ||
| - Run `npx crispy-code` — full UI in your browser, no VS Code required | ||
| - 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 | ||
| - Multiple browser tabs for parallel agent sessions | ||
| - Same core features — memory, collaboration, fork, rewind | ||
| - Same core features — memory, superthink, fork, rewind | ||
@@ -144,3 +148,2 @@ --- | ||
| - OpenCode adapter | ||
| - Gemini CLI adapter | ||
@@ -155,7 +158,8 @@ | ||
| ```bash | ||
| npx crispy-code | ||
| npm i -g crispy-code | ||
| crispy | ||
| ``` | ||
| Opens Crispy in your browser. No VS Code, no extension install, no config. | ||
| Run `npx crispy-code start` for a background daemon, `npx crispy-code stop` to shut it down. | ||
| Run `crispy start` for a background daemon, `crispy stop` to shut it down. | ||
@@ -189,7 +193,5 @@ ### VS Code / Cursor Extension | ||
| 1. Run `npx crispy-code` — browser opens automatically | ||
| 2. Browse sessions in the sidebar, or start a new conversation | ||
| 3. Use the control panel at the bottom for chat input, model selection, and | ||
| agency mode toggles | ||
| 4. Open multiple tabs for parallel sessions | ||
| 1. `crispy start` runs it as a background daemon | ||
| 2. Navigate to `http://localhost:3456`, or run `crispy` to open it automatically | ||
| 3. Start a conversation, or browse existing sessions in the sidebar | ||
@@ -207,4 +209,3 @@ ### VS Code | ||
| - Node.js 18+ (standalone) or VS Code 1.94+ (extension) | ||
| - Claude Code CLI installed and authenticated | ||
| - Codex CLI (optional, for Codex sessions) | ||
| - Claude Code CLI and/or Codex CLI — install whichever vendors you use | ||
| - Microphone (optional, for voice input) | ||
@@ -211,0 +212,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
25483392
0.77%49
6.52%220915
0.24%225
0.45%