# CanvasLink > Instant hosting for AI-generated HTML pages. Paste code from ChatGPT, Claude, Gemini, v0, or any AI tool and get a permanent, shareable URL on your own branded subdomain in seconds. ## What is CanvasLink? CanvasLink is a web platform that lets anyone host and share self-contained HTML pages without any technical setup. The core workflow is: paste HTML → click Publish → share a URL. No Git repository, no CLI, no build pipeline, no server configuration required. Pages are served from Cloudflare's global network and hosted under the user's personal subdomain (username.canvaslink.app/page-name). ## Key facts - **Homepage / tool:** https://canvaslink.app - **Subdomain format:** username.canvaslink.app/page-name - **MCP connector URL:** https://mcp.canvaslink.app/mcp (Streamable HTTP) - **MCP SSE URL:** https://mcp.canvaslink.app/sse (legacy) - **Company:** TANGENT TECH LLP, registered in Singapore - **Contact:** contact@canvaslink.app ## Pricing - **Free forever:** up to 10 permanent pages, custom subdomain, media hosting, Claude MCP connector - **Pro — $8/month** (or $5/month billed annually at $60/year): up to 100 permanent pages + password-protected pages - Publishing requires a free account; the home-page editor and live preview are open to everyone ## Features - Instant HTML hosting — live in under 5 seconds from paste to URL - Custom subdomains — every page at username.canvaslink.app/page-name - Claude MCP connector — publish, update, list, delete pages from inside Claude chat; free for all users - Password-protected pages (Pro) — PBKDF2-SHA256 gate; protected pages carry X-Robots-Tag: noindex - Media hosting — PNG, JPEG, GIF, SVG, PDF, MP3, MP4 up to 10 MB per file - Live responsive preview — desktop and tablet mockup in the editor - Automatic 301 redirects on slug rename or username change, kept for 3 days (or skipped entirely if the owner chooses); after that the old URL returns 404 and the old name can be claimed again - Dashboard with AI-generated screenshot thumbnails - Firebase Authentication (Google + Email/Password) - Stripe billing for Pro subscriptions ## Supported AI tools CanvasLink works with HTML output from any AI tool. Guides are available for: - ChatGPT (Canvas): https://canvaslink.app/integrations/chatgpt - Claude (including MCP direct-publish): https://canvaslink.app/integrations/claude - Google Gemini: https://canvaslink.app/integrations/gemini - v0 by Vercel: https://canvaslink.app/integrations/v0 ## Key pages - Homepage + publish tool: https://canvaslink.app - Features: https://canvaslink.app/features - Use cases: https://canvaslink.app/use-cases - Pricing: https://canvaslink.app/pricing - FAQ: https://canvaslink.app/faq - Integration guides: https://canvaslink.app/integrations - Connect Claude (MCP setup): https://canvaslink.app/connect - Blog (vibe coding guides): https://canvaslink.app/blog - Privacy policy: https://canvaslink.app/privacy - Terms of service: https://canvaslink.app/terms ## Blog articles Plain-English guides for people who build things with AI chat tools: - What is vibe coding? A beginner's guide: https://canvaslink.app/blog/what-is-vibe-coding - 10 things to build with AI, no coding needed: https://canvaslink.app/blog/things-to-build-with-ai-no-code - Claude Artifacts vs ChatGPT Canvas vs Gemini Canvas: https://canvaslink.app/blog/claude-artifacts-vs-chatgpt-canvas-vs-gemini-canvas - How to share what you make with AI: https://canvaslink.app/blog/how-to-share-ai-creations - Why you keep hitting usage limits in Claude and ChatGPT: https://canvaslink.app/blog/claude-chatgpt-usage-limits-tips ## MCP tools (for AI agents) The CanvasLink MCP server exposes five tools: | Tool | Description | Destructive? | |---|---|---| | list_pages | List the user's published pages | No | | get_page | Read the HTML of a specific page | No | | publish_page | Publish a new HTML page | No | | update_page | Update or rename an existing page | No | | delete_page | Permanently delete a page | Yes | All tools act on the authenticated user's account only. Pages are stored in Cloudflare R2 and indexed in Firestore. Slug and plan limits (10 free / 100 pro) are enforced server-side.