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
generated first, then rewritten by your skills — the original stays intact
{{ CC.gscript }}
{{ CC.saved }}
Skills · {{ SK.activeCount }} active
Reusable instructions applied when you generate a script (here & in Studio).
Applies to:
No skills yet — add one to steer how your scripts are written.
{{ sk.name }}{{ sk.scopeTag }}
{{ sk.preview }}
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
Loading…
No saved videos yet — in Discovery, hit ⤓ Save on any reel to stash it here for extraction.
Content
Actions
{{ v.caption }}
{{ v.source }} · Open ↗
{{ v.match }}
{{ v.outlier }}
{{ v.views }}
{{ v.length }}
{{ v.posted }}
{{ v.added }}

Discovery · {{ DISC.headCount }}

{{ DISC.subtitle }}

🔥 Videos to copy, ranked for YOUR content
Every watched reel scored against the content you actually make (from your own transcripts) × how hard it outperforms its creator × freshness. Off-niche and stale reels sink automatically — no filtering needed.
Loading videos…
No videos yet — hit + Watch on a few creators below; their reels appear here ranked by outlier.
Content
Extract
{{ v.caption }}
{{ v.why }}
@{{ v.creator }} · Open ↗
{{ v.match }}
{{ v.views }}
{{ v.velocity }}
{{ v.outlier }}
{{ v.engagement }}
{{ v.length }}
{{ v.age }}
✨ Creators for your niche
Auto-found from the creators you already rate — no hashtags, no manual hunting. Ranked by how many of your top performers point to them. {{ REC.seedsText }}
Finding creators in your niche…
{{ REC.note }}
{{ r.at }}
{{ r.name }}
{{ r.why }}
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 }} ⚡ {{ d.outlierTxt }}
Open ↗
WATCHLIST · {{ TR.creatorCount }} CREATORS · {{ TR.sweepTxt }}
Search & pick a creator to add, preview their reels, or fan out to similar creators — or
{{ TR.error }}
{{ TR.msg }}
{{ c.label }}
✨ {{ TR.related.title }} · one-click add to your watchlist
{{ r.at }}
{{ r.name }}
{{ TR.lookup.title }}
{{ r.caption }}
▶ {{ r.views }}
{{ r.outlierTxt }}
Open ↗
🎵 Trending sounds · a sound ≥2 of your creators are outperforming with
{{ f.label }} · {{ f.count }}
{{ f.medOutlier }}×
median outlier
Sort
Outlier
Length
Posted
Supabase isn't configured — add SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEY to .env.
Add HIKERAPI_KEY on the server to look up and sweep creators.
Loading…
No swept reels yet — add a creator above, or hit Sweep now. Nothing matches these filters otherwise.
Content
Len
Extract
{{ it.caption }}
@{{ it.creator }} · Open ↗
{{ it.views }}
{{ it.velocity }}
{{ it.outlier }}
{{ it.engagement }}
{{ it.length }}
{{ it.age }}

Guides

Generate a polished guide from a reel's transcript, or import an existing guide (PDF / Markdown / text). Your active guide skills are applied. Edit, refine and publish under Inventory.

📄 {{ GUIDE.fileName }}
PDF · Markdown (.md) · text (.txt) — max ~3 MB. PDF extraction runs on the deployed server.
⏳ {{ GUIDE.step }}
{{ GUIDE.error }}
DRAFT · not saved yet
Saving names it and moves it to Inventory, where you can keep refining.
✦ QA agent testing & improving the guide…
✦ QA review · {{ GUIDE.cdReviewSummary }}
IMPROVED
  • {{ c.text }}
DOUBLE-CHECK BEFORE PUBLISHING
  • {{ w.text }}
Guide skills · {{ SK.activeCount }} active
Applies to:
No guide skills yet — add one to shape how guides are written.
{{ sk.name }}{{ sk.scopeTag }}
{{ sk.preview }}
YOUR GUIDES · {{ GUIDE.count }}
No guides yet — create one under the Create tab.
{{ g.title }}
{{ g.meta }}
{{ GUIDE.slug }}
{{ GUIDE.saved }}
✦ QA agent testing & improving the guide…
✦ QA review · {{ GUIDE.reviewSummary }}
IMPROVED
  • {{ c.text }}
DOUBLE-CHECK BEFORE PUBLISHING
  • {{ w.text }}
Select a guide on the left to edit & refine it.

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 }}
Skills · {{ SK.activeCount }} active
Your reusable instructions — applied to every script generated here & in Create.
Applies to:
No skills yet — add one to steer how your scripts are written.
{{ sk.name }}{{ sk.scopeTag }}
{{ sk.preview }}
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 }}
Refinements are remembered — future scripts follow them automatically.

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.

WHAT DRIVES LIKES · like‑rate model · LOO R² {{ LAB.likesR2 }} · n {{ LAB.likesN }} · avg {{ LAB.likesMean }}% · effect in like‑rate points · recent reels included
Regresses the REAL per‑view like rate on your pre‑posting content features — what makes people tap ♥, independent of how far the reel reached.
{{ sd.label }}
{{ sd.coefTxt }}
WHAT DRIVES COMMENTS · comment‑rate model · LOO R² {{ LAB.commentsR2 }} · n {{ LAB.commentsN }} · avg {{ LAB.commentsMean }}% · effect in comment‑rate points · recent reels included
Same, for the per‑view comment rate — what actually makes people reply.
{{ sd.label }}
{{ sd.coefTxt }}

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.