For indie hackers & solo founders shipping AI-built work

Stop sending
screenshots.

Share AI-built HTML, prototypes, and email drafts the way they were meant to be seen — as a real, interactive URL. Not a cropped image. Not a Vercel deploy you regret.

No credit card. Free plan, no time limit.

what you do today×
screenshot.png2.4 MB · 1920×3200
cropped screenshot

Cropped. Zoomed. Static. Dead.

what DropLine gives you
https://view.dropline.biz/abc123
index.html
live · 14 views
expires 30d
password ✓

Real. Interactive. Live.

A 30-second screen-cap demo is on the way. Showing the existing 3-step flow until then.

view.dropline.biz/abc123
01 / UPLOAD

Drop your files

Drag a folder or pick files: HTML / CSS / JS / TSX / images. Click-to-select also works.

↓ Drop files hereindex.html.html · .css · .js · .tsx · images
02 / CONFIGURE

Set name and expiry

Choose an expiry within your plan's limits. Pro and above can also set a viewer password.

expires: 30d
password: ★★★★★★
title: Landing v2
03 / SHARE

Share the URL

Open in any browser. View counts are always visible in your dashboard.

view.dropline.biz/
abc123
14 views · live
// the problem

The dumbest workflows we still tolerate in 2026.

You built something in Claude. Or v0. Or Bolt. Or hand-coded an email. Now you have to show it to someone. Welcome to the absurd part.

The screenshot crop.

You take a long screenshot, zoom in, draw arrows, and write “look at the part where it says sign up.” Your client squints. You both pretend this is normal.

The Vercel detour.

You spin up a Vercel deploy. Or Netlify. Or GitHub Pages. For a 30-line HTML file you'll throw away tomorrow. Five minutes gone, every time.

The “which version” thread.

You send a link. You update the file. You send another link. Your client opens the wrong one. Someone says “is this the latest?” in the group chat for the fourth time.

The Claude link wall.

You hit “Publish” on a Claude artifact. The link works — but only if your client has a Claude account. They don't. They sign up. They give up.

// founder note

Built by someone who lives this problem daily.

Nori, founder of DropLine
Nori · Tokyo, Japan

I'm Nori. I'm a fractional GM in Japan, running operations across five companies — a SaaS startup, a healthtech venture, a kids' subscription business, an IT firm, and a US edtech brand launching in Japan.

Every week, I review HTML email drafts. I look at Claude artifacts my team built. I check prototypes from designers. And every week, I caught myself cropping screenshots, zooming in, drawing arrows.

In 2026. With AI generating production-grade interfaces in seconds. We were still emailing JPEGs.

So I built DropLine. I use it every single day. Now I want you to use it too.

— Nori, founder

// who uses it

Who's using DropLine.

Anyone who has to show something they just built with AI.

Indie hackers & solo founders

You build in Claude or v0 at 2am, then need to show it to a customer at 9am. DropLine sits between “I built it” and “they saw it.” 30 seconds. No deploy pipeline. No GitHub.

Designers

You design in Figma, prototype in Claude, iterate in Cursor. DropLine sends the final piece — interactive, in a real browser — without breaking the magic.

Freelancers & small agencies

You ship client work for a living. DropLine lets you share password-protected previews with view counts, so you know they actually looked. Pro plan recommended.

// the solution

Only what you need. Simple, opinionated.

Features are intentionally minimal. We focus on one thing: sharing static AI-built outputs safely, on the spot.

01

Drag-and-share

Drop a folder of HTML / CSS / JS / TSX / images. We pick index.html as the entry and issue a short URL. Served from Cloudflare Workers + R2, fast from anywhere.

→ uploaded site/
→ url: view.dropline.biz/abc123
02

Expiry · Password · Views

Set an expiry from 1 day up to 1 year (plan-dependent). Pro and above get viewer password protection. View counts are always available in the dashboard.

expires: 30d
password: on
views: 14
03

Dedicated viewing domain

Shared URLs are served from view.dropline.biz — separate from the main app, so cookies never leak and the CSP is isolated. Astro / Vite build outputs are auto-detected.

host: view.dropline.biz
cors: isolated
csp: strict
// compatibility

What works / what doesn't

DropLine serves static files from R2 as-is (no server execution). On upload we auto-detect the build output and strip wrappers like dist/client/ or common parent directories so your shared URLs stay short.

Works

  • · Single-page HTML / CSS / JS (prototypes, LPs, slides, one-shots)
  • · Static SPAs (React / Vue / Svelte). No router, or HashRouter recommended
  • · Vite / CRA dist / build output
  • · Astro static (output: 'static')
  • · 11ty / Hugo / Jekyll / Gatsby and other SSGs
  • · VitePress / Docusaurus / Starlight documentation sites
  • · Bundled images, fonts, JSON and other static assets

