Trevor PaughSystems engineer
Trevor PaughProject Chronicles

Chronicles / Clipper Overlord

The operator app, in five slices

Milestone

The 115-line review page gave way to a real local web app: an Inbox with low-res preview renders and quality badges, a publish calendar, a campaign panel, a Health page, and Stats. Built in five slices in one day.

The Inbox: candidates on the left, the preview render in the middle, the clip's cover, badges, and summary on the right. Creator handles and the source episode title are blanked.
The Inbox: candidates on the left, the preview render in the middle, the clip's cover, badges, and summary on the right. Creator handles and the source episode title are blanked.

Two days after the first pipeline, the review page was replaced by a single-page app served by FastAPI on localhost. It was built in five slices, each one a pull request with its own review.

The slices

  1. Inbox. Every candidate clip, ordered by calendar slot or by score. Each one plays as a low-resolution preview render, so review does not wait on a full-quality encode. Badges flag profanity, trim percentage, and how much of the frame is on-screen text. Keyboard shortcuts cover the whole flow: next, previous, approve, reject, edit, undo.

  2. Calendar. A week of slots showing what the scheduled tick will publish and when. Clips can be moved, held, unscheduled, or sent back to the inbox. The page itself never publishes anything.

    The publish calendar: a status card, the per-creator rules, recent publishes, and three days of slots. Creator handles and channel name blanked.

  3. Campaign panel. For clips made under a creator’s campaign, the rules that apply to them and the submissions made so far.

  4. Health. The last tick and whether it finished cleanly, YouTube quota used today against the daily cap, free disk on the drive holding sources and renders, sign-in state, and the render worker’s queue.

    The Health page. Six cards: last tick, YouTube quota, local disk, sign-in, renders, and the Claude budget. The channel name and spend figures are blanked.

  5. Stats. View counts fetched by the tick, broken down by score, by hook length, and by creator, with a scatter of score against views.

    The Stats page: live clips, views at 24 hours, a score-against-views scatter, and three breakdown tables. The creator table is blanked.

Why the app matters

The pipeline is fully automatic but the owner reviews every clip by hand. The app is where that happens, so its design has carried most of the later UI work: cover editing, options panes, long-form support, and a brand refresh all landed here.