Skip to content

Releases: wibus-wee/cradle-app

dev-20260730.1 (dev)

dev-20260730.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Jul 13:40
f797608

Every Token in Sight, Every Session in Reach

Cradle 20260730.1 · 2026-07-30


Usage takes shape, windows learn to breathe, and interrupted conversations wake right where they left off.

✨ New

  • Rebuilt usage dashboard with a tool usage view, cost-efficiency analytics, and time range filters — see exactly what each tool and provider consumes.
  • Kanban boards now support grouped view controls and manual issue ordering.
  • Split-view panes generalized: every surface can now be split and composed freely.
  • Terminal views show CLI activity status; TUI sessions such as Kimi CLI are captured, kept alive, and auto-titled.
  • In-app release announcements and feature tips: new versions can surface a summary card in the bottom-right corner.
  • Managed git worktrees are cleaned up automatically when a Work is archived.
  • The pull request list page supports filtering.
  • User identity can now be obtained via a GitHub App.

💎 Improvements

  • Chat streaming architecture overhaul: the entire streaming pipeline was rebuilt around message snapshots (new @cradleapp/ai-sdk), with a server-side snapshot sequencer replacing per-event replay and bounded transcript retention. Recovery after interruptions is faster and more complete, message shells hydrate instantly, and long sessions use memory and storage more predictably.
  • Steer queues are now durable, session runtime metadata is injected automatically, and cancellation is more reliable.
  • Provider credential refreshes are coordinated, so sessions sharing credentials no longer conflict.
  • Relay V2 transport latency and efficiency improvements.
  • Automatic database maintenance — no manual intervention needed.
  • Downloads moved into Settings for a cleaner navigation chrome.
  • DevTools gained runtime activity and await inspection panels.

🐞 Fixes

  • Fixed user messages being lost after Claude Agent returned an empty result.
  • Fixed Codex idle sessions being reclaimed prematurely and MCP invocation env leaking into agent tools.
  • Fixed a crash during Relay WebSocket teardown.
  • Fixed CRADLE_AUTH_TOKEN being dropped in desktop network-access mode.
  • Fixed diffs and terminals not using the worktree in Work surfaces.
  • Fixed sidebar pull request status and right-aside preferences not being preserved.

📥 Downloads: macOS (arm64) · Windows (x64) · Linux AppImage (x64) · Linux deb (x64)

📖 Full changelog

dev-20260718.1 (dev)

dev-20260718.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Jul 19:47
10634ea

Ultra Reasoning and More Resilient Runtimes

Cradle 20260718.1 · 2026-07-18


Codex and Claude gain a stronger reasoning mode, with more reliable remote connections, Work startup, and runtime recovery.

✨ New

  • Codex and Claude Agent now support Ultra reasoning, enabling the runtime's highest reasoning and orchestration mode on supported models.

💎 Improvements

  • Creating Work now starts its initial run directly on the Server from the submitted goal, reducing client handoff delays and inconsistencies.
  • Relay-based remote hosts now reconnect automatically with jittered exponential backoff and restore configured connections after Cradle Server restarts.
  • Pull request details now use a compact, persistent tab bar for faster navigation between summary, timeline, checks, and files.

🐞 Fixes

  • Fixed remote workspace sessions losing the selected provider, model, and reasoning effort during creation.
  • Fixed Codex blocked-goal recovery and system-instruction forwarding so automatic recovery and custom instructions apply reliably.

📥 Downloads: macOS (arm64) · Windows (x64)

📖 Full changelog

dev-20260717.1 (dev)

dev-20260717.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 16:26
2314fe3

Calmer Database Upgrades and Startup

Cradle 20260717.1 · 2026-07-17


Large database upgrades can now finish safely, with a calmer and clearer Cradle startup experience.

💎 Improvements

  • Replaced the continuously spinning loader with a gentle breathing Cradle icon and visible startup-stage messaging.
  • Database migration and storage compaction now show their current stage during startup.

🐞 Fixes

  • Fixed Desktop incorrectly reporting startup failure when a large database migration or storage compaction takes longer than 90 seconds.
  • Fixed Desktop potentially losing synchronization with a Server that continued starting after the timeout.

