Changelog
What is new in Callipso. Features, fixes, and improvements across every release.
June 2026
From Control Surface to Workspace
690 commits in seven weeks. This release turns Callipso from a control surface into a workspace: a full-window chat client (FleetView) that drives any Claude Code session from one place, interactive spaceships in the 3D visualizer you can talk to, a complete Macro v2 engine with triggers and a time-travel debugger, a 60-second "Rewind Time" flight recorder for the overlay itself, a voice command grammar ("please calypso..."), copy-on-write cloned app instances for parallel agents, an embedded browser pane with full session capture, a guardrail system that intercepts dangerous commands before they run, a light theme family, and a Ghostty performance overhaul measured in orders of magnitude.
Transcript Full-View (FleetView) — new flagship surface
Click any terminal row and it expands into a full-window Claude Code client that live-tails the session's transcript — no terminal focus required.
- Three-lane layout — prompts, assistant, and tools in separate lanes, with per-prompt navigation arrows and auto-track of the latest prompt.
- Claude-Code-style input bar — type, paste or drop screenshots, dictate via the mic button (the STT fast-path routes straight into the composer), and ESC delivers a raw interrupt to the running session.
- Optimistic prompt echo — your prompt appears in the lane the instant you hit send, before the transcript round-trips.
- Mirrors Claude Code's terminal rendering — palette, font, syntax highlighting, plus syntax-highlighted line-numbered diff and Read previews.
- Thinking blocks, subagent results, and queued messages all render in the assistant lane; subagent output collapses under its parent prompt.
- Per-turn cost and diff — per-prompt cost popup, per-turn git diff badge with +/− counts and a tooltip listing the diff's files, and a "ran Xs" duration chip that freezes below the last turn on stop.
- "Claude is running" indicator with a foldable todo list and a context-aware "typical ~Xs" expectation powered by a per-turn latency recorder (TTFT + synthesis phases).
- Per-tool filter modal in the TOOLS lane — draggable, resizable, persists its bounds, with a results on/off toggle.
- Inline AskUserQuestion card — answer Claude Code's questions directly in the lane, keyboard-first, with 1:1 popup parity and a preview side panel.
- Rewind modal — drives Claude Code's own rewind UI 1:1 from inside Callipso, with ground-truth safety checks, a dimmed "Rewound history" section in the prompts lane, and your rewound prompt mirrored into the input box.
- Ground-truth chips — TTY screen-scrape detectors surface tab focus, agent run state, and rewind mode as live chips.
- Session rail — resizable tile rail with real project icons, configurable tile and hover fields, and live state cues: synced running pulses, edit-activity green/red, commit-state blue, compaction light-blue.
- Empty composer with quick-launch templates and an embedded Org Builder editor (CLI dropdown + model lists).
- Clone-and-send — fork the session into a fresh terminal with your prompt passed as a CLI arg, silently if you want.
- Read-only archive viewer in the rail, shell-only mode for non-CC terminals, restart survival, and scroll persistence.
- Rail data flow inverted from DOM-scraping to a published JS snapshot store: renderer CPU in full-view dropped 30% → ~4% (~8×), and assistant parsing is now incremental (12ms → 1.8ms per render).
3D Space Visualizer — interactive ships
The agent spaceships are no longer just animation — they're a control surface.
- Live ship bubbles — a running agent's ship carries a foldable bubble with its latest output, a reply box, mic, and send button; "come-to-me" summons the ship to your camera.
- Click an idle ship to review its last turn in place; stop bubbles show run duration plus scoped-commit, self-delete, and diff-badge actions.
- AskUserQuestion and plan-review bubbles — answer questions and review plans without leaving Space.
- Terminal control rail inside the Space tab — talk to idle ships with full legacy-row parity, including edit-activity and commit/compaction state lights.
- V2 ship motion — aim-don't-fly with min-jerk easing, collision-routed obstacle-aware arcs, banking, and natural side-on parking; a parked ship points its nose at the file it just read.
- V2 starfighter hull + global ship-style switcher, agent-model hull skins with triplanar logo projection, subagent ships with glow and a relative-size slider.
- New layouts — tidy, cone, and Buchheim modes, plus proportional sibling ring packing.
- Bash-search animation with ring-pulse halo, web-search spiral orbit, and session replay.
- Additive Mode hardening — progress survives theme switches and relaunches, "Show un-discovered" toggle, "Clear paths on commit".
- Light-mode support — light/dark palette, light-theme skybox assets, per-theme line colors.
Macro System v2
The macro canvas grew from a button editor into a full automation engine.
- Right-click any terminal button to open it as an editable macro graph, prefilled with its real IPC sequence; save to override the button globally.
- Trigger matrix — macros fire on Claude Code hooks, cron schedules, file watches, or transcript output matches, executed by a shared main-process engine so triggers work without the overlay focused.
- Run registry + per-binding concurrency policy gate concurrent runs; an auto-trigger badge marks macros that fire on their own.
- Value sources — lastTurn, lastPrompt, lastToolOutput, clipboard, gitStatus, diff, and more pipe live data into any step.
- Control-flow groups — parallel, if, loop, and error-boundary blocks with drag-to-nest canvas editing.
- Sub-macro signatures — input/output ports so macros compose like functions.
- Dry-run engine — preview exactly what a macro would do before running it.
- Run history — sidebar tab with filter bar, search, drill-down modal, and replay buttons.
- Import permission sheet + time-travel debugger — step through a past run's context snapshots and replay from any step.
- Inline variation picker — per-parent clusters on commit/clone/stop/custom buttons with drag-to-promote and a unified drag engine.
Rewind Time (Self-Snapshots)
Callipso now records itself: an always-on 60-second ring buffer of the overlay, so when something feels wrong you replay the last minute instead of reproducing it.
- 60fps rrweb capture with a header toggle, hard-capped at 60 seconds and 1080p — ring cost down 78% during active use.
- Canonical event timeline — clicks (with coordinates and CSS selectors), IPC, state-sync, network, logs, metrics, and capture-gap markers, sealed into one unified timeline.
- Snapshots tab with a rewind player — scrubber with frame snap, Timeline tab, CPU sparkline, network rows, per-step event pagination, and a live IPC tail.
- Dual-thumb trim slider with loop-region playback; export-trim carries every stream, windowed and re-based.
- Agent handoff built in — every sealed bundle contains a HANDOFF.md briefing; one click copies a ready-to-paste debug prompt for any LLM agent.
- Repro pairs — record BEFORE/AFTER bundles around a replayed flow; full-text search across a sealed bundle.
Flashcards
A spaced-repetition trainer grew out of the STT stack — study hands-free while your agents run.
- Anki-style FSRS-6 trainer with three built-in decks that content-sync without resetting your schedule.
- Hands-free Voice study mode — cards flow on a self-pacing conveyor and you say each answer aloud; chunk-aligned STT gives per-card reaction time with fuzzy matching.
- STT-quirk tolerance — pause-correct remembers per-answer aliases, and spelled-out answers always pass.
- Per-deck stats — crown for a full-deck sub-1s run, reaction-trend sparkline, and per-card lifetime aggregates.
Voice & STT
- "Please calypso" command grammar — voice verbs to clone, launch, or delete the active terminal and set per-session reasoning effort, with deliberate tolerance for STT mishearings.
- Smart chunk-join — audio-aware seam classification, fuzzy boundary dedup, mid-word cut deferral, and punctuation repair eliminate boundary-word duplication in progressive chunking.
- Per-word timings from Parakeet TDT, end to end.
- macOS 26 SpeechAnalyzer fallback — a no-download STT backend before the CoreML model is installed.
- Clipboard interleaving now works in the native Swift recording overlay.
- AVAudioEngine wedge recovery — stuck recordings unstick themselves.
Native Recording Overlay
- Editable transcript, pause-mute, and per-button keyboard shortcuts in the Swift overlay.
- Validate-dot stop button with carved check, armed glow, and dynamic send/submit tooltips.
- Org Builder in the overlay header — sticky template destination, quick-launch templates folded into project folders, MRU folder auto-open.
- Terminal-button previews compose additively with speech; scoped-commit previews into the body instead of auto-sending.
- Clipboard-mode screenshot capture lands the shot in your dictation.
- The legacy Electron recording window is permanently disabled — killing a stray focus-restore that cost ~200ms on every stop→send.
- Submit verifier re-presses Enter when Claude Code swallows the fast-path return.
Copy-on-Write Clones & Embedded Browser
- Isolated app instances per agent — copy-on-write clones of any project so parallel agents can't trample each other; clone spin-up cut from ~7.2s → ~0.33s.
- Live browser pane inside the FleetView assistant lane — before/after pair recording, rrweb DOM record/replay, exception/log/network capture, and a fully agent-readable bundle.
- Per-terminal Clone button — duplicate any terminal into a same-app new tab.
- Magnetic AX-embed window — Callipso binds to a terminal window so drag/resize stays proportional.
Terminal Adapters
- Ghostty performance overhaul — in-process NSAppleScript addon (5.3× faster text injection), non-focus-stealing split focus (~700× faster), optimistic tab create/close placeholders, structure-fingerprint cache with partial enumeration, and a long tail of focus-correctness fixes.
- Kitty — bracketed-paste submit fix, OSC window titles as terminal names, silent tab switching that never steals focus.
- iTerm2 — bundled Python runtime via a download-on-demand wizard (no system Python required), submit reliability fixes, daemon restart races fixed at 14+ sessions.
- First-run wizard detects and installs iTerm2 shell integration.
Guardrails & Observability
- Exceptional Events — rule-driven interception of rare dangerous commands (force-push, rm -rf, db migrate, deploy) with a blocking Allow/Deny popup that actually halts Claude Code, plus custom rules.
- CPU Spike Recorder — an always-on 100Hz profiler ring; sustained spikes auto-capture a DevTools-loadable profile with auto-diagnosis classification and per-thread attribution.
- Race-free scoped commits — ground-truth attribution of files changed via bash closes the blind spot in multi-agent commit hygiene.
Claude Code Integration
- Bidirectional theme sync — pick a theme in Claude Code or Callipso and the other follows.
- Callipso plugin + CLI — marketplace install with full hook parity (21 events, 28 scripts).
- DeepSeek routing — per-agent toggle with correct pricing, plus Opus 4.8 fast-mode pricing and Fable 5 model support.
- Resume from PR URL, recaps captured into per-terminal panels with startup backfill, and persistent per-terminal todos that survive restarts.
Themes & UI
- Light theme family — Light, Soft, and Mist presets (10 themes total) with a full contrast pass across charts, modals, diff viewers, and panels.
- Color Token Inspector — hover any element to see its design tokens, with a theme-wide audit.
- Element Copy mode — zero-cost DevTools replacement for grabbing overlay elements.
- Home tab — Activity-Monitor-style table of Callipso's own processes, with one global time filter across every analytics section.
- Usage date picker — browse any past day, week, month, or custom range, calendar-aligned.
- Archive — session favorites, configurable display slots, per-prompt time, per-response cost, and prompt→commit mapping.
Performance
- FleetView rail rendering ~8× cheaper and assistant parsing ~7× cheaper.
- Clipboard history lazy-loads date buckets; startup defers cold-path work until its UI is visible.
- Chronic CPU drivers killed across clipboard, timers, morphdom churn, and poll paths.
Installation
Auto-update users on 0.2.x will be offered the upgrade on the next check. Or download directly from callipso.dev/download.
Requirements: macOS 12 or newer on Apple Silicon.
April 2026
Two Months in One Release
Callipso has been quiet on the changelog for two months, but the app has not been quiet. This is the biggest update since launch — new terminal adapters, a rewritten voice pipeline, first-person navigation in the 3D Space visualizer, a full-text session archive, a one-click update flow, and roughly 40 performance optimizations that took renderer CPU from ~100% down to ~2%.
If you were on 0.1.1 ("new icon"), everything below is new.
New Terminal Adapters
Callipso now discovers AI coding agents across 11 different terminal applications — nobody else in the orchestration space has more than one.
- Claude Desktop — native macOS adapter with a long-running Swift daemon for sub-15ms voice sends, multi-pane focus sync, and Chat/Code/Cowork mode detection.
- Antigravity — new IDE adapter (same extension path as VS Code, Cursor, and Windsurf).
- cmux and tmux — terminal multiplexer adapters with detached session detection.
- Ghostty — rewritten on a native Swift event bus. Last-tab close now clears the overlay in ~250ms (20× faster than the original baseline).
- iTerm2 — async Python daemon with dead-websocket detection, zombie-state detection, and auto-recovery after restart.
Voice Pipeline
- Apple CoreML backend with a standby process for zero-gap recording and ANE warmup (8× faster short recordings).
- NVIDIA Parakeet MLX — multiple models including TDT v2/v3, CTC 1.1B, Realtime 120M, and v3 multilingual 4-bit.
- Parakeet TDT v2 CoreML — English-only downloadable model.
- Parakeet ONNX Runtime — cross-platform STT backend for future Linux/Windows support.
- Magic word "please" — "Fix the login flow, please one" routes to terminal 1.
- Wake word "OK Colin" via openWakeWord.
- Progressive-hybrid recording with manual send button.
- Clipboard interleaving — clipboard text inserts chronologically within progressive chunks.
- Audio ducking with bezier fade curve editor, per-app fallback rules for pro audio interfaces.
3D Space Visualizer
- First-person camera with arrow-key navigation, sprint, inertia, and keyboard look.
- AI agents appear as spaceships with a sci-fi shader and per-tool color palette.
- Subagent spaceships as distinct ships with idle orbit animation.
- Animates on all 17 Claude Code tools (Read, Write, Edit, Bash, Grep, Glob, and so on).
- Skybox with brightness sliders, downloaded on demand.
- Folder tree filtering, camera persistence, layout scale slider, node name labels with 3-way visibility.
Session Archive & Git Diff
- SQLite FTS5 full-text search across every past session.
- In-session search inside a single archived session's transcript with match highlighting and auto-navigating snippets.
- Session diff viewer modal — click the diff badge to see the actual code changes for that session.
- Session commit history navigation — walk through every past commit made by a session.
- Scoped-commit button — commit only files changed by a specific session.
- Clipboard history migrated to SQLite FTS5. Load-all with content-visibility dropped renderer memory from 585 MB to 82 MB.
Macro System & Org Builder
- N8N-style 2D node canvas for macros — free-form, not a list.
- Sticky notes on canvas, drag-and-drop reordering of terminal footer buttons.
- Pinned macro buttons with right-click edit.
- Org Builder — configure and launch agent teams in parallel with templates, environment toggles, and a type-to-search project picker.
One-Click Auto-Updates
The update flow was two clicks: Download then Install & Restart. Now it's one.
- Single "Update" button merges download and install. Progress shows inline, install fires automatically when download completes.
- "Check for Updates…" in the macOS app menu — native dialog on every outcome (available, up-to-date, or error).
- Silent background download toggle — when enabled, updates fetch invisibly and apply on next quit without prompting.
- What's New modal renders full release notes on every update.
UI & Themes
- 7 theme presets — Dark, Midnight, Warm, Forest, Purple Haze, Rose, High Contrast.
- Per-token visual editor using
@simonwep/pickrwith live drag-to-preview. - Theme syncs across all windows via IPC.
- Design system — 300+ color tokens, 194 spacing tokens, 50 z-index tokens, 90 transition tokens. 800+ hardcoded values replaced across 60+ files.
- WCAG AA accessibility — contrast, focus indicators, reduced motion, keyboard support.
- Ghost mode — optional click-through, hover-triggered buttons, auto-resize to terminal count.
- Dynamic keyboard shortcut mirroring — reflects keybindings of the focused app.
- Session Drawer, detachable tabs, draggable header buttons, inline delete confirmation with undo.
Auth, Licensing & Security
- Per-user licensing replaced per-machine licensing. Device sessions with a 60-second heartbeat and an 8-device concurrent limit.
- Trial transfer — anonymous trial days auto-transfer on OAuth sign-in.
- Privacy & Telemetry opt-in consent with configurable settings.
- Supabase RLS lockdown on
license_keysanddevice_sessions— SECURITY DEFINER RPCs with explicit DENY ALL policies. - Host header validation middleware closes DNS rebinding attack paths.
- Stripe webhook hardening with belt-and-suspenders signature verification and idempotency guards.
- Sandbox enabled on all 7 BrowserWindows.
- Crypto module — AES-256-GCM with HMAC key tree, SecureFs with
0o600permissions. - Sentry renderer crash reporting and Firefox MV3 compliance.
Claude Code Integration
- Permission request popup — when Claude Code asks to edit a protected file, a dedicated popup shows the pending edit preview before approval. Three actions: Allow, Allow for Session, Deny.
- Plan approval — programmatic PermissionRequest hook decisions with a markdown-rendered plan popup.
- AskUserQuestion popup with voice input routed to question text fields and native hook response.
- Worktree management — stash protection, UI buttons, auto-commit before merge.
- Cross-pollination detector — mutation ring buffer catches state leaks between terminals.
- Live token usage with per-project cost tracking and per-model/per-subagent analytics.
Performance
- 38+ CPU optimizations took renderer CPU from ~109% down to ~2%. Main process dropped ~60%. Idle dropped ~20%.
- Morphdom DOM diffing, shared process detector cache, native clipboard, event-driven process detection, querySelector elimination, element caching.
- Overlay script bundling — 216 modules concatenated via esbuild for production.
- Callipso CLI — zero-dependency wrapper over the dev harness IPC proxy, auto-symlinked to
/usr/local/bin/callipso. - Dev harness — 650+ IPC channels auto-proxied via HTTP, replacing 18K LOC of hand-written endpoints.
- V8 CPU & heap profiling endpoints for both renderer and main process.
- Native Swift recording overlay saves ~11% CPU versus the Electron BrowserWindow path (still available as automatic fallback).
Chrome & Firefox Extensions
- Chrome Web Store submission.
- Firefox extension — full Manifest v3 port.
- Audio ducking controls, fast path for voice text delivery (~15ms).
- ProseMirror and Tiptap duplicate submit prevention.
Installation
Auto-update users on 0.1.1 will be offered the upgrade on the next check. Or download directly from callipso.dev/download.
Requirements: macOS 12 or newer on Apple Silicon.
February 2026
Community Forum
Callipso now has a built-in community forum at callipso.dev/forum. Discuss workflows, share configurations, report bugs, and help other voice-coding developers.
What's new
- Forum with categories — Bug Reports, Feature Requests, Tips & Tricks, and General Discussion. Each category has its own icon and description.
- Threaded replies — Full reply trees with nested conversations. Vote on helpful replies to surface the best answers.
- Real-time presence — See who else is reading the same thread. Powered by Supabase Realtime.
- User profiles — Reputation system with badges (New Member, Contributor, Pro User, Core Team). Profiles show post history and stats.
- Full-text search — Search threads, replies, and tags instantly. Powered by Supabase FTS with
tsvectorindexing. - Leaderboard — Top contributors ranked by reputation. Updated in real time.
Improvements
- Header navigation now includes links to Blog, Changelog, and Forum
- Footer updated with community links
- SEO: JSON-LD structured data for forum threads and profiles
January 2026
Space Tab & Codebase Visualization
The Space tab is here. Watch your AI coding agents navigate your codebase in real time, rendered with Rust and WebGPU.
What's new
- 3D codebase visualization — Every file in your repository is a node in a 3D star field. Directories form clusters. The layout is force-directed for organic grouping.
- AI ship tracking — Each Claude Code session appears as a ship. When it reads a file, the ship moves toward that node. When it writes, the node pulses.
- Additive mode — Start with an empty view. As the AI discovers files, they fade into visibility. Watch the AI's footprint grow in real time.
- Engine glow shader — Ships have animated engine glow driven entirely by WGSL shaders. No JavaScript animation overhead.
- Hierarchy mode — Toggle between force-directed and hierarchical (tree) layouts for different perspectives on your codebase structure.
Performance
- 2,500 nodes at 250fps on M2 integrated GPU
- ~8MB WASM memory, ~12MB GPU memory
- Zero impact on IDE performance
Technical details
- Renderer: Rust compiled to WASM via
wasm-pack - Graphics API: WebGPU (not WebGL)
- Bridge pattern: explicit JS wrappers over
#[wasm_bindgen]methods - Instanced rendering for file nodes (single draw call for thousands of quads)
Initial Release
Callipso v1.0.0 is live. Voice-first terminal automation for macOS developers.
Core features
- Voice routing — Speak, press a hotkey, and your words arrive in the right terminal. Works with any STT that writes to clipboard: SuperWhisper, Whisper.cpp, macOS Dictation, Wispr Flow, or the built-in Parakeet engine.
- Multi-IDE support — VS Code, Cursor, Windsurf, Terminal.app, iTerm2, and Warp. Each IDE has a dedicated adapter that handles terminal discovery and text delivery.
- Claude Code integration — Smart routing finds idle Claude Code sessions, tracks their state in real time, and shows reformulations in the overlay. Run multiple sessions in parallel without cross-pollination.
- Transparent overlay — A minimal, always-on-top overlay that shows terminal state, routing targets, and Claude Code activity. Click-through when you don't need it.
- IDE extension — The companion VS Code/Cursor/Windsurf extension exposes a local HTTP API for terminal control. Auto-installs and auto-updates.
Architecture highlights
- Electron app with Express HTTP server on port 3000
- Immer-powered immutable state management
- DI container with branded tokens and lazy resolution
- 480 typed IPC channels with response envelopes
- Pino structured logging (main process + renderer forwarding)
- Rate limiting, CORS, CSP, and preload allowlisting for security
STT options
- Parakeet (built-in) — Local MLX-based STT engine, no internet required
- SuperWhisper — Recommended external STT for best accuracy
- Any clipboard STT — Callipso is STT-agnostic by design