Publish, share, redeploy
Three moves. The first mints an anonymous account on the spot; the last needs only the token you kept.
Pipe the archive
gzip a tar of your build straight into /publish. Caps are enforced mid-stream, so an oversize upload fails fast.
Hand over shareUrl
It's private and pre-authed. Opening it signs the human in via a cookie, while the bare url stays gated.
Same URL, again
Send the ownerToken and username to overwrite in place. Existing links and keys keep working.
$ tar czf - -C ./dist . | curl -s --data-binary @- \
-H 'Content-Type: application/gzip' \
-H 'Authorization: Bearer $OWNER_TOKEN' \
'https://agenthost.page/publish?id=myblog&username=$USER'More than a bucket with a URL
Private by default
Every site sits behind an access key. The share link signs a visitor in once; an injected Share button copies a fresh key-embedded link.
Markdown → docs
Drop a folder of .md and get a GitBook-style site with a left sidebar, SUMMARY.md ordering, GFM, and mermaid diagrams. Mix .html and .md freely.
Own subdomain
Each site is the root of its own subdomain, so /css/app.css and ./css/app.css both resolve with nothing to configure.
Redeploy, same URL
Keep the ownerToken and ship again to the exact same address. Strong read-after-write means you can verify the instant it returns.
Public toggle & key rotation
One POST drops the gate to go public. One more rotates the key and invalidates every old link at once.
Custom domains
Bring your own domain on the paid tier. The operator turns it on, with larger caps and no retention window.
It ships as an Agent Skill
agenthost is a SKILL.md. Its description tells the model to reach for it
the moment built output needs to leave the machine, even without the word "publish."
Install it once and the publish contract is always in reach.
| CLI | Run |
|---|---|
| skills.sh | npx skills add ceifa/agenthost --skill agenthost |
| Hermes | hermes skills tap add ceifa/agenthost |
| OpenClaw | openclaw skills install @ceifa/agenthost |
“Install the agenthost skill from https://agenthost.page”
Works with Claude Code, Codex, and any agent that installs skills from a URL.
Fetch ceifa/agenthost/skills/agenthost and load its SKILL.md directly.
Free forever
| Limit | Free | Paid |
|---|---|---|
| Per file | 5 MB | 25 MB |
| Files / site | 50 | 1,000 |
| Size / site | 250 MB | 1 GB |
| Total / account | 500 MB | unlimited |
| Retention | 15 days idle | forever |
| Custom username | no | yes |
| Custom domain | no | yes |
Every hosted site sends X-Robots-Tag: noindex.