The visual layer your agent is missing.

Your AI can generate dashboards, forms, and tools — but the output is stuck in a chat window. Gui gives it a URL. One API call, instant shareable page, real-time multiplayer built in.

API Docs·CLI·npm·pip·Free
Avatar Stack
designOpen ↗
A/B Test
analyticsOpen ↗
Retro Board
productivityOpen ↗
Signup Funnel
analyticsOpen ↗
System Status
devopsOpen ↗
Pricing Table
businessOpen ↗
Generative Mondrian
creativeOpen ↗
Bookmark Manager
personalOpen ↗
Breadcrumbs
designOpen ↗
Q1 OKRs
productivityOpen ↗
Habit Tracker
productivityOpen ↗
World Clock
utilityOpen ↗
Hot Takes
socialOpen ↗
Progress Steps
designOpen ↗
Workout
personalOpen ↗
Grocery List
interactiveOpen ↗
API Latency
devopsOpen ↗
404 Page
creativeOpen ↗
Deploy Pipeline
devopsOpen ↗
Notification Center
interactiveOpen ↗
Meal Plan
planningOpen ↗
Elements
scienceOpen ↗
Metric Compare
analyticsOpen ↗
Pie Chart
analyticsOpen ↗
Audio Bars
creativeOpen ↗
Invoice #0342
businessOpen ↗
Pixel Canvas
creativeOpen ↗
Q4 Revenue
analyticsOpen ↗
Weather
Competitive
businessOpen ↗
Decision Matrix
productivityOpen ↗
Matrix Rain
creativeOpen ↗
Content Calendar
planningOpen ↗
Terminal
devopsOpen ↗
Receipt
businessOpen ↗
ASCII Art
creativeOpen ↗
Crypto Prices
Theme Builder
designOpen ↗
API Response
devopsOpen ↗
Git Branches
devopsOpen ↗
Drum Machine
interactiveOpen ↗
Brainstorm Wall
creativeOpen ↗
BRCA1 Sequence
scienceOpen ↗
Priority Matrix
productivityOpen ↗
Radar Chart
analyticsOpen ↗
Habit Grid
personalOpen ↗
QR Code
utilityOpen ↗
Listening Stats
socialOpen ↗
Portfolio
Sprint 14
productivityOpen ↗
Brand Colors
designOpen ↗
Synth Piano
interactiveOpen ↗
DNS Records
devopsOpen ↗
Design Critique
designOpen ↗
Gradient Clock
creativeOpen ↗
Emoji Rain
creativeOpen ↗
Stopwatch
utilityOpen ↗
Ship or Skip
interactiveOpen ↗
Standup Notes
productivityOpen ↗
Particle Galaxy
creativeOpen ↗
Focus Mode
creativeOpen ↗
Live Chat
socialOpen ↗
3D Card
creativeOpen ↗
Interview Scorecard
businessOpen ↗
Reaction Board
socialOpen ↗
Budget
businessOpen ↗
Keyboard Shortcuts
utilityOpen ↗
Retention Cohorts
analyticsOpen ↗
Fitness
personalOpen ↗
Color Contrast
designOpen ↗
Reading List
personalOpen ↗
Gradients
designOpen ↗
Packing List
planningOpen ↗
NPS Score
analyticsOpen ↗
Settings
interactiveOpen ↗
Disk Usage
devopsOpen ↗
Product Roadmap
planningOpen ↗
Testimonials
socialOpen ↗
Social Card
socialOpen ↗
Leaderboard
socialOpen ↗
Contributions
socialOpen ↗
Pomodoro
productivityOpen ↗
Timeline
creativeOpen ↗
Dinner Split
interactiveOpen ↗
Team Pulse
productivityOpen ↗
Meeting Agenda
productivityOpen ↗
Live Poll
interactiveOpen ↗
Dark Mode Toggle
designOpen ↗
Org Chart
businessOpen ↗
SWOT Analysis
businessOpen ↗
Countdown
utilityOpen ↗
Type Scale
designOpen ↗
Stat Cards
analyticsOpen ↗
Tokyo · 5 Days
planningOpen ↗
Changelog
devopsOpen ↗
Code Diff
devopsOpen ↗
Pricing
businessOpen ↗
Weather Detail
Fluid Blobs
creativeOpen ↗
Feature Flags
devopsOpen ↗
Shared Playlist
socialOpen ↗
Music Player
creativeOpen ↗
Errors
devopsOpen ↗
Loading States
designOpen ↗
Poetry
creativeOpen ↗
Tug of War
interactiveOpen ↗
Cacio e Pepe
personalOpen ↗
Kanban Swimlanes
productivityOpen ↗
Language Stats
analyticsOpen ↗
Login
interactiveOpen ↗
Mood Tracker
personalOpen ↗
Battery
utilityOpen ↗
Which Stack?
interactiveOpen ↗
Onboarding
interactiveOpen ↗
Solar System
creativeOpen ↗
Heatmap
analyticsOpen ↗
Generative
creativeOpen ↗

Three ways to give an agent a URL

GUI turns HTML, Markdown or Mermaid into a live page in one call. Use whichever of these your agent already has — they all hit the same endpoint and return the same shareable link.

MCP server

Typed tools — create_canvas, create_markdown_canvas, create_diagram, update_canvas. Typed arguments mean the HTML never passes through hand-written JSON escaping, which is where these calls usually break.

CLI

Zero dependencies. If your agent can run a shell command, it can publish a page:

npx -y gui-now push dashboard.html --title "Q4 Revenue"

HTTP

One POST, no account, no API key on the free tier:

curl -X POST https://gui.now/api/canvas \
  -H 'Content-Type: application/json' \
  -d '{"html": "<h1>Hello</h1>"}'

Questions

How do I share HTML that an AI agent generated?

POST the HTML to https://gui.now/api/canvas and you get back a live URL you can open or send to anyone. No account, no build step, no hosting. The page renders immediately, JavaScript runs, and forms work. Agents that support MCP can call the create_canvas tool instead, and agents with a shell can pipe a file through "npx -y gui-now push".

How do I give Claude Code or Cursor a way to show visual output?

Install the GUI agent skill with "npx skills add gui-now/skills --skill gui-now -g". It works in Claude Code, Cursor, Codex, Windsurf and any agent that supports the Skills protocol. Once installed, the agent posts dashboards, charts and reports to a URL and shares the link instead of printing HTML into the conversation.

Is there an MCP server for rendering HTML to a URL?

Yes. The GUI MCP server exposes create_canvas, create_markdown_canvas, create_multi_frame, create_diagram, update_canvas and extend_canvas as typed tools. Typed arguments matter here: passing a full HTML document inside a hand-escaped JSON string is where these calls usually break.

What happens to a canvas after it is created?

Free canvases stay live for 24 hours and accept 3 edits. Pro canvases last up to 30 days, accept unlimited edits, and can be password-protected. Updating a canvas pushes the change to everyone currently viewing it over server-sent events, so a shared link stays current without anyone reloading.

Can I turn a Mermaid diagram into a shareable link?

POST the diagram source to https://gui.now/api/flow and you get a URL showing a pannable, zoomable rendering. No Mermaid install and no local rendering step — useful when an agent produces a diagram that would otherwise arrive as unreadable source text.

Do viewers see edits without reloading the page?

Yes. Every canvas subscribes to a server-sent events stream, so an update pushed through the API appears for everyone already watching. Inputs, textareas and selects also sync between viewers, which makes a canvas usable as a shared scratchpad rather than a static page.

Stratus LabsQuestions? @guidotnow