{"slug": "cors-chat", "title": "CORS Chat", "summary": "Simon Willison released CORS Chat, a web tool built with GPT-5.6-Sol xhigh, to test Qwen 3.8 27B running in LM Studio on his M5 MacBook Pro and an NVIDIA DGX Spark. The tool provides a web UI for OpenAI-Responses-compatible chat endpoints, works with LM Studio and OpenRouter, persists conversations in the browser, and progressively renders SVG images during streaming.", "body_md": "**Tool:** [CORS Chat](https://tools.simonwillison.net/cors-chat)\n\nI built this today ([with GPT-5.6-Sol xhigh](https://gist.github.com/simonw/92a1d97773744b45bf259e003013cf36)) to help test Qwen 3.8 27B running in LM Studio on both my M5 MacBook Pro and an NVIDIA DGX Spark.\n\nIt provides a web UI for exercising an OpenAI-Responses-compatible chat endpoint. I've tried it against LM Studio with the `--cors`\n\noption and OpenRouter, and both work fine.\n\nConversations are persisted in the browser and can be exported as copy-pasted JSON. One fun detail is that it notices SVG images that are being generated and progressively renders them in the chat while the tokens are still streaming in.\n\nTags: [svg](https://simonwillison.net/tags/svg), [ai](https://simonwillison.net/tags/ai), [generative-ai](https://simonwillison.net/tags/generative-ai), [llms](https://simonwillison.net/tags/llms), [cors](https://simonwillison.net/tags/cors), [openrouter](https://simonwillison.net/tags/openrouter), [lm-studio](https://simonwillison.net/tags/lm-studio)", "url": "https://wpnews.pro/news/cors-chat", "canonical_source": "https://simonwillison.net/2026/Aug/15/cors-chat/", "published_at": "2026-08-15 14:49:54+00:00", "updated_at": "2026-08-16 01:41:31.357033+00:00", "lang": "en", "topics": ["generative-ai", "ai-tools", "large-language-models"], "entities": ["Simon Willison", "CORS Chat", "GPT-5.6-Sol xhigh", "Qwen 3.8 27B", "LM Studio", "M5 MacBook Pro", "NVIDIA DGX Spark", "OpenRouter"], "alternates": {"html": "https://wpnews.pro/news/cors-chat", "markdown": "https://wpnews.pro/news/cors-chat.md", "text": "https://wpnews.pro/news/cors-chat.txt", "jsonld": "https://wpnews.pro/news/cors-chat.jsonld"}}