Static site hosting

Preview freely. Promote safely.

Every site gets an editable preview at its own pagesprinter.page address. When it looks right, you or your AI agent promote it to a numbered, immutable release on your domain. Any earlier release is one click away.

Where things live

Preview
northwind-docs.pagesprinter.page
Production
docs.northwind.studio
REST API
api.pagesprinter.com/v1/pagesprinter
MCP server
api.pagesprinter.com/mcp
Site overview in the dashboard. Promote would ship the three changes as release #14.

How it works

Edit, promote, roll back.

The same three steps apply whether you work in the dashboard, call the REST API or let an agent use the MCP server.

Edit the preview
Upload single files or a build archive, or patch one line. Changes show up at once on the preview address, which tells search engines not to index it.
Promote
Promote copies the preview into release #14, which can't be edited afterwards. Visitors are switched over only once every file has been copied.
Roll back
Point production at any earlier release. Nothing is copied again, so the switch is immediate. The last 10 releases are kept, plus the live one.

For agents

Your agent ships through the same steps.

Connect Claude Code, Cursor or any MCP client to the PagesPrinter MCP server with an Agent key. The agent edits preview files, opens the preview URL each write returns, reviews the changes and promotes with a message.

An Agent key can't add domains or delete sites, and every release records the key that made it. You can promote or roll back from the dashboard at any time.

Claude Code

claude mcp add --transport http pagesprinter \
  https://api.pagesprinter.com/mcp \
  --header "Authorization: Bearer $PAGESPRINTER_KEY"

Example agent session

pagesprinter MCP

  1. >
    Change the Team plan to €12 on the pricing page and ship it.
  2. •
    pagesprinter_patch_file
    northwind-docs · pricing.html · 1 edit
    https://northwind-docs.pagesprinter.page/pricing
    10:14:03
  3. •
    Opened the preview
    Team plan shows €12 / month
    10:14:27
  4. •
    pagesprinter_changes
    changed: pricing.html
    10:15:10
  5. •
    pagesprinter_promote
    message: "Update Team plan price"
    10:15:42
  6. ✓
    Release #13 is live on docs.northwind.studio
    Roll back: pagesprinter_rollback to #12
    10:16:01
Tool calls from a Claude Code session using an Agent key named ci-agent.

Your domain

Your domain, with HTTPS set up for you.

Production is served only on a domain you own. Add a subdomain such as docs.northwind.studio, create the two DNS records we show you, and PagesPrinter checks them, issues the certificate and renews it.

Apex domains like northwind.studio aren't supported yet. Use www and redirect the bare domain at your registrar.

DNS records · docs.northwind.studio

CNAME
docs.northwind.studio → domains.pagesprinter.com
TXT
_pagesprinter.docs.northwind.studio → pp-verify-7f3a9c21e4
  1. DNS found

    09:02

  2. Ownership verified

    09:02

  3. Certificate issued

    09:05

  4. Live

    09:05

Details

One team, many sites.

A team holds up to 20 sites, each with its own preview, releases and domains. Agencies can run every client from one place.

Build archives
Upload a zip or tar.gz of your build folder and it replaces the preview in one step. We host what you built; we don't run your build.
REST API
Every dashboard action is an endpoint under /v1/pagesprinter, so a CI job can upload and promote with curl.
Private previews
Previews are public by default and never indexed. Switch one to token access to share it only with people who have the link.
Release history
Each release records who promoted it, whether through the dashboard, the API or MCP, and the message they left.
Scoped API keys
Pick the Agent, Read-only or Full preset. Revoke a key and its access stops on the next request.
Clean URLs and SPA fallback
/about serves about.html. Single-page apps can send unknown paths to index.html.

Plans start at €9 a month.

Starter covers one site, Studio ten, Unlimited as many as you run. Every plan has the same features, 1 GiB per site and 50 custom domains with HTTPS.