Skip to content
quickhost.ing

It’s finished. Now send it.

Quickly host and share your AI-generated work.

Keep it private with a password, know the moment your client opens it, and collect their feedback right on the page — instead of in a five-email thread.

A proposal, a report, a prototype — live at acme-proposal.quickhost.ing in seconds. Your client clicks once, with no account and nothing to download.

The last mile

Where does AI work go after the chat?

Usually nowhere good. It stays as an artifact in the chat, an attachment in an email, or a zip in Slack — places clients can’t open, won’t open, or open once and never find again. The alternative is publishing it to a clean, gated URL of its own.

  • An artifact in a chat thread

    Your client doesn’t have your Claude account, and never will.

  • final_v3_ACTUAL.pdf

    Two megabytes of attachment, and zero idea whether it was ever opened.

  • A zip in Slack

    On their phone it downloads, unzips into nothing, and dies.

Work this good deserves a URL — one your client can open, and one that reports back.

Three doors

How do you publish an AI-generated file?

Three ways, and every one of them takes seconds: drag it onto the dashboard, run one command, or let your agent do it. They all end at the same place — a live address with your access rules already applied — so you have a link to paste before you’ve finished writing the email it’s going in.

Nothing to install, nothing to set up.

Drop in a file or a whole site folder and choose the name yourself — acme-proposal, not violet-crane-42, so the address looks like it was made for them. You leave with the link, a QR code, and a copy button already in hand, because pasting it somewhere is the very next thing you were going to do.

Never leave the terminal you’re already in.

$qh publish ./proposal --name acme-proposal --visibility password

The address prints on its own line, ready to copy. Send the same one again after every revision — your client never has to re-bookmark anything, and they never open a stale version by mistake.

Let your agent send it while you do something else.

Say “publish this and give me the link” and it’s done — gated the way you asked, without you opening a browser. Your agent gets 17 tools and error codes it can actually act on, so it recovers on its own instead of stopping to ask you.

What lands on their screen

What does your client see when they open the link?

Something that looks like you meant it — not a download prompt, and not a zip that dies on a phone. Multi-file sites open exactly as you built them, a PDF in a clean reader with your title on it, markdown as a typeset page, a spreadsheet as a table they can sort, video that streams properly. Even the link unfurls with a real preview in Slack and email, so it looks considered before they’ve clicked.

acme-site.quickhost.ing

The interactive mini-app your AI built, on its own subdomain, scripts intact.

acme-pdf.quickhost.ing

A viewer with chrome so minimal it reads like your letterhead. Download button included.

acme-markdown.quickhost.ing

Rendered and typeset. Nobody has to know it started life as report.md.

acme-data.quickhost.ing

A sortable table they can actually explore — not a spreadsheet they’ll never open.

acme-image.quickhost.ing

Centered and clean, with the raw file one click away.

acme-video.quickhost.ing

Streams and scrubs on any device. A walkthrough without the Loom account.

Who gets in

Who can open the link?

Exactly who you decide — and you can change your mind after you’ve sent it. Per project, that’s anyone with the address, anyone with the doorcode, or only the people you named. Put an expiry on it and “quote valid 30 days” stops being a figure of speech. Nothing is indexed by search engines unless you say so.

Public

For the work you’re happy for anyone to open — a case study, a public prototype, a demo you want to post. Still noindex by default, because a deliverable is sent to someone, not published to the world.

Doorcode

One code you can read out on a call — and still read back three weeks later when they ask you for it again. It’s a doorcode, not a credential, so it never becomes something only your client can recover.
Code••••••••••mango-kite-42

Named links

Legal gets their own address, Finance gets theirs, and neither needs a password. Cut one off without disturbing anyone else — and because a link is a person, this is also what turns an open into a name.

Expiry, revocation, and re-sending — the boring parts of client work, handled.

After you hit send

Did the client even open it?

Give each recipient their own named link and you know. Open count, first opened, last opened — per person, not per page. And the first time each link is opened, an email lands in your inbox saying so.

You sent the proposal Thursday at four. By Friday morning the panel reads Sarah — opened 3× and Procurement — not yet.

Monday’s follow-up stops being a guess. “Just checking in” becomes “I saw the team took a look — what did Sarah think of the timeline?”

First open: Sarah — ACME

The email arrives the first time each recipient opens their own link.

No pixel trackers, no script injected into your work, and no cookies set on your client. Here’s how that works →

