Reels that have {{ labPopupLabel }}
{{ labPopupCount }} reels that share this trait · sorted by the outcome — examples, not “winners”
Loading…
cloudwalkeers {{ account }}
Media Kit
{{ accountInitial }}
Loading your reels…
{{ bannerText }}

Performance overview

{{ rangeLabel }} · {{ reelCount }} reels published · {{ sourceLabel }}

{{ k.label }}
{{ k.value }}
{{ k.deltaArrow }}{{ k.deltaText }}vs prev

Daily reach & plays

Reach Plays
{{ trend.yTop }}{{ trend.yMid }}0
{{ trend.hoverDate }}
Reach {{ trend.hoverReach }}
Plays {{ trend.hoverPlays }}
{{ xl }}

Engagement mix

{{ engTotal }} total interactions

{{ e.label }} {{ e.value }} · {{ e.pct }}

Avg engagement rates

% of views · {{ reelCount }} reels
{{ ar.icon }}
{{ ar.value }}
{{ ar.label }}

What's working

FROM YOUR DATA
{{ i.title }}
{{ i.text }}
!

Needs attention

FIX NEXT
{{ i.title }}
{{ i.text }}

All reels · {{ reelCount }}

Click a reel for retention & drop-off detail
Reel
{{ r.cap }}
{{ r.lenFmt }}
{{ r.dateFmt }}
{{ r.reachFmt }}
{{ r.playsFmt }}
{{ r.avgWatchFmt }}
 {{ r.completionFmt }}
{{ r.engFmt }}
{{ r.likesFmt }}
{{ r.likeRateFmt }}
{{ r.saveRateFmt }}
{{ r.shareRateFmt }}
{{ r.commentsFmt }}
{{ r.commentRateFmt }}
{{ r.skipRateFmt }}
{{ r.hookFmt }}
1080×1920
Instagram Reel

{{ R.cap }}

{{ R.postedLine }}
{{ R.summary }}
{{ R.linkText }}
{{ c.label }}
{{ c.value }}
{{ c.deltaText }}

Audience retention

{{ R.retBadge }}

{{ R.retSub }}

100%75%50%25%0
{{ R.retHoverPct }} watching at {{ R.retHoverTime }}
0s{{ R.q1Fmt }}{{ R.midFmt }}{{ R.q3Fmt }}{{ R.lenFmt }}
Drop-off heatmap
0s{{ R.midFmt }}{{ R.lenFmt }}
Holding Dropping Lost
{{ m.label }}
{{ m.sub }}
{{ m.value }}
{{ R.dropNote }}
DEATH MOMENTS · biggest post‑hook drops · what's on screen & said
{{ dm.dropTxt }}
{{ dm.tTxt }}
{{ dm.onScreen }}
{{ dm.transition }}
{{ dm.said }}
{{ dm.range }}

Engagement breakdown

Engagement rate {{ R.engRateFmt }}
{{ e.label }}
{{ e.value }} · {{ e.rate }}

Engagement rates

