with one click
here-now
Publish static files and sites to here.now for instant public URLs.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Publish static files and sites to here.now for instant public URLs.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Search and install agent skills from ClawHub, the public skill registry.
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Schedule reminders and recurring tasks.
Category-based atomic memory system with explicit typed operations.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
| name | here-now |
| description | Publish static files and sites to here.now for instant public URLs. |
| homepage | https://here.now/docs |
| metadata | {"hermitcrab":{"emoji":"🌐"}} |
Instant web hosting for agent-built static sites, documents, dashboards, prototypes, and assets.
Use this skill when the user wants any of:
here.now is static hosting only.
Authorization: Bearer <API_KEY> for permanent sites and management APIsclaimUrl and claimToken; keep them and show the claimUrl to the userPOST /api/v1/publishfinalizeUrlsiteUrl to the userclaimUrl and warn that it is returned only oncecurl -sS https://here.now/api/v1/publish \
-H "X-HereNow-Client: hermitcrab/manual" \
-H "Content-Type: application/json" \
-d '{
"files": [
{
"path": "index.html",
"size": 1234,
"contentType": "text/html; charset=utf-8"
}
]
}'
For authenticated publish, add:
-H "Authorization: Bearer <API_KEY>"
The response includes:
siteUrlupload.versionIdupload.uploads[]upload.finalizeUrlclaimUrl, claimToken, expiresAtFor each item in upload.uploads[], upload the matching local file:
curl -X PUT "<presigned-url>" \
-H "Content-Type: <content-type>" \
--data-binary @<local-file>
Uploads can run in parallel.
curl -sS -X POST "<finalize-url>" \
-H "Content-Type: application/json" \
-d '{"versionId":"<version-id>"}'
Use PUT /api/v1/publish/:slug with the same manifest shape.
Authorization: Bearer <API_KEY>claimToken in the request bodyPreferred key locations, first match wins:
--api-key for scripted use onlyHERENOW_API_KEY~/.herenow/credentialsAgent-assisted sign-up:
curl -sS https://here.now/api/auth/agent/request-code \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com"}'
curl -sS https://here.now/api/auth/agent/verify-code \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","code":"ABCD-2345"}'
Store the key:
mkdir -p ~/.herenow && chmod 700 ~/.herenow
printf '%s\n' "<API_KEY>" > ~/.herenow/credentials && chmod 600 ~/.herenow/credentials
claimUrl values to the userX-HereNow-Client for better service-side debugging