The faceless content engine.

Scripts, voices, cuts and schedules short-form video across every niche you run. You approve. It ships.

The pipeline

The model never touches the video.

Language models are great at timings, queries and prompts, and terrible at editing. So NoFace lets code do the cutting. Every video takes the same six-stop route.

Script from the channel's own brain

Noh writes a hook-first script from the channel persona, or from a trend the sweep flagged while you slept.

Voice text to speech, per channel

Each channel keeps its own voice. The voiceover's real duration becomes the spine of the edit.

Time word-level truth

Whisper runs locally over the voiceover and returns the exact moment every word lands.

whisper vo.mp3 → words.json, 1,142 timestamps

Plan scenes cut on real pauses

The timings go back to the model once. It returns scene boundaries on natural voice pauses, each with a type and a search query. A validator clamps every boundary to the voiceover.

Fetch one clip per scene

Stock from Pexels and Pixabay, public-domain archive, or an AI still with motion for scenes nothing real can cover. Portrait-cropped for 9:16 before it ever hits the timeline.

Assemble deterministic, to the millisecond

ffmpeg drops each clip on its exact timestamp. Ken Burns on stills, karaoke captions from the word timings, the channel's grade, loudness-normalized audio. Out comes a finished vertical video.

Every channel gets its own brain.

A channel is a platform account plus a persona: voice, audience, hook styles, taboo list, palette. The engine only ever sees one persona at a time.

Porcelain noh mask crossed by a vermilion light line in a dark void

Run ten channels. Be none of them.

Accounts stay isolated end to end. A strike on one channel is a bad day, not an extinction event.

The persona is the contract.

Everything the engine writes for a channel is bounded by its config.

niche: cold war history voice: low, measured, archival hooks: declassified, countdown, what-if never: politics after 1991, gore grade: desaturated, film grain

Trends come to you.

A rising-score sweep watches free trend sources and flags what is climbing before it peaks. Each flag lands in the one channel it fits.

The gate is yours.

Nothing posts itself. Finished videos wait in the channel queue for one tap: ship it or kill it. A channel earns autopilot only after its numbers do.

Small pixel-art masked spirit standing on a dark stage under a spotlight

Your machines are the studio.

The cloud orchestrates; your hardware renders. Pair any Mac or PC with a six-character code and it starts pulling jobs: rendering, voicing, timing, fetching. Your phone becomes the review desk where you clear the queue.

mac-mini-m2 render + whisper
macbook-pro render
bond-iphone review + post
the-boys-pc fetch + assemble

It learns what your audience rewards.

48.7% avg watch, sample data

Twelve videos into a channel, the optimizer already knows which hook family this audience finishes.

Metrics in, priors out.

Views, likes and watch percentage flow back per video. A nightly pass correlates them with hook style, scene length and posting time.

Insights you can read.

Findings arrive as plain sentences, not dashboards. Accept one and it becomes a prior the script and scene stages actually use.

Per channel, always.

What works for true crime does not transfer to finance. Priors never cross the persona wall.

Your stagehand

Meet Noh.

Noh, a small hooded pixel-art spirit in a white mask, alone on a dark theater stage
Noh's 8-bit sprite: a hooded figure in a porcelain mask with vermilion marks

Noh lives in the corner of the studio. Ask for a script, a hook rewrite, a read on last week's numbers. Runs on Claude Sonnet 5 with your own key. Short sentences. Does the work. Never posts without you.

Built paranoid.

Your keys, encrypted.

Bring your own Claude key or point at your own proxy. AES-256-GCM at rest, decrypted only inside the request that uses it.

Invite only.

No public signup. An admin cuts a code, the code registers exactly one member.

No platform passwords in the cloud.

Posting happens on the device that already owns the session. The control plane never holds a TikTok login.

The gate is structural.

Version one contains no auto-upload code at all. The human tap is enforced by architecture, not by a setting.

Questions.

What does NoFace actually automate?

The whole production line: script, voiceover, word-level timing, scene planning, footage sourcing and the final 9:16 assembly. Publishing stays behind a human gate until a channel earns autopilot.

Does an AI edit my videos?

No. The language model only produces timings, search queries and prompts. The editing itself is deterministic code: ffmpeg drops each clip on its exact timestamp. That is why output is repeatable.

How do multiple niches stay separate?

Every channel has its own persona: voice, audience, hook styles, taboo list, palette. The engine only ever sees one channel's persona at a time, so a true crime channel never bleeds into a finance channel.

Where does it run?

The control plane runs on Cloudflare. Rendering runs on your own machines: any Mac or PC you pair becomes a render node, and your phone becomes the review and posting surface.

Whose AI keys does it use?

Yours. Each member brings their own Claude key, or points NoFace at their own proxy endpoint. Keys are encrypted at rest and never leave the request that uses them.

The show runs itself.

Enter the studio