📥 Downloads: macOS (arm64) · Windows (x64)

📖 Full changelog

dev-20260716.1 (dev)

dev-20260716.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 13:53
69764b6

Cradle Work: Let Agents Finish the Job

Cradle 20260716.1 · 2026-07-16


Give ideas room to grow—and work a path to completion.

Chat is for exploration. Work is for finishing.

A conversation can help you understand a problem, explore a direction, or change some code. Real work usually lasts longer: it has a clear objective, needs its own environment, moves through execution, waiting, review, and revision, and eventually needs to become a commit or pull request.

This release introduces Cradle Work—a new product concept for carrying that process, together with a rebuilt workbench, context system, resource layer, and delivery experience around it.

✨ Cradle Work

Cradle Work is not just another chat, and it does not depend on an issue or kanban item. You can create a Work at any time, describe what you want to accomplish, and choose the right agent, model, and execution environment. Issues and kanban are optional sources of context, not prerequisites.

A Work remembers its objective, working environment, related sessions, current progress, and delivery state. Conversations can pause, continue, or be handed off without causing the work itself to disappear.

Objective → Isolated execution → Review changes → Local commit → User confirmation → Pull request

The agent works in an isolated environment first. When it finishes, Cradle brings the changes back into a reviewable surface, where you decide whether to revise them, create a local commit, or enter the delivery flow. Remote actions such as pushing or opening a pull request only happen after explicit confirmation.

Work now lives in Cradle's everyday interface as well. It appears alongside its related sessions in the Workspace sidebar, with a unified language for running, waiting, blocked, Draft PR, Ready PR, and merged states.

This is not a new chat mode. It is a new way to finish work with an agent.

📥 Bring Past Work Home

The new Import Center discovers Claude Code and Codex sessions on your machine or a connected server.

Cradle reconstructs the projects they belonged to, presents a recoverable Workspace, and lets you choose the conversations you want to bring back. Once imported, those histories are no longer just JSONL files scattered across provider directories—they become Cradle sessions you can search, browse, continue, and archive.

Imported sessions can keep synchronizing. Cradle recognizes appended messages and stops guessing when the source history has been rewritten, avoiding unreliable merges between histories that have diverged. Claude and Codex subagent histories are preserved as part of their parent sessions as well.

External data remains read-only throughout the process. Cradle first creates its own size- and SHA-256-verified bundle, then projects chat history from that copy; the original Claude and Codex data directories are never modified.

🧭 Workspace Becomes a Real Workbench

Workspace is no longer just a way to group sessions. It now carries the surfaces where work actually happens.

You can open a browser on the right to read documentation, inspect deployments, or operate web tools, and open Terminal or TUI panels from the bottom. These panels follow the Workspace lifecycle and release their resources when closed.

Remote Workspaces can be browsed and imported too. Remote sessions are projected into the local interface, and Cradle clearly blocks new actions while their host is offline instead of letting messages fail silently.

When a project directory moves or a disk becomes temporarily unavailable, Cradle marks the Workspace as missing and lets you relink it to a new location.

This release also lets you move Cradle's own data directory. Databases, logs, plugins, and runtime files can live on another disk. Migration uses a staging copy, file-by-file verification, and a health check against the new server location; Cradle only switches after the new root is confirmed healthy, while the previous directory remains available as a backup.

📦 Make Tools and Environments Part of the Product

The new Resources surface manages the model assets and runtimes Cradle depends on.

OpenCode can be installed, upgraded, and switched as a managed runtime. Application updates, models, plugins, and runtime downloads now flow through a shared Download Center, with consistent progress, cancellation, retry, and integrity checks that survive page closes and application restarts.

Desktop now bundles a standalone Codex app server, reducing its dependence on a separately installed Codex environment. When native CLI behavior is preferred, Codex CLI-compatible identity can be enabled as well.

Plugin Center now includes Marketplace, Installed, and local import surfaces. Plugin developers can also start a Development Session from the CLI and let Desktop synchronize and hot-reload the plugin under development.