% of views
{{ rt.icon }} {{ rt.label }}
{{ rt.value }}
{{ rt.benchText }}
Skip & repost rates + Higher/Lower benchmarks are read from your Instagram insights recordings (the Graph API doesn't expose them).

Reel audit

every element checked against your Lab's measured best practices
{{ R.auditScore }}
Auditing against the Lab…
No audit yet — this reel isn't in the measurement DB (no stored transcript/frames). Extract it first, then the audit fills in automatically.
{{ au.icon }}
{{ au.label }}{{ au.value }}
{{ au.why }}

AI breakdown

{{ R.ai.note }}
{{ R.ai.cta }}

{{ R.ai.summary }}

{{ R.dv.counter }}
VISUAL · 45%
CREATOR · 55%
{{ R.dv.curTime }}
Stufe {{ R.dv.curFrame.intensity }}
{{ R.dv.curFrame.spoken }}
FRAME {{ R.dv.counter }}
{{ R.dv.curFrame.intLabel }}
{{ R.dv.curFrame.d }}
🎞 {{ R.dv.curFrame.motion }}
GESPROCHEN
{{ R.dv.curFrame.spoken }}
ON-SCREEN TEXT
{{ R.dv.curFrame.written }}
UP NEXT →
0s {{ R.dv.curTime }} {{ R.dv.totalTime }}
VISUAL-RHYTHMUS · geschätzt
FILMSTRIP
{{ R.dv.selCount }} selected · click to toggle, then Download
{{ dfr.timeStr }}
{{ dfr.check }}
{{ dfr.d }}
Hook & drop-off

{{ R.ai.hook }}

{{ d.t }} {{ d.why }}
Suggestions
{{ s }}
Transcript
{{ ts.t }}{{ ts.text }}

Turn any reel into script & visuals

Paste an Instagram reel to deconstruct it frame‑by‑frame — then scrub the footage, rewrite the script, and generate a ready‑to‑paste Claude design prompt.

{{ CC.error }}
{{ CC.step }}{{ CC.progressPct }}
{{ CC.title }}
{{ CC.account }} {{ CC.frameCount }} frames {{ CC.lang }} 9:16
{{ CC.counter }}
VISUAL · 45%
CREATOR · 55%
{{ CC.curTime }}
Stufe {{ CC.curFrame.intensity }}
{{ CC.curFrame.spoken }}
FRAME {{ CC.counter }}
{{ CC.curFrame.intLabel }}
{{ CC.curFrame.d }}
🎞 {{ CC.curFrame.motion }}
GESPROCHEN
{{ CC.curFrame.spoken }}
ON-SCREEN TEXT
{{ CC.curFrame.written }}
UP NEXT →
0s {{ CC.curTime }} {{ CC.totalTime }}
VISUAL-RHYTHMUS · geschätzt
FILMSTRIP
{{ CC.selCount }} selected · click to toggle, then Download
{{ f.timeStr }}
{{ f.check }}
{{ f.d }}
ORIGINAL SCRIPT · SPOKEN
{{ CC.transcript }}
NEW SCRIPT · AI
{{ CC.gscript }}
{{ CC.saved }}
PER-FRAME VISUALS

Scene‑by‑scene descriptions from the footage. These feed the prompt on the right.

{{ f.timeStr }}
{{ f.d }}
Claude Design Prompt
SCRIPT-QUELLE
{{ CC.assembledPrompt }}
{{ CC.frameCount }}
Frames · {{ CC.totalTime }}
{{ CC.talkCount }}
Talking head
{{ CC.uiCount }}
UI / B-Roll
{{ CC.avgInt }}
Ø Visual-Intensität

{{ CC.summary }}

Visual-Intensität über die Zeit

Geschätzte Stufe 0–4 pro Szene (aus Bewegung + On-Screen-Text). Klick öffnet den Frame.

0–1 Ruhe
2 Support
3 Hero
4 Scroll-Stopper
Hook

{{ CC.hook }}

Pacing

{{ CC.pacing }}

Höhepunkt

{{ CC.climax }}

SUGGESTIONS
{{ g }}
Animations‑Breakdown · Reverse‑Engineering

Bricht das extrahierte Reel Szene für Szene auf: die echten Frames, was animiert wird, und eine Spec, um jeden Frame sauber als Mockup nachzubauen.

Erst ein Reel im Frames‑Tab extrahieren — dann brichst du hier dessen Animationen Frame für Frame auf.
{{ CC.animError }}
{{ sec.time }} {{ sec.label }}
„{{ sec.narration }}"
ANIMATION BRIEF
{{ sec.animation }}
ANIMATIONS-FLOW · {{ sec.frameCount }} FRAMES
{{ fr.n }}. {{ fr.caption }}
Hit Break down animations — the reel is split into scenes with its real frames + an animation brief each, plus a one‑click clean mockup.
{{ CC.toast }}

Reels Pipeline

{{ PIPE.totalCount }}

Saved scripts & visual prompts from Content Creation and Studio. Edit, tag, then save — synced to Supabase.

Supabase isn't configured — add SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEY to .env.
{{ PIPE.resultLabel }}
{{ PIPE.selMeta }}
{{ PIPE.countLabel }}
{{ tg.label }}
{{ PIPE.statusText }}
Select a script to edit, or hit + New script

Discovery · {{ DISC.totalCount }}

Find inspiration reels by hashtag or by pasting links, tag & categorize them, then browse the library for content ideas.

BY HASHTAG · GRAPH API
OR PASTE LINKS · NO TOKEN
CATEGORY
{{ DISC.error }}
{{ DISC.msg }}
Supabase isn't configured — add SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEY to .env to use the discovery library.
Loading…
Nothing in the library yet — discover by hashtag or paste a few reel links above.
{{ d.sourceBadge }} {{ d.account }}
{{ d.caption }}
▶ {{ d.views }}♥ {{ d.likes }}💬 {{ d.comments }}
Open ↗

Studio

Give a topic. The advisor learns the patterns that actually drove engagement on your reels, writes a script grounded in your winners, and you refine it in the chat. It cites the real reels it learned from.

REEL BRIEF
OPTIMIZE FOR
{{ STU.error }}
Your winning formula
{{ f }}
Enter a topic on the left and hit Generate.
The advisor pulls the patterns from your reels and writes a grounded script — then refine it here in chat.
{{ m.text }}
Thinking…
GENERATED SCRIPT
{{ STU.saved }}
{{ STU.script }}
HOOK VARIANTS
{{ h }}
VISUAL-INTENSITY PLAN
{{ v.scene }}
{{ v.note }}

Lab

One pipeline, measured end to end: 1 what's on screen each second and whether it holds viewers → 2 the exact moments they leave → 3 what your opening lines do → 4 whether held attention converts to views. Trained on your frames + your exact retention, cross‑validated by reel. No LLM opinions.

{{ LAB.attSeconds }} per‑second observations · {{ LAB.attReels }} reels · group cross‑validation (no reel in both train & test)
{{ LAB.attError }}
Training the attention model on your per‑second data…
1 · ATTENTION MODEL gradient‑boosted trees · per‑second drop rate · cross‑validated by reel
{{ LAB.attVerdict }}
MODEL ACCURACY
{{ LAB.attCvFull }}
out‑of‑sample R² on per‑second loss
TIME‑DECAY ALONE
{{ LAB.attCvPos }}
knowing only the timestamp · content adds {{ LAB.attLift }}
AVG LOSS RATE
{{ LAB.attHazard }}%/s
of remaining viewers, each second
WHAT HOLDS vs LOSES VIEWERS · green holds · red bleeds · per‑second effect, all else equal · levers the model barely uses (<0.5% weight) are hidden as noise
{{ ad.label }}
{{ ad.meta }}
{{ ad.effTxt }}
BLEEDING MORE THAN CONTENT PREDICTS · something unmeasured is hurting
{{ ab.label }}{{ ab.valTxt }}
HOLDING BETTER THAN PREDICTED · rewatch to find the hidden edge
{{ ag.label }}{{ ag.valTxt }}

Per‑second effects compound: at your average loss rate, 30 seconds keeps ~18% of viewers — hold one green edge of −0.7pp/s over that stretch and ~22% survive, a quarter more audience. The two lists flag reels where something the model can't see (delivery, topic, audio) is helping or hurting — those are worth rewatching.

2 · DEATH MOMENTS where viewers actually leave · exact per‑second retention × what's on screen

The 0–3s scroll‑off is universal. What's actionable is the second wave — the biggest drop after the hook — and which visual CUTS cost more retention than the reel's own natural decline. Every reel's own death moments are on its detail page.

Finding your death moments…
AVG HOOK SURVIVAL @3s
{{ LAB.dropHook }}%
still watching after the scroll‑off
BIGGEST POST‑HOOK CLIFF
{{ LAB.dropWhen }}
where most reels take their next hit
WHICH CUTS COST RETENTION · n = how often the cut appears · −pts = extra retention lost vs the reel's own trend
{{ cu.transition }}
{{ cu.meta }}
{{ cu.excessTxt }}
⏳ Scene‑cut costs appear once the structured visual backfill finishes.
STEEPEST POST‑HOOK CLIFFS · click to open the reel
{{ cl.label }}
{{ cl.meta }}
{{ cl.dropTxt }}
WHAT MAKES THEM SWIPE · skip‑rate model · LOO R² {{ LAB.skipR2 }} · n {{ LAB.skipN }} · effect in skip‑rate points · green = fewer skips
{{ LAB.skipVerdict }}
{{ sd.label }}
{{ sd.coefTxt }}
3 · HOOKS your opening lines, measured · what is SAID in the first 3.5s · {{ LAB.hookN }} reels

Deterministic patterns (regex on the spoken opener — no AI opinions) contrasted on the two things a hook controls: the swipe and the 3‑second hold. Descriptive averages at small n — where they agree with the models above, trust them.

{{ hp.label }}
{{ hp.meta }}
{{ hp.skipTxt }}
{{ hp.holdTxt }}
TOPICS · keyword‑detected, descriptive only — topic hurt the predictor when ablated (thin cells) · ⚠ = under 5 reels, read as anecdote
TOPICNMED VIEWSSKIPHOLD @3s
{{ tp.label }}
{{ tp.meta }}
{{ tp.viewsTxt }}
{{ tp.skipTxt }}
{{ tp.holdTxt }}
OPENERS THAT HELD · lowest skip · click to open
{{ hb.text }}
{{ hb.meta }}
OPENERS THAT GOT SWIPED · highest skip · click to open
{{ hw.text }}
{{ hw.meta }}
4 · VIEW PREDICTOR content → retention → engagement, stacked · leave‑one‑out CV · maturity‑controlled
{{ LAB.predVerdict }}
CONTENT ALONE
{{ LAB.predContentR2 }}
what you control up front
+ RETENTION
{{ LAB.predRetR2 }}
+ hook hold, completion, skip
+ ENGAGEMENT
{{ LAB.predFullR2 }}
+ saves/shares/comments per view
VIEW GROWTH
{{ LAB.predGrowth }}
{{ LAB.predMaturity }}
WHAT MOVES VIEWS · standardized effect, each controlled for the rest
{{ dr.label }}
{{ dr.coefTxt }}

R² is out‑of‑sample (leave‑one‑out): 0 = no better than guessing your average, 1 = perfect. Content covers the deterministic script + format + posting features (regex over your transcripts, counted frames, the timestamp). The engagement tier only exists after posting and its rates use views as denominator — read those coefficients as quality signals, not levers you can pull in advance. Too‑fresh reels are excluded so unsettled view counts don't skew it.

Everything above is measured and honestly cross‑validated — strong enough to rank what to try next, not to prove cause. The proof is changing ONE lever in a new reel (e.g. cut the stale scene at its predicted death moment) and watching its curve beat the model's prediction.

Clippers

Assign reels to each clipper account → platform, and track the views they generate.

{{ CLIP.totViewsFmt }}
views generated
{{ CLIP.totPosted }}
posted
{{ CLIP.totAssign }}
assigned
{{ CLIP.error }}
{{ c.name }}
{{ c.viewsFmt }}
{{ p.short }}
{{ c.posted }}/{{ c.assigns }} posted
PLATFORMS & ACCOUNTS
▶ YouTube API ✓ {{ CLIP.ytChannel }} post clips automatically from the dashboard
{{ CLIP.selViewsFmt }}
views
{{ CLIP.selLikesFmt }}
likes
{{ CLIP.selCommentsFmt }}
comments
{{ CLIP.selPosted }}
posted
QUEUE
{{ a.cap }}
{{ a.platLabel }}
views
♥ {{ a.likesFmt }} · 💬 {{ a.commentsFmt }}
No reels assigned yet — pick some below.
ASSIGN REELS
to:none = all this clipper’s platforms
{{ r.cap }}
{{ r.viewsFmt }} views
Add a clipper account to get started.