Artifact

Your AI just wrote a web page. Give it a real link in seconds.

Take the HTML file from Claude, ChatGPT, v0, Lovable or Cursor, drop it on Li2 and get a link that opens on any device. Or connect MCP and let Claude publish and update it by itself. Passwords, access control, no hosting. PDFs, slides and video work too.

HTML from AIPDFPowerPointVideo

Build me a landing page for my course as a single HTML file

course-landing.htmlHTML
publish
li2.ai/python-course
Opens on phones and desktops
A link in seconds
Claude publishes over MCP
Replace the file, keep the link

What do you want to put online?

Pick the kind of content, drop the file in, get a link. No domain, no server, no command line.

Drop your document here

PDF · PowerPoint

or click to choose a file — up to 10 MB

Quotes, capability decks, presentations. Recipients read it from the link instead of downloading a file.

A path you choose yourselfli2.ai/my-pageLive
Drop a file, get a link

Free to start · no card needed · done in 30 seconds

What did you just build with AI that someone else needs to open?

Artifact is for the pages AI makes in minutes that then get stuck in a preview pane. Drop them on Li2 and they become real addresses you can send.

Claude artifacts

The Share button on claude.ai gives you a link inside Claude's viewer, open to anyone, with no password option.

Download the artifact as HTML and drop it on Li2, or connect MCP and let Claude publish it. You get your own slug and control over who views it.

Pages written by ChatGPT or Gemini

ChatGPT writes an HTML page in seconds, but getting it in front of a client means finding somewhere to host it.

Copy the code into an .html file and drop it on Li2. No GitHub account, no deploy step.

Exports from v0, Lovable, Bolt

The export is a whole project; sharing a static version means running a build and finding hosting.

Ask the tool for a single self-contained index.html and publish it on Li2. Viewers just click the link.

Prototypes for client review

Email an HTML file and it breaks on the client's phone or triggers a security warning on their laptop.

One link with a password, sent to the client. Apply their feedback, replace the file, and the same link shows the new version.

AI-built dashboards and reports

Claude Code just built a dashboard from internal numbers, but it cannot be public for the whole world.

Publish in private mode so only organisation members can open it. Or use Google sign-in to know who viewed it.

PDFs, slides and video too

PDF reports, slide decks and demo videos still go out as heavy attachments you cannot fix after sending.

Artifact also accepts PDF, PowerPoint and video up to 10 MB. Same publish flow, same access modes, same fixed link.

Three steps, under a minute

No hosting, no domain, no command line. If you have the file from your AI, you have the link.

Get the HTML file from your AI

Ask Claude, ChatGPT or v0 for a single self-contained HTML file and download it. Or skip this step: connect MCP and let Claude publish directly.

Drop it on Li2, pick a slug

Drag in the file, give it a name and a slug like li2.ai/python-course. Choose public or password right here.

Publish and send the link

A safety check runs for a few seconds, then you get the link. The page runs in an isolated environment and opens on any device.

Do it yourself

Everything you need, without asking anyone

Edit the content, set a password, capture viewer emails, generate a QR code — all from the dashboard, no developer required.

Make edits any time

Upload a new file and the path stays the same. Anyone holding the link lands in the right place and sees the latest version.

Capture viewer emails

Require a Google sign-in before viewing. Emails and open times land straight in your Customers list.

Password protect

Only people with the password get in. Remembered for a week, locked for ten minutes after three wrong tries.

Generate QR codes

Every page ships with a QR code. Change what is behind it without reprinting the code.

Keep it inside your org

Only members of your organisation can open it. Built for internal dashboards and documents.

Let agents publish over MCP

Claude calls publish_artifact and update_artifact. No uploading or downloading on your side, just the link.

HTTPS and file scanning included

Every page gets a certificate, runs in an isolated sandbox and is scanned for safety before it goes live.

Take it down with a note

People opening the old link see a removal notice with how to reach you, not a confusing 404.

MCP

Let Claude publish and update on its own

Connect Li2's MCP server to Claude Desktop, Claude Code or whichever agent you use. The agent calls publish_artifact to put the page online and update_artifact when you ask for changes. You just get the link, with nothing to upload or download.

  1. 1

    Connect Li2's MCP server

    Add Li2 to the MCP servers in Claude Desktop, Claude Code or whichever agent you use, authenticated with a scoped API key.

  2. 2

    The agent calls publish_artifact

    It passes the HTML content, a name and a slug. The result is a link that opens right away.

  3. 3

    To fix something, it calls update_artifact

    The agent replaces the content at the same slug. The link stays the same and everyone who has it sees the new version.

How is this different from the Share button on claude.ai?

  • A claude.ai share link is open to anyone; you cannot set a password or restrict who views it.
  • The page stays inside claude.ai's viewer, with no address of its own to put on a CV or send to a client.
  • On Li2 you choose the access mode, pick a memorable slug and replace the content without resending the link.

Beyond the two artifact tools, Li2's MCP server also offers tools to create short links and read analytics, so an agent can publish and report in one go.

