here-now — Claude Code skill: publish sites to a live URL
A skill that lets your agent push a file or folder online and hand back a working link. Handy when a page or document needs a URL right now.
npx skills add heredotnow/skill --skill here-now -a claude-codeWhat here-now does
The skill wires your agent into here.now. Publish HTML, documents, images, PDFs, videos or static files to {slug}.here.now or a custom domain. The unit of work is a Site, and each one carries access control: a public link by default, a password, or invite-only access. Workspaces cover teams — Sites there belong to the shared account and answer at {label}.{workspace}.here.now.
Publishing runs as three steps: create, upload the files, finalize. Nothing is live until finalize returns. Run it without an API key and you get an anonymous Site that expires in 24 hours; save a key and the Site sticks around. Two helpers ship with the skill: ./scripts/publish.sh for Sites and ./scripts/drive.sh for private Drive storage.
You need curl, file and jq on the machine. Network access has to reach both https://here.now and https://*.r2.cloudflarestorage.com. In a sandbox with an egress allowlist, open both — allow only here.now and the create call succeeds while every upload fails, leaving finalize to report missing files. The key lives in $HERENOW_API_KEY or in ~/.herenow/credentials. For an HTML Site, keep index.html at the top of the folder you publish, because that folder becomes the Site root.
What it helps with
- put a finished HTML page behind a link
- send a PDF or video to a client without a file-sharing service
- lock a Site with a password or invite-only access
- publish a WebAssembly build straight from its output folder
- host a Site inside a shared team workspace
Example prompts for the agent
- Publish the
my-sitefolder and give me the URL - Put
report.pdfonline and send me the address - Make this Site private, invite-only access
How to install here-now
1Skills CLI (Vercel)
npx skills add heredotnow/skill --skill here-now -a claude-code2Manually: put the files in place
~/.claude/skills/here-now/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/here-now/
1Skills CLI (Vercel)
npx skills add heredotnow/skill --skill here-now -a codex2Manually: put the files in place
.agents/skills/here-now/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add heredotnow/skill --skill here-now -a cursor2Manually: put the files in place
.cursor/skills/here-now/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install heredotnow/skill here-now2Manually: put the files in place
.github/skills/here-now/SKILL.md1Skills CLI (Vercel)
npx skills add heredotnow/skill --skill here-now -a gemini-cli2Platform CLI
gemini skills install https://github.com/heredotnow/skill --path here-nowManually: put the files in place
.devin/skills/here-now/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add heredotnow/skill --skill here-now -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about here-now
How do I install here-now in Claude Code?
Run npx skills add heredotnow/skill --skill here-now -a claude-code. The skill lands at ~/.claude/skills/here-now/SKILL.md.
What does here-now do?
It publishes files and folders to a live URL on here.now or a custom domain. A Site can be public, password-protected or invite-only.
What does the skill need to run?
The curl, file and jq binaries, plus network access to https://here.now and https://*.r2.cloudflarestorage.com. Without the second host, uploads fail.