The share links panel just after sending: three named links — Sarah, Marcus and Procurement — each showing 0 opens and no timestamps.The same panel a little later: Sarah — ACME now shows 1 open with a first-opened timestamp. Marcus and Procurement are still on 0.The same panel the next morning: Sarah — ACME shows 3 opens, Marcus — ACME shows 1, and Procurement — ACME still has not opened it.
The real panel, over three moments. Procurement still hasn’t opened it — which is the thing an email attachment could never have told you.

The loop, closed

What happens when the client wants changes?

They comment directly on the thing — a highlighted sentence, a pin on the page, a PDF page, a moment in a video. Your agent reads that thread, revises the file, and republishes to the same URL. The comment gets resolved and the link never changes.

Comment, agent reads, republish, resolved — around the same URLsame URLversion 2CommentAgent readsRepublishResolved
  1. 1

    The client marks the line

    They highlight “delivery in 6 weeks” and write “Can we phase this?” — no account, no sign-up wall.

  2. 2

    Your agent reads it

    Comment plus its anchor, over MCP or qh comments --json, through the same interface it published with.

  3. 3

    It revises and republishes

    Same URL, new version. Surviving comments re-anchor; anything that can’t be matched is flagged, never silently dropped.

  4. 4

    Resolved

    The client refreshes the link they already have. Nobody ever emails final_v4.

The deliverable your AI wrote gets revised by the AI that wrote it — from feedback your client left in their own words, on the exact line they meant.

Where it all lives

Where does all of it live?

A folder per client, a colour per folder, the newest work on top. Search hits titles, slugs, and folder names at once. Your whole team works in one workspace — so when the renewal call comes around, a client’s entire history is already in one place.

app.quickhost.ing
The QuickHost dashboard: a dashed drop zone above a grid of colour-coded client folders, with a list of recent projects showing their slugs, folders, and visibility.
Drag a project onto a folder to move it. There’s an undo toast, because you will drop one on the wrong client eventually.

The other side of tracking

How is engagement tracked without tracking your client?

From server logs, not from their browser. Nothing is added to the file you published, no cookies are set on the people who view it, and visitor counts are salted hashes that rotate daily. You can tell a client “there are no trackers in this” and be telling the truth.

  • Nothing is injected into your work

    No analytics script rides along with the file you published. What you uploaded is what your client’s browser receives.

  • Measured at the server, not in their browser

    Counts come from access logs, which is also why raw file downloads and video plays are counted at all — an ad-blocker has nothing to block.

  • No viewer cookies, and salts that rotate daily

    Unique visitors are salted hashes with the salt rotating every day, so the number can never quietly become a list of identified people.

And every project is noindex by default — nothing you publish shows up in a search engine unless you decide it should.

Headless

Can your agent do all of this without you?

That is the intended shape. Everything above works headless: an MCP server with 17 tools, a CLI with --json on every command, and a REST API whose error codes are stable strings an agent can branch on rather than prose it has to interpret.

MCP
17 tools — publish, update, share links, comments, analytics
CLI
qh publish · --json on every command · real exit codes
REST
PUT one file with a content-type. No multipart ceremony.
Errors
slug_taken · quota_exceeded · upload_too_large · project_expired
Agent docs
/mcp.md · /llms.txt · /docs.md · /.well-known/agent.md
Auth
Device flow for the CLI, scoped qh_ tokens for everything else

Paste this into your coding agent

Add the QuickHost MCP server, then publish proposal.html as acme-proposal, password-gated, and give me back the URL and the doorcode.

The machine-readable docs live at api.quickhost.ing/llms.txt — point your agent there and it can work the rest out itself.

The whole list

What’s included?

All of it, in every plan — the higher tiers buy you more work in flight and more people to do it with, never a feature you were missing. Here is everything, grouped by what it gets you rather than by what it is.

Get it live in seconds

  • Drag in a file, a folder, or a zip
  • Or publish with one command from your terminal
  • Or let your coding agent do it without you
  • Name the link yourself — acme-proposal, not violet-crane-42
  • Republish as often as you like; the address never changes
  • Every version kept, so nothing is overwritten by accident
  • No repo, no build step, no config file

It looks finished when they open it

  • Multi-file sites served exactly as you built them
  • PDFs in a clean reader instead of a download prompt
  • Markdown and text typeset as a real page
  • Spreadsheets as a sortable table they can explore
  • Video that streams and scrubs properly on a phone
  • A real preview card when the link is pasted into Slack or email
  • Your own preview image and favicon
  • Branded pages when a link has expired

