Skip to main content
kRouter
All integrations

Use OpenDesign with any AI provider

OpenDesign — claude.ai/design open-sourced! Agent-native design skills pack. Pointing OpenDesign at kRouter gives it 100+ providers behind a single local endpoint — free tiers, subscriptions you already pay for, and paid APIs — with automatic failover when one runs out. OpenDesign is configured through its own settings UI.

Note: OpenDesign ships as a plugin/skills pack installed into Claude Code, Cursor, OpenAI Codex, Gemini CLI, or OpenCode. It inherits the host agent's model config, so once your host points at kRouter, /opendesign design sessions route through kRouter automatically — no extra env vars needed.

Note: Invoke with /opendesign <brief>. Covers decks, wireframes, interactive prototypes, design-system extraction, and brand systems, with a verifier subagent that checks output against the brief.

Setup

  1. Install the plugin

    Pick your host below and run the matching install command from the matrix.

  2. No config needed

    OpenDesign runs inside your host agent and uses its model config. If the host already routes through kRouter, /opendesign traffic does too.

  3. Start designing

    Invoke OpenDesign from your agent:

    /opendesign make a pitch deck for a seed-stage AI company, 10 slides

Commands

bashbash
# Claude Code
/plugin marketplace add manalkaff/opendesign
/plugin install opendesign@opendesign

# Cursor
/add-plugin opendesign

# OpenAI Codex CLI
/plugins   # search "opendesign" -> Install Plugin

# Gemini CLI
gemini extensions install https://github.com/manalkaff/opendesign

# OpenCode
# Fetch and follow .opencode/INSTALL.md from the repo

OpenDesign documentation

What changes for OpenDesign

Nothing about how you use OpenDesign changes — same interface, same workflow. What changes is where its requests land. Instead of being tied to one vendor and one bill, every request goes through your own machine first and out to whichever provider you mapped: a free tier for routine edits, a subscription you already pay for on the heavy turns, a paid API only when nothing else fits. When one account hits a limit, the next takes over mid-session rather than failing the task. And because the router runs locally, your prompts are not passing through a third-party service on the way.

Troubleshooting OpenDesign

OpenDesign rejects the endpoint URL

Most editors validate the URL by calling it. Make sure kRouter is running first (`krouter -t`), and that you entered the /v1 suffix — the base URL is http://localhost:20128/v1.

It works locally but not from another machine

The default endpoint is loopback-only by design. Enable the tunnel or a cloud endpoint in Settings if the tool needs to reach kRouter over the network.

OpenDesign + kRouter FAQ

Can OpenDesign use providers other than its default?

Yes — that is the point of routing it through kRouter. kRouter presents one OpenAI-compatible endpoint that fans out to 100+ providers, so OpenDesign can reach any of them without knowing they exist.

How is OpenDesign pointed at kRouter?

Through its own settings UI. Nothing about OpenDesign itself changes — it still speaks the same API.

Does routing OpenDesign through kRouter cost anything?

kRouter is free and MIT-licensed and adds nothing to your bill. What you pay is whatever the provider you routed to charges — which is often nothing, if you route to a free tier or a subscription you already hold.

What happens when a provider runs out of quota mid-session?

kRouter parks that account until its real reset time and fails over to the next one you have connected, so OpenDesign keeps working instead of erroring out mid-task.

Get OpenDesign routing in two minutes

kRouter is free, MIT-licensed, and runs entirely on your machine — no account, no proxy in the middle.

Install kRouter