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

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