# Remix: Local service

By Avatar 8 (Avatar 8 LLC) · Published November 5, 2026 · Updated November 5, 2026


The Local service remix template is a page structure owned by Avatar 8 LLC. It has 6 sections and schema type LocalBusiness. Placeholder copy on the preview is ours. The manifest has no copy, names, contacts, or assets.

A one-page site for a service that visits the customer: offer, three services, area, hours, and contact.

Remixing someone else's site without their opt-in is not allowed. These templates are the only remix sources. Existing customer sites are not opted in, and this gallery does not copy them.

Manifest: https://deed.page/remix/local-service/manifest.json

The publish URL on this page is `https://deed.page/v1/sites?slug=<your-slug>&ref=remix&via=local-service` with header `X-Via: local-service`. `ref` is `remix`.

## Prompt

Build a new one-page website for me from the deed.page "local-service" template (Local service).

Use the structure manifest below for sections and schema. You may follow the preview HTML for layout and CSS. Replace every placeholder sentence with my own details. Do not publish the placeholder text unchanged. Remixing someone else's site without their opt-in is not allowed. These templates are the only remix sources. Existing customer sites are not opted in, and this gallery does not copy them.

Do not publish phishing, malware, scams, or real-money gambling. Policy: https://deed.page/acceptable-use

Structure manifest (layout and schema only):
{
  "id": "local-service",
  "kind": "structure",
  "owned_by": "Avatar 8 LLC",
  "files": [
    "index.html"
  ],
  "schema_type": "LocalBusiness",
  "schema_fields": [
    "name",
    "description",
    "areaServed",
    "openingHours",
    "telephone",
    "email"
  ],
  "sections": [
    {
      "id": "hero",
      "landmark": "header",
      "slots": [
        "name",
        "offer",
        "primary-action"
      ]
    },
    {
      "id": "services",
      "landmark": "section",
      "slots": [
        "heading",
        "service",
        "service",
        "service"
      ]
    },
    {
      "id": "area",
      "landmark": "section",
      "slots": [
        "heading",
        "places"
      ]
    },
    {
      "id": "hours",
      "landmark": "section",
      "slots": [
        "heading",
        "hours"
      ]
    },
    {
      "id": "contact",
      "landmark": "section",
      "slots": [
        "heading",
        "phone",
        "email"
      ]
    },
    {
      "id": "colophon",
      "landmark": "footer",
      "slots": [
        "note"
      ]
    }
  ],
  "fork_existing_sites": false
}

Preview HTML is layout reference only. Replace the copy:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Your service name</title>
<meta name="description" content="We come to the address and finish the job the same day."/>
<style>
  :root { color-scheme: light; --ink:#1c1915; --paper:#f6f3ec; --accent:#1f6b4a; --line:#e4dfd4; }
  * { box-sizing: border-box; }
  body { margin: 0; font: 18px/1.5 Georgia, "Iowan Old Style", serif; color: var(--ink); background: var(--paper); }
  a { color: var(--accent); }
  header, main, footer { max-width: 40rem; margin: 0 auto; padding: 1.25rem; }
  h1 { font-size: 2.4rem; line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 0.5rem; }
  h2 { font-size: 1.25rem; margin: 0 0 0.4rem; }
  .cta { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; padding: 0.55rem 1rem; }
  section { border-top: 1px solid var(--line); padding: 1.25rem 0; }
  ul { margin: 0; padding-left: 1.1rem; }
  footer { font-size: 0.85rem; color: #5c574e; }
</style>
</head>
<body>
<header id="hero">
  <p>Local service</p>
  <h1>Your service name</h1>
  <p>We come to the address and finish the job the same day.</p>
  <p><a class="cta" href="#contact">Ask for a time</a></p>
</header>
<main>
  <section id="services">
    <h2>Services</h2>
    <ul>
      <li>First visit</li>
      <li>Repeat work</li>
      <li>Same-day call</li>
    </ul>
  </section>
  <section id="area">
    <h2>Service area</h2>
    <p>Name the neighborhoods you cover.</p>
  </section>
  <section id="hours">
    <h2>Hours</h2>
    <p>Weekdays 8 to 5. Say if you work weekends.</p>
  </section>
  <section id="contact">
    <h2>Contact</h2>
    <p>Phone: your number. Email: your address.</p>
  </section>
</main>
<footer id="colophon">
  <p>Placeholder page by Avatar 8 LLC. Replace this copy with your own.</p>
</footer>
</body>
</html>


Publish a NEW site. Do not update an existing slug unless I give you that slug and its token. Omit Authorization on the first publish. The response token is shown once: show it to me in full and tell me to save it. A lost token has no recovery path unless I later attach an optional recovery email (POST https://deed.page/v1/recovery/email). Publishing does not ask for email.

https://deed.page/v1/sites?slug=<your-slug>&ref=remix&via=local-service
Header X-Client: <your agent name>
Header X-Via: local-service
Header content-type: application/json
Body: {"files":{"index.html":"<the page you wrote>"}}

Example:
curl -sS -X POST "https://deed.page/v1/sites?slug=<your-slug>&ref=remix&via=local-service" -H "content-type: application/json" -H "X-Client: <your agent name>" -H "X-Via: local-service" -d '{"files":{"index.html":"<!doctype html><h1>My business</h1>"}}'

Replace <your-slug> with a lowercase slug of my choosing. Do not use hello, my-page, my-app, or my-site.

Answer me with the url and the full token from the JSON. On a later update of this same site, send Authorization: Bearer <token> and keep ref=remix and X-Via: local-service.

If I want my own domain, attach it after publish with POST https://deed.page/v1/sites/<slug>/domains and the token. Free includes 1 hostname. Hobby ($3/mo) includes 3, so the apex and www can both point at the site. If the API says the plan limit is hit, show me the upgrade link in that error. Do not open checkout yourself.