Doesn't work

  • · Frameworks that require server execution (Next.js SSR / API / middleware, Astro SSR, SvelteKit server, Remix, Nuxt SSR)
  • · API routes (/api/*, +server.ts, functions/)
  • · SSR that hits a database or external API (we don't pass env vars)
  • · PWA / Service Worker root scope (you can't register a SW at the origin root)
  • · SPAs that need deep URLs under HTML5 History routing (HashRouter is fine)
  • · Builds with integrity="sha…" (delivery rewrites paths, so hashes don't match)
  • · _redirects / _headers (Netlify / CF Pages-specific)

Even server-rendered projects can be shared if you pre-render them as static at build time: Next.js with output: 'export', Astro with output: 'static', SvelteKit with adapter-static all produce assets that work here.

// pricing

Simple, 4 plans

Start on Free, upgrade when you need to. Prices are in USD; tax follows Stripe Checkout.

Free
$0.00/mo
  • 1 concurrent active drops
  • 100 MB total storage
  • Up to 7-day expiry
  • Password protection
  • View counts
Start free
Personal
$9.80/mo
  • 20 concurrent active drops
  • 500 MB total storage
  • Up to 30-day expiry
  • Password protection
  • View counts
Choose Personal
ProPopular
$19.80/mo
  • Unlimited concurrent active drops
  • 1 GB total storage
  • Up to 90-day expiry
  • Password protection
  • View counts
Choose Pro
Teams
$29.80/mo
  • Unlimited concurrent active drops
  • 10 GB total storage
  • Up to 365-day expiry
  • Password protection
  • View counts
Choose Teams

Free is the default plan, no charge. Personal and above can subscribe or switch from Billing via Stripe.

// FAQ

Frequently asked questions.

How is DropLine different from Claude's built-in Publish feature?+
Claude Publish hosts your artifact on claude.ai, which requires viewers to sign into a Claude account. DropLine hosts on a separate, isolated domain (view.dropline.biz) that anyone can open in any browser, with no login. It also adds expiration dates, password protection, and view count analytics — none of which Claude Publish offers.
Can I share an AI-generated prototype that uses external libraries like Chart.js or Tailwind?+
Yes. DropLine serves your files as-is from a sandboxed delivery domain, so CDN scripts, Google Fonts, and external libraries load normally. Anything that worked locally will work on the public URL.
How long do shared URLs stay live?+
It depends on your plan. Free: up to 7 days. Personal: up to 30 days. Pro: up to 90 days. Teams: up to 365 days. You can also delete a drop manually at any time.
Is DropLine safe for sharing client work?+
Yes. Every signed-in plan supports password protection. All plans run on an isolated delivery domain (view.dropline.biz) separated from the main app, with strict CSP and cookie isolation. Files are stored on Cloudflare R2.
What file types can I upload?+
HTML, CSS, JS, TSX, JSX, images, fonts, JSON, and other static web assets. Drag a folder, and we'll route the URL to index.html automatically. We do not execute server-side code.
Does DropLine support React or Vue apps?+
Yes, if they're built as static SPAs (HashRouter recommended). Drop your dist/ or build/ folder, and we'll serve it. Server-rendered frameworks (Next.js SSR, SvelteKit server, Remix) are not supported — but their static-export modes (Next.js export, Astro static, SvelteKit adapter-static) work fine.
Can I use DropLine for HTML email previews?+
Yes. Drop your HTML email file, get a URL, send it to your client or team for review. No more cropping screenshots of email drafts.
How is DropLine different from Vercel or Netlify?+
Vercel and Netlify are deploy pipelines designed for production hosting. DropLine is built for the moment between “I built it” and “they saw it” — a 30-second share that doesn't need a Git repo, build command, or environment variables. We're optimized for ephemeral sharing, not production deployment.
Can I password-protect my shared link?+
Yes, on every signed-in plan. Add a password when creating a drop; viewers see a single password prompt before the content loads.
Is there a free plan?+
Yes. Free plan: 1 active drop at a time, 100MB total storage, up to 7 days expiration, with password protection and view count tracking included. No credit card required.
// support

Support the developer

If you like DropLine, you can make a one-off donation without signing in. Separate from any subscription (Stripe Checkout).

Just drop it.
Seconds to your reviewer.

Start on Free. Upgrade later to extend expiry and unlock passwords.

Try for free →

Already have an account? Sign in · Privacy · Terms