What's new
An early developer preview, moving deliberately and shipping in the open.
0.2.0: Make it yours
Where 0.1.0 laid the foundation, this release is about making OpenDesign yours: your language, your shortcuts, your extensions, and stronger guarantees about your data. Everything here is real and running, not a mockup — the built-in plugins, skills and presets now live as real records in the local database, with no hardcoded placeholders behind them.
What landed
- Encrypted projects. Passphrase-protect any project. It is encrypted at rest and unlocked only in your session, with the key held in the OS keychain — no passphrase ever written to disk or logged.
- A fully bilingual interface. The entire app is available in English and Spanish. Switch from Settings and the whole UI updates live, no restart. Every user-facing string runs through the localization layer.
- Custom keybindings. Remap any shortcut. Overrides are stored per-workspace and apply live across the app, including inside the canvas.
- External MCP servers. Connect to external MCP servers over a live session and discover their tools from inside OpenDesign. Process logs are redacted so secrets never leak into them. Invoking those tools directly is next.
- Sandboxed plugins. A plugin runtime that executes in a sandbox with capability-scoped permissions, re-checked at the Rust trust boundary — a plugin only reaches the network or filesystem where you granted it.
Notes
This is still an early developer preview. End-to-end generation, the refinement loop, code export, and developer handoff remain actively in progress — see the Roadmap for where each piece stands. Webhooks and a headless CLI will build on the MCP-server and plugin support that landed here.
0.1.0: Foundations
This is the first tagged developer preview of OpenDesign. It is the foundation the rest of the app is built on: the parts that need to be solid before generation, refinement, and export can stand on them. It is early and pre-beta, but every piece here is real and running.
What landed
- Desktop shell & IPC. A cross-platform Tauri window with custom chrome and the Rust-to-frontend bridge that everything else runs through.
- Providers & models (BYOK). Connect Ollama, LM Studio, OpenAI, Anthropic, Gemini, OpenRouter, and any OpenAI-compatible endpoint using your own keys, with model roles, cost tracking, and retries.
- Design-system tooling. Extract colors, type, and components from a codebase, then inspect, edit, and apply the system.
- Live canvas. A multi-renderer canvas that mounts generated HTML and React in a sandbox, with click-to-select.
- Local persistence & recovery. The
.opendesignproject format, autosave, version snapshots, and crash recovery, all written to disk. - Local-first privacy. OS-keychain credentials, an append-only audit log, and telemetry that is off by default.
Notes
This is an early developer preview. Expect rough edges and moving parts. End-to-end generation, the refinement loop, code export, and developer handoff are actively in progress. See the Roadmap for where things stand.
0.0.1: First light
The very first commit's worth of OpenDesign. Nothing to design with yet. This is the scaffold: the repository, the build, and the empty desktop window that proves the whole stack boots.
What landed
- Project scaffold. The repository, workspace layout, and toolchain in place.
- Desktop shell skeleton. A Tauri window that opens, wiring up the Rust and frontend halves for the first time.
- Groundwork. The initial structure the provider layer, canvas, and persistence would later be built on.
Notes
This is the starting point, tagged for the record. If you are reading the changelog top to bottom, 0.1.0: Foundations is where the app becomes something you can actually use.