System v1.0Status OperationalRegion IAD · SFO · FRA
For consultants · analysts · founders · v1

Publish
what your AI
wrote.

Send a link. Look professional. No dev required. Claude or ChatGPT writes the report. my-site.io gives you the URL to share with your client.

§ 01 · How it works

Paste report.
Get URL.
Send link.

Your AI drafts a proposal, analysis, or report in HTML. Your agent calls my-site.io. A stable public URL comes back. You paste it into Slack, email, or your client deck. No deploy pipeline. No Vercel. No Google Doc.

ARTPOST/v1/artifacts
Single-page HTML or a JSON render spec. Returns a public URL.
Accepts text/html · application/json
IMGPOST/v1/images
Binary image upload. Stable /i/:id URL, reusable anywhere.
Accepts image/png · jpeg · webp · gif · avif
CSVPOST/v1/csv-files
Raw CSV passthrough. Served as-is from /c/:id with permissive CORS.
Accepts text/csv
APPPOST/v1/apps
Multi-page routed app, SSR with 36 shadcn/ui components.
Accepts NextAppSpec (JSON)
DSPOST/v1/datasets
Named workspace datasets. Fetchable from apps and artifacts.
Accepts application/json
§ 02 · Structured input

json-render.

Skip raw HTML entirely. Send a JSON spec and let the server render it to a sanitized page. Allowlisted tags only, no scripts, no iframes, no event handlers. Guardrails-first, built for LLMs that generate structured output.

SAFE
58 allowlisted HTML tags. Scripts, iframes, event handlers blocked at render time.
FLAT
Flat element tree. No nested HTML strings, no string escaping, no injection surface.
TOKEN
JSON payloads use 40–60% fewer tokens than equivalent HTML for the same output.
CATALOG
Pre-styled component catalog. Card, Table, Tabs, Accordion, Progress, and more.
render-spec.json
{
  "root": "r",
  "elements": {
    "r": { "type": "Card", "children": ["h", "b"] },
    "h": { "type": "h1", "text": "Q1 report" },
    "b": { "type": "p", "text": "Revenue up 23%." }
  }
}
§ 03 · Asset composition

Upload once.
Reuse
everywhere.

Host binary assets once, then reference their returned URLs inside artifact HTML, hosted apps, and datasets. No duplicate uploads. No Base64 in your payloads. Stable public links that stay put.

upload-image.sh
curl -X POST https://adjoining-bison-868.convex.site
/v1/images \
  -H "Authorization: Bearer your_artifact_api_key" \
  -H "Content-Type: image/png" \
  --data-binary @./hero.png

# response
{
  "id": "img12345",
  "url": "https://adjoining-bison-868.convex.site
/i/img12345",
  "contentType": "image/png",
  "size": 182734
}
Image
/i/:id
Accepts
PNG · JPEG · WEBP · GIF · AVIF
CSV
/c/:id
Accepts
text/csv
Dataset
/d/:workspace/:name
Accepts
application/json
App
/app/:id
Accepts
NextAppSpec

Every hosted asset gets an immutable ID and a stable public URL. Compose them inside artifact HTML, hosted apps, markdown, or anywhere a URL goes.

§ 04 · Runtime profile

Numbers.
Not promises.

Serverless edge. Global region routing. Sub-50ms deploys at p99. Measured from accepted request to live URL.

Deploy p99
< 50ms
Uptime (30d)
99.99%
Artifacts served
12.4ktotal
API latency
28ms avg
§ 05 · New · Apps v1

Multi-page
apps.

Beyond single pages. Define routes, layouts, metadata, and hosted image references in one JSON spec. Server-rendered on Vercel with 36 shadcn/ui components.

ROUTES

Define /, /about, /products/[slug]. Each route is a server-rendered page with its own metadata.

COMPONENTS

36 pre-built shadcn/ui primitives: Card, Table, Tabs, Accordion, Button, Badge, Progress, Form. Zero CSS needed.

LLM-READY

Fetch the system prompt at /v1/apps/catalog/prompt and JSON schema at /v1/apps/catalog/schema. Feed them to any LLM.

POST /v1/apps
curl -X POST https://adjoining-bison-868.convex.site
/v1/apps \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "routes": {
      "/": { "page": { ... } },
      "/about": { "page": { ... } }
    }
  }'

Returns { "id": "...", "url": "https://.../app/...", "routes": ["/", "/about"] }

§ 06 · Pricing

Two tiers.
No ceremony.

Start free. Upgrade when you want to keep artifacts past 24 hours. No per-seat pricing, no enterprise tier, no sales call.

Free

$0/mo
  • 3 active artifacts
  • 24-hour artifact expiry
  • 60 API requests/min
  • All artifact types: HTML · JSON · Image · CSV · Dataset · App
Get started
Recommended

Pro

$9/mo
  • Unlimited active artifacts
  • No automatic expiry
  • 120 API requests/min
  • Priority support
Upgrade to Pro →
§ 07 · Ready to send

Publish your
first report.

Launch in ClaudeFree · No credit card · 3 min setup
my-site.io — Instant HTML Hosting for AI Agents