HTMLRadar

Open-source document analytics for HTML.

You sent the deck.
They opened it.
Then what?

HTMLRadar tells you who read your HTML, and which sections they actually dwelled on. Upload a file or paste a URL. Send the tracked link. Watch the read happen in real time.

No card needed. Open source under AGPL-3.0.

02 · The shift

For two decades, the documents that mattered ended in .pdf. Investor decks, briefs, board updates, research reports. Now they end in .html. The piece nobody built was the one that tells you what happened after the link went out.

03 · The moment

htmlradar.com / r / swift-falcon-a3f2
Seed Deck. Q2.
Last open · 4h ago
M
Recipient
Marc · Lightspeed Venture Partners
Opens
0
Active read
0m 00s
Opens · last 7 days
Mon  ·  Tue  ·  Wed  ·  Thu  ·  Fri  ·  Sat  ·  Sun
Time spent per section
  • The Ask
    2m 41s
  • Team
    1m 58s
  • Traction
    1m 35s
  • Problem
    12s
  • Market sizing
HTMLRadar4m ago

Marc just opened Seed Deck, Q2.

Lightspeed · 2m 41s on §03 The Ask · still active

View analytics
Marc at Lightspeed opened it three times. Spent 6m 14s. Read the Ask, Team, and Traction sections. Skipped Market sizing.
Most analytics tell you that someone opened it. HTMLRadar tells you which sentence convinced them.

04 · What it does

Each recipient gets a unique link.

One document, many shares. Each share carries its own email gate, password, expiry, and revocation. The dashboard tells you which one Marc opened, not "someone opened it."

M
Marc · LightspeedOpened
/r/swift-falcon-a3f2
S
Sarah · IndexLive
/r/cobalt-ember-9b21
T
Tom · SequoiaPending
/r/iris-meadow-1e74

Replace the HTML, keep the link.

Re-upload after partner feedback. Every share you've already sent now points at v2. No re-sending. No broken URLs in inboxes.

deck-v1.htmldeck-v2.html
Same share link/r/swift-falcon-a3f2

Read, not "opened."

A three-second dwell threshold separates a real read from a scroll-past. Most analytics count both. HTMLRadar doesn't.

Time on §02 "The team"0.0s
0s123s threshold45s
Scanned · doesn't count

05 · The loop

Three frames. The sender's notification fires. The recipient lands at the email gate. The document renders. Each frame is real product output, not a slide.

The link arrives

Marc opens the tracked share from his inbox. Three seconds later the sender's notification fires.

HTMLRadar4m ago

Marc just opened Seed Deck, Q2.

Lightspeed · 2m 41s on §03 The Ask · still active

View analytics

Email gate

A lightweight gate captures the recipient's email before the document renders. Optional password or domain allow-list per share.

htmlradar.com/r/swift-falcon-a3f2
Marc · please enter your email
marc@lightspeedvp.com

The document renders

The original HTML, untouched. Section dwell tracked from this point on. The sender's dashboard fills with reads in real time.

htmlradar.com/r/swift-falcon-a3f2

06 · Open source

Open source under AGPL-3.0.

The tracker, the proxy worker, the schema, the web app — all of it lives on GitHub. The hosted version at htmlradar.com is for people who'd rather not run their own Cloudflare and Supabase. Both options run the same code.

07

Sign in. Drop the HTML. Send the link.
An email lands the moment a real read happens.