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