keenie

Test, improve, and perfect your content before you publish

Paste an unlisted YouTube link and invite a few people to watch.
Fix the weak spots early and ship when the cut actually works.

30-day free trial when we open · No credit card needed

Pre-publish testing for creators
Privacy first: processing stays on-device
Works with a normal webcam

See where attention actually goes

YouTube tells you what happened after launch. Keenie lets you compare cuts, watch gaze and re-watch, and read attention while the video is still unlisted.

Compare Versions

Line up two or more cuts of the same video and compare retention, attention, and engagement side by side.

Hook v1Hook v2Pacing cutCold open
Retention
100500
0:002:305:00
Re-watch intensity
420
0:002:305:00

Gaze Heatmap

See where on the frame people looked: faces, product shots, or empty space. It runs on a normal webcam, stays on their device, and never stores raw video.

Attention Score

A simple score for how engaged someone stayed through the video. Spot the dips, the recoveries, and the stretches where attention held.

805020
avg 54
0:00engaged over time3:00

Re-watch Intensity

See which parts got skipped and which got played more than once. Useful for spotting confusing bits, favourite moments, and scenes worth cutting or expanding.

SkippedWatched onceRe-watched

Facial Expression Analysis

Track expressions and behaviour badges like smiling, fatigue, distracted, nodding, or looking away, so you can tell when the cut lands or loses people.

SmilingExpression peaks
NeutralBaseline affect
DistractedLooking away / nodding

Viewer Comments, Timestamped

Viewers leave notes while they watch, pinned to the exact second. Comments can be shared on their own, even if someone turns camera tracking off.

S12 @ 0:59

lol this bit lands

S12 @ 1:03

that much?

S8 @ 2:14

this part is a bit too long

Aggregate & Split

Average the sessions you leave on into one curve, or split them to compare people side by side. Flip sessions on or off in the sidebar to filter the view to what you need.

Aggregate
Split
average of sessions

Playback-Synced Insights

Every chart follows video time. Scrub the player and attention, emotion, and comments move with you.

0:00▶ 3:127:30

Retention

See where people drop off on the timeline, before the video is public. Catch the early cliff and the long stretch that probably needs a tighter cut.

100500
0:00drop-off · 0:123:00

Direct Video Upload

Coming later

Upload a video file straight to keenie without a YouTube account. For now, paste an unlisted YouTube URL to get started.

Any video source, no YouTube account needed

How It Works

Run pre-publish testing in three simple steps

01

Link your YouTube video

Paste an unlisted YouTube URL and set up a test in a couple of minutes.

02

Share your watch link

Send the link to people you trust. They pick what to share (comments, gaze, facial and behaviour). The camera is only asked for when tracking is on, everything runs on their device, and no raw video is recorded.

03

Analyse in your dashboard

Look at gaze heatmaps, retention, re-watch intensity, attention score, emotion badges, and comments that stick to the moment. Use Aggregate or Split, and turn sessions on or off when you want the full picture or to leave someone out.

Frequently Asked Questions

Quick answers about privacy, the webcam, and how a test works.

Is the camera feed recorded?

No. The raw camera feed never leaves the viewer's device. MediaPipe AI runs in the browser. Keenie only gets anonymized coordinates, scores, and expression labels. Never video or images.

Is my viewers' privacy protected?

Yes. Gaze and expression analysis run on the viewer's device. No raw webcam footage is recorded or stored. Viewers also choose what to share before they start watching.

Do viewers always need a webcam?

Only if Gaze Tracking or Facial & Behavior is turned on. Comments-only sessions (and playback metrics like re-watch intensity) work fine without a camera.

How is this different from YouTube Analytics?

YouTube Analytics is mostly after publish and heavily aggregated. You cannot turn individual viewers on or off. Keenie is for testing before launch: share a private watch link, then use gaze heatmaps, retention, re-watch intensity, emotion, and viewer notes on the timeline. In analysis you can include or exclude any session to filter the view to what you need.

Can I test a video before it's published?

Yes. That is the whole point. Upload an unlisted YouTube video (Private will not play in the embed), turn ads Off in YouTube Studio, keep Allow embedding on, and paste that URL into a keenie project. Share the keenie watch link with testers. Check hooks, pacing, and drop-offs before you go live. If the public cut must stay monetized, use a second unlisted copy with ads off for keenie and leave that copy up. Direct private upload (no YouTube) is coming later.

How many testers do I need to get useful data?

A handful of sessions can already show patterns. If five people drop at the same timestamp, that is a real signal. For steadier trends, aim for about 15 to 30 sessions. Each plan caps how many sessions a single version can collect (50 on Lite, 200 on Pro, 500 on Studio).

How do I run my first test?

Open a project, paste an unlisted YouTube URL (ads Off, embedding allowed), keep the version Active, then Copy watch link and send it to testers. They do not need a keenie account. When sessions appear, open Analysis to review the results.

What is Compare Versions?

Compare Versions lines up two or more cuts of the same video so you can see retention, attention, gaze, and other tracks side by side. Each version keeps its own sessions. You toggle versions and sessions on or off, scrub synced players, and decide which cut to keep.