Elyra
Elyra The coding agent eTerm The terminal that knows where each command ends Starf An activity monitor for Apple silicon that never invents a number e The native code editor Elyra Grove Native local development environment Askr The real server for Laravel & PHP Elyra Framework Rust + Svelte 5 framework for desktop apps Elyra Conductor Local project conductor Elyra SQL Server MySQL-compatible SQL server in Rust Elyra Félagi Agents as teammates on one board Elyra SQL Client Native desktop SQL workbench Elyra SQL Anywhere Replication-ready SQL engine Elyra Sjá SEO & GEO workspace for macOS Elyra DataGrid Server-driven data grid for Laravel
Development
Development
Release notes
Changelog
Elyra
Elyra Desktop changelog

Elyra Desktop changelog

All notable changes to Elyra Desktop. Format follows the reference project: sections under ## [Unreleased] for Breaking Changes, Added, Changed, Fixed, Removed.

[Unreleased]

[0.1.1] - 2026-09-12

Added

  • Elyra theme, the new default. Deep navy surfaces (#0b0f1a, cards #111827), crisp 1px navy lines and an indigo accent (#7b6cff) with teal, green, amber and magenta beside it — built-in as elyra, alongside Tokyo Night and the six reference themes. Existing installs keep whatever theme they saved.

[0.1.0] - 2026-09-12

The first release. Free to use; downloads and updates come from https://elyracode.com/elyra, not GitHub.

Added

  • Desktop application built with Rust (Tauri 2) and Svelte 5, sharing ~/.elyra/agent/ with the terminal version.
  • Providers: Anthropic, OpenAI completions and responses, Google, with the full model catalog and cost tracking.
  • Tools: read, write, edit, bash, grep, find, ls, plus skill_write, extension_write and decision_record.
  • Sessions: JSONL v3 tree, fork, clone, tree navigation with branch summaries, rewind with git checkpoints.
  • Compaction (manual, threshold, overflow recovery, mid-turn), auto-retry, cross-provider failover, smart routing.
  • Themes: the six reference themes plus Tokyo Night (default), custom themes with hot reload, a legibility floor for text tokens.
  • Slash commands, keybindings with user overrides, prompt templates, skills, pinned files, cost and session statistics.
  • Providers (phase 2): Mistral, Azure OpenAI responses, OpenAI Codex responses (incl. WebSocket), Google Vertex (ADC), Amazon Bedrock (SigV4, event stream); OAuth logins for Anthropic, OpenAI Codex, GitHub Copilot, Google Antigravity, Gemini CLI and Cloud Code with a token refresher.
  • Goal loop with budget, /review (incl. cross-vendor), /bisect, /replay, /learn, HTML export with the reference templates, /share (secret gist), /doctor (preflight, model probes, routing), decisions, codebase memory, blueprints, snippets, routing preview and statistics, update check, native project picker.
  • Package manager (npm, git, local) with a package browser (catalog, install/remove, update check).
  • Extension host: Node sidecar loading TypeScript extensions over a JSONL protocol (docs/EXTENSION-HOST.md), the Rust ExtensionHostClient, extension tools, commands, UI dialogs, status lines and widgets in the desktop app, /reload re-discovering extension paths, extensions_status/extensions_reload commands and extension:log toasts.
  • Headless elyra CLI (crates/elyra-cli): print and RPC modes, install/remove/update/list, extension loading, used by extensions that shell out to elyra -p.
  • Image generation (openrouter-images) in elyra-ai, exposed to extensions through @elyracode/ai (generateImages, getImageModel, …) via the extension host.
  • elyra doctor resources and the resources check in /doctor: running Elyra instances with memory, age and child processes (extension hosts, language servers, browsers), flagging forgotten ones.
  • elyra config (list, enable, disable) and the /config panel for turning individual extensions, skills, prompts and themes on or off.
  • Self-update through the Tauri updater: /update downloads and installs a signed release and restarts; the startup banner offers Install when a release is installable.
  • "What's New" block on the first start after an upgrade (desktop.lastChangelogVersion, honours collapseChangelog).