SITEGUIDE · one script tag, every brand's chat widget Home Editorial /v1/sites /health
SiteGuide · v0.1 · An M³ project

One script tag.
Every brand's chat widget.

SiteGuide is a drop-in chat assistant for any website. You paste one <script> tag, point it at a JSON file that describes your brand, and your site gets a Claude-powered guide that answers questions in your voice — with your colors, your knowledge, your quick actions.

Runs anywhere HTML runs. WordPress, Squarespace, Wix, Webflow, Shopify, Framer, static HTML, React, Vue, Svelte, Astro, Next.js, plain Notion embed. If the page has a <body>, the widget works. No SDK, no npm install, no build step.

Below, swap tenants live to see it work. Same widget script, wildly different brands. The whole product is one page.

— The whole embed
<script
  src="/widget.js"
  data-site="atlas"
  defer></script>
data-site picks the tenant. No SDK. No build step.
— Runs on: WordPress Squarespace Webflow Wix Shopify Framer Static HTML React / Next.js Vue / Nuxt Astro Svelte Notion embed · anywhere a <script> tag can go
Scroll to try it
01

Try it live.

Pick any of 8 tenants below. The site preview reloads in that brand's design, the widget in the corner re-skins to match, and the JSON config + embed snippet update on the right.

— eight tenants · one backend
— Step 01
Pick a tenant
Each is one JSON file in sites/. Swap it to see how the widget adapts.
A Live preview the tenant site with the widget embedded in the corner ↓
siteguide.local/demo
Runway · 1/8
B Your embed code
C Tenant details from /v1/sites
id
name
primary
tone
quick actions
D The JSON that drives it
loading…
— Also try
Click the [ ● Ask ] button in the preview's bottom-right corner.
That's the widget. It'll open a chat panel styled to the current tenant. Ask it anything — "how do drops work?" for ATLAS, "how do I book a table?" for Sunset, etc.
02

Build one for your brand.

Pick a starter template, tune the colors, tone, and knowledge. The mock widget and JSON below update live. Copy or download when you're done — that's the real file you'd save as sites/your-brand.json.

no signup · no server call
runs 100% in your browser
E Configure your tenant changes render live →
— 01
— 02
— 03
F Mock widget preview what your visitors see
— preview · your brand's chat widget
Assistant · your-brand
ASK YOUR BRAND
Online · ready
YOUR BRAND · 14:23
Hi — I'm the your-brand guide. Ask anything about the site, or pick a shortcut below.
YOU · 14:24
What do you do?
YOUR BRAND · 14:24
We help small teams get more done with less busywork. Our specialty is [describe your niche in one sentence].
— Shortcuts
— Message Type a question…
Send
G Your generated tenant JSON ↓ Download
loading…
1
Save the file as sites/your-brand.json in your SiteGuide project.
2
Restart the server (or hit /v1/sites to confirm it picked up the new tenant).
3
Embed it on your site with: <script src="https://siteguide.your-domain.com/widget.js" data-site="your-brand" defer></script>
03

How to use it.

Three files. Zero build step. One HTTP endpoint. Here's the entire integration.

— Step 01 · Configure

Write a JSON file.

Drop one file in sites/. Name, tone, system prompt, knowledge chunks, quick actions, theme.

// sites/atlas.json
{
  "id": "atlas",
  "name": "ATLAS",
  "tone": "sparse, lowercase...",
  "knowledge": [ ... ],
  "theme": { "primary": "#0a0a0a" }
}
— Step 02 · Embed

Paste one tag anywhere.

WordPress custom-HTML block, Squarespace code injection, a React app's index.html, a Wix HTML embed, a Notion embed, plain .html on a webserver. Same tag every time.

<!-- works on ANY host -->
<script
  src="/widget.js"
  data-site="atlas"
  defer></script>
— Step 03 · Ship

Users get cited answers.

When someone asks, the server assembles a prompt-cached system message, streams Claude's reply as SSE, widget renders it.

// POST /v1/chat
{ "site_id": "atlas",
  "message": "how do drops work?" }

→ event-stream
data: { "text": "we release..." }
04

The range.

Eight demo tenants. Deliberately different visual languages — the widget adapts to all of them.

click any tile to open
or see the editorial lookbook →
data-site="companysite"
AIMA
AI Manual Assistant
data-site="aima"
BIG 7
Big 7 Construction
data-site="big7"
Soma
Soma Studio
data-site="soma"
/api
Relay API
data-site="relayapi"
H&C
Harbor & Cole
data-site="harbor"
S&V
Sunset & Vine
data-site="sunset"
ATL
ATLAS
data-site="atlas"