💬 From Conversations to Continuous Context

Composer is now better suited to the complex inputs that real work requires.

Large pasted text becomes a dedicated card that can be previewed, expanded, restored to the editor, or removed. You can also add context attachments and reference files or specific lines without forcing everything into one plain-text message.

While an agent is running, you can keep adding follow-ups and edit or rearrange queued instructions. A previous message can be revised and executed again while preserving file changes that already exist in the Workspace.

When a model cannot read images directly, local Light OCR can extract the text first. Mermaid and controlled HTML can also render directly in Chat, so architecture diagrams, flows, and technical explanations no longer have to remain code blocks.

Environment Handoff, Turn Checkpoint, Session Group, and ZIP Export make long-running work easier to pause, recover, organize, and pass along.

📊 Understand What Agent Work Costs

Usage now presents two complementary views: the device-level authoritative totals recorded in local Claude and Codex archives, and the activity Cradle can attribute directly to particular runs and sessions.

Consumption from a primary session and its subagents is aggregated into a complete session tree. Previously missing Codex model calls are backfilled without counting data that has already been recorded twice.

You can inspect Prompt, Completion, Cache, and Reasoning tokens and estimated cost by time, model, and session to understand what a complete piece of work actually consumed.

⚡ Less Visible, but Important

This release redesigns how Chat is stored over the long term.

Message bodies are no longer duplicated into every event. They are stored as independent payloads and hydrated on demand. Large diagnostic snapshots from completed runs are compacted in the background, and expired snapshots follow a retention policy—this maintenance applies only to run diagnostics and does not delete normal conversation history.

Streaming now uses monotonic cursors for incremental synchronization, making reconnects less likely to duplicate or lose output. Work context has also been separated from the frequently changing system prompt, keeping agents more stable during long tasks while improving prompt-cache reuse.

Diff Review Guide, Commit Plan, and other long-running processes now use durable background jobs. Even after an application restart, Cradle still knows where the job stopped and which product surface should receive its result.

OpenCode runtimes are pooled per Workspace to reduce repeated processes and startup cost. The renderer also waits for the local server to become ready before loading its main modules, reducing startup races and wasted requests.

💎 More Improvements

  • Added a Pull Request dashboard, detail view, review states, and cursor pagination for large result sets
  • Sessions can create pull requests, mark them ready, and wait for CI or review outcomes
  • Thinking Effort is remembered independently for each provider and model
  • Added none, minimal, max, and ultra reasoning levels
  • Providers can expose their own permission, interaction, and Plan Mode settings
  • Added theme customization, terminal fonts, preferred editor, keybinding, and update preferences
  • Provider config import can manually decode Base64 API keys and restore their original value at any time
  • Retryable runtime errors appear in the timeline instead of immediately terminating the response
  • Claude Agent tool activity, alerts, waiting states, and usage appear as structured UI
  • Sessions support quick previews, mark-all-read, and custom groups
  • Windows, Linux, and macOS now share a unified custom title bar

🔐 Security and Privacy

  • Import Center only reads Claude and Codex data directories and never modifies provider-owned files
  • Downloads verify expected size and checksums before installation
  • ACP binaries without trusted checksums are no longer installed; only npx and uvx distributions are currently offered
  • Sensitive credentials are managed through a runtime keyring
  • Authentication and lifecycle boundaries are tighter across local runtimes, remote runtimes, and WebSockets
  • Anonymous product analytics and AI observability are now available without sending raw error text in failure classifications

