Office Hours 2026 · 08 · 08 Reelly · main Startup mode

You have not been evaluating a startup. You have been evaluating a demo path.

Reelly’s market is real, its ad data is honest, and its render engine works. The shipping build takes the first 1.5 seconds of every clip, sorted by capture date. Every strategic question asked so far was asked about a product nobody has run.

One source clip · 6.0s handheld
Reelly takes this
The moment
0.0s1.5s3.0s4.5s6.0s
The first second and a half of real handheld footage is the phone coming up, the framing settling, a blurry pan. Reelly selects it every time, in every clip. The golden moment further in is what the app was built to find, and what it currently never reaches.
The finding

Read out of the source, not inferred

ios/AutoClipping/Rendering/ReelRenderer.swift:87 let srcRange = CMTimeRange(start: .zero, duration: take)
ios/AutoClipping/Studio/ReelStudio.swift:83 let orderedClips = await CaptureDate.ordered(clipURLs)

That is the whole selection logic: sort by timestamp, take the head of each clip. Meanwhile ios/AutoClipping/Indexing/ is built and benchmarked. Six VLMs evaluated, a two-model split decided, 3/3 on short-clip golden-moment ground truth and 4/4 on long, per-clip screenplay beats, roughly four cents a reel. Nothing outside that folder calls it.

the only external reference · AutoClippingApp.swift:10 return try ModelContainer(for: ClipAsset.self)

It builds the container and stops there. From the app’s perspective the entire selection layer is dead code.


Where things actually stand

The ledger

Settled · stop re-testing
Best creative CTR, Meta2.71%
Cost per signup, best creative$4.11
Landing page → email21%
Total spend · signups$276 · 26
Near-exact comp run rate$7.2M/yr
Comp’s recent 1–3★ reviews61%
Travel mentions in 120 comp reviews1
Unknown · decides everything
Reels you made for your own life0
Users who have ever opened it0
D7 second-reel rateno data
Willingness to payuntested
A named human who needs thisnone
Output quality vs free CapCutunmeasured
Times the real product has run0

The left column cost $276 and three weeks. The right column is what decides whether there is a business, and none of it can be bought with ad spend.


How we got there

Four questions, four answers

Why zero was the useful answer

The kill criterion in the go/no-go doc is a 30% D7 second-reel rate. Cohort member one has infinite motivation, zero install friction, and wrote every line of the render path. His rate is zero. That reading was free, and it is worse than any number 26 strangers would have produced after a month of TestFlight review and analytics wiring.


The case for

Potential

Proven

People pay for exactly this

A near-identical incumbent runs roughly $7.2M a year on the same one-line pitch. That question is closed and does not need re-asking.

Soft target

The incumbent is vulnerable

61% of its recent reviews are one to three stars against a 4.78 lifetime average, and the top complaint is the paywall rather than the product. A generous free tier is a real wedge.

White space

Travel is unclaimed

One mention across 120 incumbent reviews. Every ad creative that delivered was travel footage, and the winner was a travel montage at $4.11 a signup.

Asset

The hard part is already built

Per-clip screenplay beats and golden-moment windows, benchmarked against ground truth at four cents a reel. CapCut does not know what is in your clips. You do.

Open door

New entrants still break in

Two apps launched in late 2025 are already at $62k and $101k a month. Distribution here is organic TikTok, not App Store charts, so incumbency is not decisive.

Reachable

The first goal is small

At the comp’s monetisation, $10k a month needs about 3,300 downloads a month. That is a solo-founder number, not a venture number. Aim there.

The case against

Pitfalls

Structural

Travel happens three times a year

The wedge that won on ad performance is hostile to subscription pricing. Nothing in the plan answers this yet, and it should be answered before any paywall work.

Unproven

The wedge has no human behind it

Travel came from creative click-through, not from a person. Ad data tells you which video stopped a scroll. It does not tell you whose problem you solve.

Economics

Indexing costs money per free user

Four cents a reel in a market whose loudest complaint is being charged before seeing value. The obvious wedge and the obvious unit-economics problem are the same decision.

Competitive

CapCut is the measuring stick

Users name it in reviews. Any positioning that does not answer “why not CapCut” fails, and the answer cannot be transitions or music.

Behavioural

Analysis keeps winning over shipping

The go/no-go doc says another demand test is procrastination. It was written after running one, three weeks after the 26 emails arrived. The chosen path defers contact again.

Technical

Content-chosen durations may break WYSIWYG

Preview and export share one composition. If assembly makes segment lengths content-driven, that invariant is at risk. Finding out in week five is expensive.


The plan · approach B, sequenced

Selection first, assembly second, gate between

You chose to rebuild around content understanding rather than wire what exists and re-decide. The objection stands and is resolved by ordering, not override: assembly logic sits on top of selection. If the moment oracle returns mediocre windows on real handheld footage, no narrative arc above it produces a postable reel.

Now

Run the current build on a real trip

Roughly 100 clips, not the demo set, through the head-of-clip path exactly as it ships. Export it and watch it. Half an hour, no engineering, and it is the before-shot you will want in week one.

Week 1

Wire the selection layer into the shipping path

Content-aware ordering replaces sort-by-timestamp. The golden-moment in-point replaces zero. No new UI, no new models, no new research. The renderer already accepts an arbitrary time range, so this changes an argument rather than the engine. Keep the no-API-key fallback intact.

Gate

Export one reel. Post it, or don’t.

Real account, real people who know you. Deciding not to post counts, and is equally informative. This is a gate, not a proof: a pass proves little, a fail is decisive.

PASS → proceed to assembly FAIL → selection was not the whole problem; stop and re-diagnose
Wk 2–8

Content-driven assembly

Screenplay beats drive a narrative arc. Templates become story shapes the content selects rather than fixed cuts the user picks. This is the part that answers “why not CapCut,” and it is open work rather than wiring.

Held

TestFlight to the 26

Signing, lanes, CI, and the App Store Connect record are all ready. Three sub-day blockers remain: the home screen still says AutoClipping, there is no analytics SDK, and the waitlist API only inserts a row. Hold anyway. Twenty-six first impressions do not come back, and spending them on the head-of-clip build buys a number that means nothing.


Unresolved

What this session could not close

The assignment

Put about 100 clips from one real trip on the device, run the build you have today, and watch the export all the way through.

Not the demo set. Not five samples. The real thing at real scale through the path that ships right now. You need the baseline before you change anything, and you have never actually done it — every export so far was a demo, an ad, or a bug repro. Thirty minutes, zero engineering, and it is the only item here that requires no code at all.


Design doc · ~/.gstack/projects/eugenechantk-reelly/eugenechan-main-design-20260808-001202.md
Sources · go-no-go-2026-08-05.md, format-test-readout-2026-08-06.md, proving-demand-without-building.md, ios/AutoClipping/{Rendering,Studio,Indexing}
Session 2 · prior project fiftyworkout · signals: real problem, pushback, domain expertise, taste, agency