Henry Cooper

Work · 2 of 6

COOPR

Unfinished

A creator workspace where the conversation turns into the document.

Drop in a few clips, talk it through, and the parts you accept land in an editable plan: the hook, the script, the shot list, the filming notes. Behind it is Content Brain, the analysis and memory the chat draws on.

Role
Solo builder, directing coding agents
Stack
React, TypeScript, Python, PostgreSQL, MCP
Commits
8,741, from Feb 20 to Jul 20, 2026
Recognition
$3,000 award from the University of San Diego, 2026
Links
Showcase repo
As of
Jul 20, 2026, its last commit

Commits by month, 2026

COOPR’s Docs view: a draft of a sample wreck-dive episode with a suggested rewrite to accept or drop, and a chat of clip options on the right.
Rebuild COOPR’s Docs view with sample content, not a screen capture. The episode is the prototype’s own sample project.

What I was after

I wanted one place to plan videos for my own accounts: compare takes, pick a hook, write the script, know what to shoot next.

My rule for the writing was simple. Scripts in my voice that can’t sound like AI. So drafts are scored against a style profile, and nothing goes into the document unless I accept it.

Decisions

Nothing is written unless I accept it

Send a clip to the doc, pick a hook, and accept or drop the rewrite Coopr suggests. Then switch formats: the same accepted material becomes an episode script, carousel slides or a short.

Those variants are plans to shoot from, not rendered videos.

Instead of a model writing straight into the draft

Rebuild The prototype runs this flow on fixture data, not a live analysis backend.

Every answer is something you can act on

The chat doesn’t answer in paragraphs. Each answer arrives as flagged phrases to swap, slides to send to the doc, a checklist Coopr can finish, or two captions to choose from.

Instead of answers in paragraphs

Rebuild COOPR’s chat with sample content. The voice check stands in for its style-profile scoring, with sample flags rather than real scores.

A topic changes when the drift holds

To cut a long talking clip into chapters, Content Brain looks for the point where what I’m saying actually shifts. It compares each phrase with the one before, and a CUSUM adds up how far those comparisons drift above normal: S = max(0, S + d − μ₀ − k), with a break when S passes the threshold.

One odd phrase doesn’t trip it; a sustained change does. COOPR also has a separate PELT detector for regime changes.

Instead of a break at the first odd phrase

Sample data Bars are each phrase’s distance from the one before. The line is the running CUSUM total. The loop raises the threshold; watch the break move.
Sample data A sample dive narration with hand-set distances, run through the textbook one-sided CUSUM. The right column is S after each phrase.

How it’s built and checked

Workflows
Compare clips, write, check the voice and repurpose each exist in source, but not every handoff between them is proven. I haven’t verified that a ranked clip opens straight into Clip Lab.
Retention model
A gradient-boosted regression with pseudo-label and scarce-label handling. It’s real ML code, and I’m not claiming any accuracy for it.
Evidence
Retrieval falls back to other sources when the first one comes back thin.
Interface
A prototype in its own design language, with eight workspaces: Home, Docs, Clip Lab, Library, Insights, Intel, Inbox and Calendar.
Three prototype screens: the Docs list, a document with a revision suggestion, and a shot list with prep.
Screenshot Screenshots of the prototype with its sample content.

Where it stands

Exists in source

  • Content Brain: audio and motion diagnostics, CUSUM and PELT change detection, and evidence retrieval with fallbacks.

Left unfinished

  • I moved on to Reef before the interface was wired to the live backend.

Carried into Reef

  • Reef reads Content Brain through a read-only, tenant-bound client that trusts nothing it returns raw.