Only the people you choose

  • Public, password-protected, or private
  • A password you can read back and re-send three weeks later
  • A separate link for each recipient
  • Revoke one person’s link without touching anyone else’s
  • An expiry date on any project
  • Hidden from search engines unless you decide otherwise
  • Nothing anonymous — every link traces back to your workspace

Know where you stand

  • Who opened it, when they first did, and how many times since
  • An email the first time each recipient opens their link
  • Views, unique visitors, and a day-by-day chart
  • Downloads and video plays counted too
  • No tracking script added to the work you published
  • No cookies set on the people who view it

Feedback that never becomes an email thread

  • Comments anchored to the exact sentence, pin, PDF page, or moment in a video
  • Your client comments without creating an account
  • Replies, so a discussion stays in one place
  • Restrict commenting to the email addresses you name
  • Comments survive a republish; anything that can’t be matched is flagged, never dropped
  • Your agent reads the thread, fixes it, and resolves it

Keep a dozen clients straight

  • A folder per client, each with its own colour
  • Drag a project into a folder, with an undo if you misfire
  • Search titles, slugs, and folder names at once
  • One shared workspace for the whole team
  • Admin and member roles, invitations by email
  • A QR code for every link, ready to print
  • API tokens you can label and revoke

Everything above is live today. What isn’t, isn’t on this page — here’s what it deliberately doesn’t do →

The honest comparison

Why not just use what you already have?

Often you should. If your AI’s built-in sharing does the job, it’s free and it’s one click — use it. The gap opens when the file is going to a paying client: none of these can put a password on it, expire it, tell you who opened it, or take a comment back from the person you sent it to.

Why not just share it from ChatGPT or Claude?

Both will hand you a working public link, and ChatGPT Sites will even give you traffic numbers and let you point your own domain at it. What neither one does — and what client work needs by the second deliverable — is control who opens it and tell you when they did.

Native AI sharing surfaces compared with quickhost.ing, checked 13 August 2026
What you needClaude artifactChatGPT Sitesquickhost.ing
A multi-file site — CSS, JS, images, sub-pagesNoSingle page; relative links don’t resolveYesYes
PDFs, spreadsheets, images and video, each with its own viewerNo.html, .htm or .md onlyNoYes
A password on the linkNoNoYes
An expiry date on the linkNoNoYes
Per-recipient open trackingNoNoYesPlus a first-open email
Comments from your client, no account neededNoNoYes
Traffic analyticsNoYesYes
Your own domainNoYesNoNot yet
Available without payingPartlyPro and above in Claude CodePartlyPlus, Pro or a workspaceNoPaid only, on purpose

Checked 13 August 2026 against Anthropic’s and OpenAI’s own documentation. ChatGPT Sites is in public beta, so check it again before you rely on it.

Why not Netlify, Vercel, or GitHub Pages?

Because they were built for shipping products, not delivering documents. They’re excellent at repos, builds, and preview deploys — none of which exist in the job of sending one finished file to one client this afternoon.

Where general-purpose hosts break for client deliverables, checked 13 August 2026
You reach forWhere it breaks for client workHere
Netlify DropGenuinely good for a quick drop. But the free tier is a credit pool, projects pause when it runs dry, and password protection lives on the Pro plan.Gating in every plan, and nothing pauses because a meter ran out.
VercelThe Hobby plan is non-commercial by its own terms — “receiving payment to create, update, or host the site” is the example they give. Password protection is an Enterprise feature or a paid add-on on Pro.Client work is the use case here, not an exception to the terms.
GitHub PagesThe free plan needs a public repo, there is no access control below Enterprise Cloud, and the terms bar running a business off it.Private by default, noindex by default, live in seconds, no repo.
A document trackerTells you who opened a PDF, priced per seat — and can’t host the interactive thing your AI actually made.Tracks and hosts. Every file type, one flat price.
The email attachmentfinal_v3, size limits, and no signal whatsoever after you hit send.One URL, always current, and you can see who opened it.

Checked 13 August 2026 against each vendor’s own documentation and pricing pages. Prices move; the mechanisms described here have held for years.

The other half of the ledger

What this deliberately does not do

Trust cuts both ways, so here is the other side, plainly. Four things are missing on purpose, and each one is the reason something else works.

  • No server-side code

    What you upload is what gets served — static files, verbatim. Your client’s link can’t break at 9pm because a function crashed, because there are no functions.

  • No build pipeline

    Nothing compiles, so nothing fails to compile. The file your AI made is the file your client opens.

  • No free tier

    This is a paid tool for work that carries your name. That’s exactly why there’s no branding badge on your client’s page, no upsell banner over your proposal, and no link that quietly dies because you didn’t log in this month.

  • No anonymous publishing

    Every link traces back to a workspace someone signed into. It’s why a quickhost.ing URL in a client’s inbox isn’t a phishing red flag.

