U UploadCheck Scan a Codex export free →
UploadCheck for Codex

Your Codex export, checked before your audience checks it.

Codex writes the pipeline that renders your video, but it can't see or hear the file it just produced — a frozen frame, a burst of dead air, a clipped VO peak, or a caption running off the safe area all read as "exit code 0, done." Wire a /check step so Codex QCs the actual export with UploadCheck before it ever calls the media upload-ready.

0

broken videos published. Every Codex export gets one final pass, so a frozen frame or dropped word never reaches your audience.

1 pass

instead of re-watching a 20-minute export. UploadCheck finds the one bad moment with its exact timestamp — no more scrubbing to hunt for it.

hours

saved off every delivery. No re-export → re-upload → "why is there a black frame at 0:14" from a client after it went live.

The workflow

UploadCheck is the last step after Codex

It doesn't replace Codex — it's the automated final QC pass on the finished export, the thing an editor can't reliably do by eye.

  1. 1
    Build and render with CodexCodex writes and runs the code — an ffmpeg pipeline, a Remotion render, a TTS+mux script — that produces the final media file on disk.
  2. 2
    Wire the /check stepCodex calls the UploadCheck MCP server (npx -y @drantoniou/uploadcheck-mcp) on the exported file, the same way it runs any other shell/MCP tool in its loop.
  3. 3
    Get timestamped findingsUploadCheck returns BLOCK and WATCH items with timecodes, severity, and check ids: 35 deterministic gates free, plus the paid AI oracle watchers that actually see and hear the file.
  4. 4
    Fix reachable spans and rerunCodex applies fixes it can reach — re-mux, re-encode, adjust captions/loudness, rerender a bad span — then reruns /check and only then claims the export is upload-ready.
Three ways to check

However you work with Codex, there's a way in

Same engine every way. The free scan runs 35 automated checks; a paid plan adds the AI gates (garbled speech, on-screen continuity, narration match) and lifts the hourly limit.

1

Through your AI

Use Claude Code, Codex, Cursor, or any LLM for production? Paste our one-time setup prompt and it wires a /check command. Then just say "check my Codex export" — the AI runs UploadCheck and reads back the findings. Free needs no key.

Get the setup prompt →
2

Paste a link or drop the file

Export your video or audio from Codex, then drop the file into the free scan. No account, no tools — a real PASS / BLOCK verdict with timestamps in seconds.

Start free →
3

Upload in your dashboard

On a paid plan, upload the Codex export straight into your UploadCheck dashboard — same engine as the free scan, with every AI gate on and no hourly throttle. Paste a link or choose a file.

See paid plans →
FAQ

UploadCheck & Codex

How does UploadCheck work with Codex?

You produce your export in Codex as usual, then run the finished file through UploadCheck — from the web, the CLI, or your AI assistant. UploadCheck scans it for problems Codex can't check, returns timestamped flags and fixes, and you re-check until it passes.

What problems does UploadCheck catch on a Codex export?

Frozen or black frames, looped/reused footage, dead air and audio dropouts, garbled or unintelligible speech, captions outside the platform-safe area, low-contrast text, loudness off the platform target, and wrong resolution/codec/frame-rate — each with the exact timestamp and a fix.

Do I need to change my Codex workflow?

No. UploadCheck is the last step after your Codex export — one check before you publish. It doesn't touch your Codex project; it inspects the finished file and hands you (or your AI) a repair list.

Can I run UploadCheck from Codex?

Does UploadCheck catch problems in AI-generated video Codex stitched into the render? Yes — the deterministic gates flag loop seams and frozen frames (loop_freeze), off-canvas framing (canvas_fill), and audio drifting out of sync (av_sync), while the paid AI oracle gates go further: twins catches cloned or morphed subjects across a scene, garble catches slurred or mangled speech, and the omni_watch and gemini_watch multimodal watchers see and hear the clip to flag the "looks wrong" artifacts — warping, extra fingers, temporal flicker — that no deterministic rule can name, then tell Codex exactly what to fix.

How much time does it save?

Instead of re-watching a clip to hunt for the one bad moment — or worse, finding it after you've published — UploadCheck flags it in one pass with the exact timestamp. Catching one bad export before publish saves the re-generate/re-export, re-upload, and the reputational hit of a broken clip going live.

Never publish a broken Codex export again.

Scan your export free

Free with your email — 35 gates, unlimited. Add the AI gates when you're ready, from $0.025/min.