# Hosted overview

Every published agent gets a public URL on `livelayer.app`. You can share that link, embed it in an iframe, drop it in an email, print it as a QR code — anywhere a URL works, your agent works.

```text
https://livelayer.app/a/your-agent-slug
```

This is the lowest-effort path. Zero code on your end. The agent runs in our environment with our DNS, our TLS, our infra. You manage everything from the dashboard.

## When to use Hosted

- You don't have a website yet, but you have an agent.
- Your CMS won't let you run a `<script>` tag (locked-down WordPress, certain Wix/Squarespace plans).
- You want the agent on its own dedicated page (a campaign landing).
- You're sharing the agent in print, QR codes, email signatures, Slack/Discord, etc.
- You want one canonical URL for analytics — every visit hits the same surface.

## When to NOT use Hosted

- You want the agent to read your page's content. (Use [NPM](/docs/develop/npm/overview).)
- You want the agent to fill forms or click around in your app. (Use [NPM](/docs/develop/npm/overview).)
- You want the agent to appear as a floating bubble on every page of your site. (Use [Script tag](/docs/develop/script-tag/overview).)
- You want full visual control. (Use [NPM](/docs/develop/npm/overview).)

## What it looks like

1. **Publish your agent**

   In the dashboard, open the agent and click **Publish**. You'll get a slug like `your-agent-slug`.

2. **Share the URL**

   Hand out `https://livelayer.app/a/your-agent-slug` — link it from anywhere, email it, embed in an iframe.

3. **Visitors talk to the agent**

   The page loads with your agent's avatar, voice, slides (if any), and knowledge base. Conversations flow back into your dashboard.

## Read next

- [Iframe embed](/docs/develop/hosted/iframe) — how to embed the hosted page inside another site.
- [URL customization](/docs/develop/hosted/url-customization) — query params for greeting, theme, mode.