Pricing

What does it cost?

Three flat plans, from $8 a month, with a 7-day trial of Studio. You’re charged for how much client work is in flight — active projects and the people on your team — never for how many people open your links or how often you republish.

Starter

For sharing your own work

$8/month

or $80 a year — two months free

  • 1 member
  • 10 active projects
  • Password and private links on every one of them
  • Unlimited named share links, so you see who opened it
  • 1 GB storage · 25 MB per upload
  • 7 days of analytics history
Choose Starter

Studio

Most teams

For client work

$39/month

or $390 a year — two months free

  • 5 members, flat — then $5 each
  • 100 active projects
  • 50 versions kept per project, not 3
  • First-open email notifications
  • 15 GB storage · 500 MB per upload
  • 90 days of analytics history
Start with Studio

Agency

For a studio running many clients

$79/month

or $790 a year — two months free

  • 15 members, flat — then $5 each
  • 500 active projects
  • White-label viewer chrome
  • Audit log
  • 100 GB storage · 1 GB per upload
  • A year of analytics history
Choose Agency

In every plan, including the cheapest one

  • Public, password and private-link access
  • Link expiry and revocation
  • Client comments and the agent revision loop
  • CLI, MCP server and REST API
  • QR codes, link previews and every viewer
  • Unlimited viewers and unlimited republishes

Viewer 1 and viewer 1,000 cost the same. Gating is never the upsell — a deliverable that can’t be locked isn’t finished, so password and private links are in the $8 plan too. The higher tiers buy you more work in flight and more people to do it with.

Billing opens soon. Access is invite-only today while checkout is finished — these are the plans it will open with.

FAQ

Questions, answered straight

Everything below is answered in full on this page rather than hidden behind a “contact sales” form. If something you need isn’t here, the answer is probably “not yet” — and it’ll say so.

What is QuickHost?
A place to publish the files AI generates — HTML sites, PDFs, markdown, CSV, images, video — as clean, access-controlled links like acme-proposal.quickhost.ing, with per-recipient open tracking and client comments your agent can read and act on.
How do I share a Claude artifact or a ChatGPT page with a client?
Download it as a file and drag it onto the dashboard, or let your agent publish it directly over MCP. Either way it is live on its own subdomain in seconds, gated however you choose, and your client needs no account to open it.
What file types can I publish?
Multi-file HTML sites as a zip or a folder, single HTML files, PDFs, markdown, plain text, CSV, TSV, JSON, images, and video. Each one gets a viewer built for it, and sites are served exactly as uploaded.
Can I password-protect a link, or make it expire?
Yes, on every plan. A project can be public, password-protected with a doorcode you can read back and re-send, or private behind named signed links you revoke individually. Any project can carry an expiry date.
How do I know if the client opened it?
Give each recipient their own named link. The dashboard then shows opens per person — count, first opened, last opened — and an email arrives the first time each link is opened.
Can clients comment without creating an account?
Yes. They highlight text, drop a pin, or mark a PDF page or a video timestamp, add a name, and comment. No sign-up. You see the thread in the dashboard and your agent sees it over MCP or qh comments --json.
Can my AI agent use this without me?
That is the intended shape. There is an MCP server with 17 tools, a CLI with --json on every command, a REST API with stable machine-readable error codes, and agent documentation at /mcp.md (how to connect Claude Code, Codex, Gemini CLI, Cursor and VS Code), /llms.txt, /docs.md and /.well-known/agent.md.
Does it run backend code or build my project?
No. Static files only, served exactly as uploaded — no functions, no build pipeline. That is deliberate: nothing compiles, so nothing can break after you have sent the link.
Is there a free plan?
No, and there will not be. Plans start at $8 a month with a 7-day trial of Studio. That is why there are no upsell banners on your deliverables, no branding badge on your client’s page, and no link that dies because you forgot to log in. Access is invite-only while billing is being finished.
Are viewers tracked with cookies or scripts?
No. Engagement is measured from server access logs: no analytics script is added to your work, no cookies are set on viewers, and unique-visitor counts use salted hashes that rotate daily. Every project is noindex by default.

The next deliverable is already generating.

Signup isn’t open yet — we’re finishing billing and the last of the safeguards. Leave your email and you’ll be among the first in.

You’re on the list. We’ll email you the moment signup opens — nothing else.

One email, when signup opens. Not a newsletter. Already have an account?