🐞 Fixes and Hardening

  • Fixed Work flows that could skip a local commit or perform remote actions without explicit confirmation
  • Fixed dynamic Work context repeatedly invalidating the prompt cache
  • Fixed Browser Panel resource leaks, initialization races, shortcut conflicts, and preload URLs
  • Fixed preload APIs under Electron Sandbox
  • Fixed missing, misattributed, and incorrectly backfilled Codex usage
  • Fixed default-model resolution drifting from the provider inventory
  • Fixed Thinking Effort fallback when switching models
  • Fixed state conflicts between multi-turn rollback, queues, and synthetic turns
  • Fixed structured OpenCode tool results and missing todo identifiers
  • Fixed internal `refs/cr...
Read more

dev-20260706.1 (dev)

dev-20260706.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 10:34
1879c5b

Open Source! Split Workspace, Plugin Ecosystem, Workspace Migration & Major Stability Hardening

Cradle 20260706.1 · 2026-07-06


Cradle is now open source! Split workspace lets you view multiple sessions side by side, the plugin ecosystem kicks off, workspaces can freely migrate issues and boards between each other, OpenCode switches from per-session processes to a shared server for much lower resource usage, Diff Review guide gets a complete rewrite, and a major hardening wave lands from streaming architecture to desktop installers.

✨ New

  • Cradle is now open source! The full codebase is public with a brand-new landing page. Stars & PRs welcome 🎉
  • Split workspace — Dockview-powered split view for chat sessions. Drag a session from the sidebar to create a split pane — supports multi-panel layouts, focus sync, and custom arrangements
  • Plugin source management — New plugin sources page in Settings lets you add external sources; backed by a full plugin source registry (DB + API + CLI)
  • Codex++ plugin — First external provider source plugin (contributed by @TNXG , #7). Auto-reads Codex relay configs and maps ChatGPT credentials into Cradle providers — one command to migrate
  • Workspace migration — Right-click a workspace to launch the migration wizard: pick target workspace → map statuses and milestones → preview changes → execute in one click. Bulk-migrates issues, kanban boards, and automation definitions
  • Worktree management & session isolation — Create and manage worktrees with cleanup policies (max count / max disk usage). Session-level isolation keeps parallel tasks from interfering with each other
  • Relay host enrollment — Register remote machines to your local controller via pairing strings. Supports network inbound access modes (LAN-only / public) and public URL configuration
  • Claude Agent tool approval — When Claude Agent needs your approval for a tool call mid-run, a system tray notification pops up. Approve or deny, and execution continues
  • DevTool trace panels — New IPC and ACP trace panels for inspecting internal communication events
  • Real-time sync gateway — WebSocket-based cross-device real-time data sync
  • External terminal app preference — Set your preferred external terminal app in Settings
  • Kanban workspace support — Kanban views now bind to workspace scope, keeping different projects separate
  • Issues workspace binding — Issue service supports workspace-scoped association
  • i18n updates — Spanish, Japanese, and Chinese translations fully updated with new keys for session isolation and workspace features

💎 Improvements

  • OpenCode architecture overhaul — Switched from per-session processes to a single shared server: warm-started once at boot, reused across all sessions, dramatically lower memory footprint. Resource Panel now shows OpenCode Server RSS / CPU / uptime in real time
  • ChatStreamChunk streaming architecture — Introduces replay / live marking and stream lease lifecycle, making streaming responses more reliable
  • SSE performance — New buffered chunk stream reduces initial connection latency
  • Chat Runtime event sourcing — Refactored to native event-driven architecture with more robust snapshot handling and coalescing
  • Claude Agent task lifecycle — Tracks task activity state; subagent crew link sharing is smoother
  • Canonical tool classification — CradleToolKind vocabulary unifies server-side tool categorization
  • Diff Review guide UX rewrite — Snapshot preservation and deep-link navigation make the guide experience feel completely new
  • Composer toolbar — Enhanced state management for smoother interactions
  • Key bindings overlay — Improved hold detection for more accurate long-press hints
  • Accordion rewrite — Grouped proximity hover + ThinkingIndicator for a more natural thinking process display
  • Child process management — Runtime unifies shutdown flow for cleaner exits
  • Remote hosts settings — Panel redesigned with a new pairing wizard to guide connections
  • Auth & security hardening — Tightened local trust boundaries, hardened routes and persisted state

🐞 Fixes

  • Fixed macOS DMG installer breaking Framework symlinks causing DYLD Library missing crashes after install (Thanks @DanielZhangyc for reporting #4)
  • Fixed macOS ARM64 app not being signed, preventing Framework from loading
  • Fixed window close not properly terminating the app
  • Fixed Windows terminal failing to launch when COMSPEC is empty
  • Fixed Windows installer server runtime packaging and auto-update link issues
  • Fixed duplicate tool-output chunks, stale commit plans not being cleaned up, and workspace re-import errors
  • Fixed Claude Agent text replay before AskUserQuestion
  • Fixed skills workspace resolution error handling
  • Fixed OpenCode subagent bridge and tool classification issues
  • Fixed Codex provider streaming command output deltas not emitting correctly
  • Fixed non-manual sessions not staying dimmed regardless of streaming state

📥 Downloads: macOS (arm64) · Windows (x64)

📖 Full changelog

Feed bleeding edge

Feed bleeding edge Pre-release
Pre-release

Choose a tag to compare

@wibus-wee wibus-wee released this 30 Jun 12:07
5084f4d

Rolling desktop bleeding-edge update feed (commit 0316c77).

dev-20260628.1 (dev)

dev-20260628.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Jun 13:54
1c9cf0b

Tear-off Surfaces & Diff Review Hardening

Cradle 20260628.1 · 2026-06-28


Any surface can now be torn off into its own window, Diff Reviews get smarter lifecycle handling, and a wave of stability improvements lands across the board.

✨ New

  • Tear-off windows now support any surface — Chat, Workspace, Diffs, Kanban, and Plugin views can all be detached into standalone Electron windows

💎 Improvements

  • Diff Review local-working-tree reviews stay in open status with a Live badge, reflecting their nature as live snapshots of uncommitted changes
  • Diff Review agent fixes are now scoped to the revision they were created against, preventing stale planning runs from leaking into later revisions
  • Composer drafts persist across tab switches
  • Codex diagnostics now shows reset-credit count and deduplicates rate-limit cards
  • Settings no longer appears in surface tabs
  • Fuzzy model lookup uses token-aligned prefix matching for more accurate results

🐞 Fixes

  • Fixed non-manual sessions not staying dimmed regardless of streaming state
  • Fixed update staging directories not being properly isolated
  • Fixed Windows installer server runtime packaging
  • Removed health alert badge from tray title

📥 Downloads: macOS (arm64) · Windows (x64)

📖 Full changelog

dev-20260625.2 (dev)

dev-20260625.2 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Jun 05:29
9f2268f

Release Pipeline Fixes

Cradle 20260625.2 · 2026-06-25


Fixed auto-update download link and release page template.

🐞 Fixes

  • Fixed auto-update manifest download link 404
  • Fixed builder-debug.yml causing release conflicts
  • Added English release page template

📥 Downloads: macOS (arm64) · Windows (x64)

📖 Full changelog

dev-20260625.1 (dev)

dev-20260625.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Jun 04:29
58e1dee

Cradle 20260625.1

dev-20260624.1 (dev)

dev-20260624.1 (dev) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Jun 15:58
8fc3eb6

Remote Runtime / Relay full-stack infrastructure, Command Palette rebuild, Claude subscription login, and many UX improvements.

✨ New

  • Remote Runtime full-stack infrastructure
  • Remote Relay infrastructure
  • First-run credential setup
  • Command Palette rebuild
  • Claude subscription login
  • Composer inline queue editing
  • Global search with Workspace results
  • ChatView compactInset mode
  • Claude Agent sub-thread list
  • Windows auto-update
  • macOS DMG installer

💎 Improvements

  • Side Conversation panel Composer upgrade
  • Settings sidebar restructure (CRA-049)
  • Remote Host management UI
  • Diff Review polish
  • Agent management & onboarding improvements
  • Tool Block refactor
  • Side Conversation no longer expires
  • Dependency updates & i18n

🐞 Fixes

  • Skill invocation fix (CRA-043)
  • Tiptap image loading fix (CRA-042)
  • Windows compatibility
  • Fixed queue editing context loss
  • Light mode muted-foreground contrast fix

Maybe...

Maybe you need to run:

xattr -cr /Applications/Cradle.app

Have ideas, suggestions, or feedback? Join the Telegram channel @wibusChannel, or open an issue on GitHub.

Full Changelog: dev-20260621.4...dev-20260624.1