Claude
> Publish the dashboard you just built to Li2, slug q3-dashboard, company members only
publish_artifact(name: "Q3 Dashboard", slug: "q3-dashboard", access: "private", file: dashboard.html)
Published. Link: li2.ai/q3-dashboard
> Fix the revenue chart and update it
update_artifact(slug: "q3-dashboard", file: dashboard-v2.html)
Content replaced. Link unchanged.

Iterate with AI as many times as you like, the link stays one

Working with AI means constant revisions. Each round you replace the file, or let the agent call update_artifact. The link you sent to the client, your boss or the team always opens the latest version, and nobody gets a new link.

Replace the artifact's file. The short link stays the same.
In-app note when you click Update content
Claude · Mon 9:10

Finished landing-v1.html, published at li2.ai/python-course

Chat · Mon 9:30

Sent for review: li2.ai/python-course. Client wants new colours and a pricing section

Mon 14:00 · update_artifactlanding-v2.html

The client reopens the same link and sees the revised page

  • You can even change the file type: swap the HTML page for a PDF and visitors see the PDF viewer instead of the web page.
  • The old file is replaced for good. If you still need it, the app reminds you to download the current version first.
  • Storage only counts the difference between the new and old file.

Choose who can view, change it anytime

Four access modes for the same link. Switching takes effect immediately, with no new link and nothing to resend.

Public

Anyone with the link

The default for landing pages, portfolios and public demos. Click and it opens, no questions asked.

Private

Members of your organisation

For AI-built dashboards and internal reports. Viewers sign in to Li2 and must belong to your organisation; outsiders only see a notice page.

Password

Anyone who knows the password

For prototypes sent to clients for review. Enter it once and view for a week. Three wrong attempts lock it for 10 minutes.

Google sign-in

Anyone with a Google account

Each viewer's email and viewing time is saved under Customers. Good for quotes, company profiles and event handouts.

Changing the access mode never changes the link. Same for the password: the link stays, viewers just enter the new password.

Take it down without a dead link

The prototype is approved, the campaign ends, or you just want to pause sharing. Deleting an artifact leaves no 404 wherever you sent the link.

When you delete, the file is removed from storage but the link keeps working. Visitors see a notice that the content was taken down, with a hint to contact the publisher for the latest version, instead of an error page that makes the link look broken.

  • The slug stays reserved; nobody else can register it.
  • To reuse it, create a new artifact and publish, or point the link to a new destination.
  • Visits to the notice page are still recorded, so you know whether the old link is still being used.
li2.ai/python-course

This content has been taken down

The publisher removed the content at this address.

The link you opened is not broken.

You reached the right address. Contact whoever sent you the link for the latest version.

A short link and QR code come included

Every artifact comes with a Li2 short link and a dynamic QR code, handy when you need to put it on a slide, a business card or a printout.

Learn about dynamic QR codes

Limits and plans

Every plan includes all the Artifact features above, MCP included. Plans differ in quantity and storage.

Size per fileUp to 10 MBApplies to every plan. AI-written HTML pages are usually a few hundred KB. Compress long videos first.
Live artifactsPer planOnly live artifacts count. Take one down and you free up a slot.
Total storagePer planReplacing a file only counts the difference. A smaller file gives storage back.
See artifact and storage limits per plan on the pricing page

Artifact FAQ

What people working with Claude, ChatGPT, v0 or Lovable ask before publishing their first page.

Yes. Upload the HTML file like any other, or connect Li2's MCP server so Claude can call publish_artifact directly. The page runs in an isolated environment without external scripts, so it needs to be a single self-contained HTML file.

Ask the AI for a single index.html with CSS and JavaScript inlined. Claude, ChatGPT and v0 all do this when asked clearly. Li2 does not accept multi-page folders or zip files yet.

Create a scoped API key in Li2 and add Li2's MCP server to Claude Desktop, Claude Code or your agent. Then just tell Claude: publish this page to Li2 at slug abc. Claude calls publish_artifact and returns the link; for edits it calls update_artifact.

A claude.ai share link lives inside Claude's viewer, is open to anyone and cannot be password-protected. On Li2 the page has its own slug that you choose, four access modes, content you can replace without changing the link, and a notice page instead of a dead link if you take it down.

PDF, PowerPoint and video, up to 10 MB each, with the same publish flow and access modes as HTML pages. PowerPoint is shown through Microsoft's viewer, PDFs open in the browser's viewer and videos get their own player. Word, Excel and markdown are not supported yet.

No. Click Update content and drop in the new file, or let Claude call update_artifact. The link stays the same and everyone who has it opens the new version. Only the slug is fixed after publishing; the display name and access mode can change at any time.

Your AI did the hard part. Let Li2 put it online.

Create a free account, publish your first HTML page and send the link within a minute. Connect MCP when you want Claude to do it for you. Upgrade for more artifacts without changing a single link.

No credit card required
MCP on every plan
See all Li2 features