pagepin Hosting Review loop Features Self-host Sign in Star
Self-hosted · Apache-2.0 · one container

Drop a file.
Get a shareable link.

Self-hosted hosting for everything your agents make — HTML reports, Markdown, whole folders. Private by default, public when you want. Then let your agent push updates and clear review comments on its own.

Start free — it's in Beta Star on GitHub
No credit card Export & self-host anytime
app.pagepin.ai
Drop files or a folder here
HTML · Markdown · images · build output — or choose a whole folder
report.html
pagepin.page/you/q1-report
Link ready · Public 24h
Copy
Host anything static one drag, or one API call — every deploy is an atomic, versioned release.
HTML reports & pages
Agent-built dashboards, prototypes, one-off reports. Single file or a full site.
Markdown docs
.md renders as a readable page — append ?raw for source.
Images & folders
A readable image viewer, or drop a whole folder / build output — up to 2,000 files.
Private by default
Login required to view. Flip a site public for a bounded window — it auto-reverts.
One paste, in any agent

Set up your agent in one paste.

Paste this line into the chat of any AI coding agent and hit send. It fetches the guide, signs in through your browser, and starts deploying, updating, and clearing review comments — no file to edit, no token to paste.

Fetch https://pagepin.ai/skill.md
Paste into the chat of the agents you already use:
Claude Code Cursor Codex CLI Gemini CLI Windsurf ChatGPT
/skill.md served at runtime · instance-aware
Deploy & update a version
Publish HTML to a slug — atomic, versioned, returns a share link. Re-run the slug to update.
Fetch open comments
[{ "selector":"h1.title",
  "kind":"copy","resolved":false }]
Reply & resolve
Leave a traceable reply, mark threads resolved, redeploy — pins re-anchor automatically.
The review loop

Reviewers pin comments on the page. Your agent reads them as JSON and fixes it.

No more screenshots pasted into chat. Every comment carries a selector, a kind and a resolved flag — structured feedback the agent acts on directly.

GET/comments
{
  "selector":"td.wow",
  "kind":"bug",
  "resolved":false
}
01
Deploy & share
Drop the file or call the API — atomic version, instant share link.
02
Teammates pin
Click any element to drop a thread — copy, style, question or bug.
03
Agent fetches
Open threads come back as JSON — selector, kind, resolved, page path.
04
Agent fixes
Locate by selector, edit, redeploy. Replies + resolve close the thread.
app.pagepin.ai/sites
pagepin @you Y
q1-cargo-reportPublic 71h
Q1 Outbound Cargo — Weight by Lane
v4
2h ago
design-reviewPrivate
Pricing page rebuild
v12
5h ago
api-notes.mdPrivate
Markdown — architecture notes
v2
1d ago
launch-micrositePublic 24h
Launch microsite (build output)
v8
3d ago
Sites at a glance. Slugs, visibility, version count. Drag-and-drop in the console, or deploy from your agent — the console is a control panel, not just an uploader.
pagepin.page/you/q1-cargo/
Data-agent report
European lane forecast
2
1
Comment
Review 2 / 4 »
Question#2
S
Does this include transshipment, or only direct flights?
Resolve Reply
j/k mover resolvec comment
The comment overlay. A floating review drawer that never reflows the page, kind-colored pins anchored to elements, mouse-first + comment on hover, and j/k keys to glide the queue.
What you get

Small surface, sharp edges.

Atomic versioned deploys
Drag-and-drop or one API call. Each deploy is an immutable version; one-call rollback.
Private by default
Viewing requires login. Make a site public for a bounded window — it auto-reverts to private.
Markdown & image viewers
.md renders as a readable page, images get a viewer shell — append ?raw for the source file.
Pin comments, four kinds
A lightweight overlay injected into served HTML. Copy / style / question / bug, threaded and resolvable.
Built for agents
The instance-aware API guide is served at /skill.md, with browser device-login — no token in chat.
Single container, pluggable
One Node process + SQLite. Email/OIDC auth, local-disk or S3 storage. Docker run and go.
Two ways to run it

Host it yourself, or let us.

Run it yourself Apache-2.0
One container, your data, your domain. SQLite + local disk by default; swap in S3 and OIDC when you need them.
docker
$ docker run -d --name pagepin -p 8000:8000 \
    -v pagepin-data:/data \
    ghcr.io/pagepin/pagepin
Read the docs on GitHub →
pagepin.ai Beta
We run the instance — you sign up and deploy. Same API, same overlay, zero ops. Free while in Beta.
Managed instance — atomic deploys, the comments overlay, the agent API, all running.
Public links and OIDC sign-in out of the box; nothing to operate.
Free during Beta with fair-use quotas — export and self-host anytime.
Start free in the console
pagepin Drop a file, get a link.
GitHub /skill.md Sign in
© 2026 pagepin Apache-2.0 Terms Privacy Acceptable Use Report abuse One Node process · SQLite · pluggable storage