Connect without an API key
  • Device login. Run npx @diagrams-so/mcp@latest login (or diagrams_so.login() in Python): enter your email, we email you a one-time code, then sign in and enter it in the browser. The client is connected, with no key copied or pasted. The code is emailed, never placed in a URL, and only the account that owns that email can approve, so a link can’t be used from anyone else’s browser. Every sign-in method works, including Google and magic link.
  • MCP server 1.4.2. Adds login, logout, whoami, and install. An unconnected machine gets a connect link on the first tool call, so Claude Desktop users never need a terminal.
  • SDKs 1.3.0 (Python diagrams-so, TypeScript @diagrams-so/sdk). login(), a shared credential store, a DIAGRAMS_LOGIN_EMAIL env var for non-interactive use, and an upgrade link on 402 errors.
  • Exports are free on every plan. Free-plan exports carry a small watermark.
Developer platform
  • Public /api/v2 API: generate, edit, fix, re-layout, import, export, versions, gallery, prompt helpers, usage, and meta.
  • MCP server (@diagrams-so/mcp): create and iterate diagrams from Claude, Cursor, and VS Code, with per-task usage attribution.
  • SDKs: Python (diagrams-so) and TypeScript (@diagrams-so/sdk).
  • API keys with scopes, test mode, reveal-once creation, and instant revocation.
This page tracks developer-facing changes. Non-breaking additions ship continuously; breaking changes ship only under a new API version. See Versioning.