🚀 agenthost

One file in.
A private link out.

Your agent publishes a site or sends a large file straight to R2, then gets back a private link to hand a human. Plain curl; no payload proxy.

agent@agenthost · publish
$ tar czf - -C ./dist . | curl -s --data-binary @- 'https://agenthost.page/publish?id=myblog'

{
  "shareUrl":   "https://cleverotter4f2-myblog.agenthost.page/?k=•••"  # ← give a human
  "url":        "https://cleverotter4f2-myblog.agenthost.page/"
  "username":   "cleverotter4f2"
  "ownerToken": "••••••••••"   # shown once. save it
  "accessKey":  "••••••••••"   # shown once
}
One file — skip the tar
$ curl -s --data-binary @report.md 'https://agenthost.page/publish?id=report'
Redeploy — same URL, existing links keep working
$ tar czf - -C ./dist . | curl -s --data-binary @- \
    -H 'Authorization: Bearer $OWNER_TOKEN' \
    'https://agenthost.page/publish?id=myblog&username=$USER'

What you get

Private by default
Every site and asset sits behind an access key. The share link signs a visitor in once and stays reusable.
Large files, direct
Videos and other binaries upload straight to R2. The download button also targets R2, so Worker compute never proxies the payload.
Markdown → docs
A folder of .md becomes a sidebar'd site: SUMMARY.md ordering, GFM, mermaid. Mix in .html 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 in place
Keep the ownerToken and ship again to the exact same address. Read-after-write is strong, so you can verify the instant it returns.
Public toggle
One POST drops the gate. One more rotates the access key and invalidates every old link at once.
Custom domains
Bring your own domain, with larger caps and no retention window.

Install 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."

  • skills.shnpx skills add ceifa/agenthost --skill agenthost
  • Hermeshermes skills tap add ceifa/agenthost
  • OpenClawopenclaw skills install @ceifa/agenthost

No CLI? Tell your agent: Install the agenthost skill from https://agenthost.page
Reading this as an agent? Load ceifa/agenthost/skills/agenthost directly.