Skip to content

Blog

Releasesv0.20.0

v0.20.0 — Chimera Desktop app

This is the release note as published, not a rewrite of it. Release notes are published in the language they were written in.

Chimera now has a desktop app — a local web UI (React + TypeScript + Tailwind) that talks to the Python core over HTTP + Server-Sent Events. No Electron, no cloud, no CORS: chimera app serves the built UI and the API together on 127.0.0.1.

Added

  • pip install 'chimera-agent[desktop]' + chimera app — starts the API + UI and opens your browser.
  • Streaming chat. POST /api/chat/stream emits token / tool / done SSE events by bridging the existing ChatSession.send_verbose callbacks — the real agent stack, unchanged. Under --fuse it degrades to a final-answer event (no fake cursor).
  • A three-pane chat UI mirroring the TUI: a Markdown transcript with syntax-highlighted code, a live token buffer, and an activity sidebar fed by real per-turn signals only — tools called (✓/✗), tokens in/out + cache, ~ $cost (or "unavailable"), and memory facts recalled + which layer. Nothing fabricated.
  • Persisted sessions — a conversation list that survives restarts (GET/POST/DELETE /api/sessions), stored atomically under <home>/sessions/.
  • The bearer token (CHIMERA_SERVER_TOKEN) guards the mutating endpoints; the core CLI and stdlib messaging gateway are untouched. The frontend lives in apps/desktop (built assets are served same-origin).

Settings / Memory / Skills / Cron / Tasks screens land next (Fase B/C); a native Tauri installer is the optional Fase D.

Built and smoke-tested end to end against a real model. Gate: 1473 passed / 4 skipped, mypy + ruff green.

Upgrade: `pip install --upgrade 'chimera-agent[desktop]'` then `npm --prefix apps/desktop install && npm --prefix apps/desktop run build && chimera app`

Read the release on GitHub