Pebble.

How can we help?

Everything Pebble does is editable, undoable, and explained. Start with a topic or scroll for the full FAQ.

Publishing your site

Open any project, then click Publish in the top right of the workspace. On the publish page click Publish now. Pebble snapshots your site (so the publish itself is undoable) and then either:

  • Deploys to Cloudflare Pages if CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_API_TOKEN are in your .env file. You get a live URL like pebble-yourname.pages.dev.
  • Builds a downloadable ZIPif those aren't set yet. Drag it into Vercel, Netlify, or any static host.

The publish page shows a Cloudflare setup checklist when keys are missing — copy-paste-ready, ~5 minutes to wire up.

Connecting a custom domain

After publishing, expand the Connect a custom domain panel. Type the domain you own (like yourbiz.com), hit Connect, and Pebble shows the CNAME record to add at your DNS provider.

The exact record looks like: yourbiz.com CNAME pebble-yourbiz.pages.dev

Add it at GoDaddy / Namecheap / Cloudflare DNS / wherever your domain lives. DNS propagation usually takes a few minutes; the badge flips from “DNS pending” to Livewhen it's ready.

Passwords + recovery

If you forget your password, click Forgot your password?on the sign-in page. Type the email you used at signup; we email a one-time link that's good for an hour.

When you finish a password reset, every other signed-in device gets signed out automatically — if your account ever got compromised, the reset evicts the attacker.

Edits + undo

Every refinement, visual edit, and rollback creates a snapshot of your site. In the workspace, click the History icon (top right) to see them all. Restore any snapshot to roll back — the rollback itself is also snapshotted, so undoing the undo always works.

Storage is intentionally simple: each snapshot is a full copy of the site folder under output/<slug>/history/. We can switch to packed/diffed storage later if disk pressure shows up.

Which tweaks use credits

The refinement chip bar at the bottom of the workspace has a colored dot on each chip:

  • Earth (free): Simpler, Change colors. These are deterministic — Pebble rotates the brand-safe palette or tones down decorative effects with regex. No LLM call.
  • Spark (uses credits): Friendlier, Professional, Add booking. These rewrite copy or add new sections via the LLM — that's what costs.

Visual edits — clicking an element to change its text, color, or font size — are always free. They never call the LLM.

First questions

Template builders pick from a fixed gallery — you get one of N designs everyone else can also pick. Pebble synthesizes a fresh design DNA per build: fonts, palette, layout posture, signature interactions. Two builds for the same business look like two different studios made them. That's the point.

Yes — paste the URL on /migrate. Pebble extracts your business name, industry, contact details, color hints, and a short text sample. You confirm what's right, fix what's wrong, then continue into the build. Nothing is uploaded to a third party.

Yes. Every build targets mobile-first with 16px-minimum input fonts, 100dvh-safe heights for mobile browsers, and tested across phone breakpoints. Mobile correctness is one of 50+ automated quality checks every site has to pass before it leaves the engine.

No. Pebble ships sites with zero third-party trackers by default — no Google Analytics, no Meta Pixel, no Hotjar, no Mixpanel. The eval suite fails any build that embeds them. If you want analytics later, you'll add it explicitly.

Try a different DNA — regenerate from the same brief and you'll get a different site. Or click into the visual editor and tweak directly. Every change is undoable. If you're on a paid plan and it's within 7 days, we refund — no questions asked.

Once you've signed up

Open your project, click Publish in the top right, then Publish now. If Cloudflare keys are configured (Account ID + API token in .env), Pebble pushes the site live to a free URL on Cloudflare Pages. Otherwise you get a downloadable ZIP you can drop into any host like Vercel or Netlify.

Yes. After publishing, expand the Connect a custom domain panel on the publish page, enter your domain (like yourbiz.com), and Pebble shows the exact CNAME record to add at your DNS provider. Once DNS propagates we mark it Live automatically.

Click 'Forgot your password?' under the sign-in button, type the email you used, and we send a one-time reset link that's good for an hour. Set a new password and you're back in — every other signed-in device gets signed out automatically for safety.

Open any project workspace, click the History icon in the top-right. Every refinement, visual edit, and rollback creates a snapshot — click Restore on any row to roll back to that version. The dashboard also shows the most recent activity across all your projects.

Style tweaks are free — clicking an element on the preview to change its text, color, or font size costs nothing. So do the 'Simpler' and 'Change colors' refinement chips. The 'Friendlier' / 'Professional' / 'Add booking' chips use the LLM and are billable (we mark them with an amber dot vs. the green free dot).

Yes — go to Settings, scroll to Account, and click Delete account. You'll be asked to confirm with your email, and then there's a 14-day cooling-off window during which you can cancel. After that, your account, projects, and files are permanently removed.

Still stuck?

Email web@getpebble.net and we'll get back to you.

Back to the landing page · Start a new site