PhotorealTurn


into a content factory
The open-source CLI that plugs into any coding agent and turns it into a one-prompt video marketer. Trend-watch, clone any style, render in minutes, iterate from the numbers.
One curl — fetches the prebuilt binary for your platform. Works on macOS · Linux · Windows.
Interactive wizard, takes ~30s. Paste your openrouter + elevenlabs keys when prompted.
Open a project, ask Claude Code to make a video. The agent picks up ralphy from your $PATH — no plugin needed.
Renders that move the scroll.
Photoreal
Hyper Motion
Anthropomorphic
Photoreal
Hyper Motion
Anthropomorphic
Product Ad
UGC Selfie
Product Ad
UGC Selfie
Analog Horror
Horror Short
Broadcast
Cinematic
Comic
Analog Horror
Horror Short
Broadcast
Cinematic
Comichover a column to pause · click a tile for fullscreen · ← / → to navigate
A complete content studio
inside your agent.
Trend research, style cloning, video generation, and self-critic — all wired into the same chat you already use for code.
See what's spiking first.
Drop a niche or an @handle. Ralphy crawls TikTok, Reels, and Shorts and reports what's gaining velocity — before it peaks. Hooks, formats, and reference URLs ready to fork.
$ ralphy trend "@nikitabier" --niche saas ✓ scanning TikTok, Reels, Shorts ... → 47 clips · last 14d → top formats: hyper-motion 38% · talking-head 24% → spiking now: "rate my SaaS" hook · +312% w/w # 6 references attached → ./workspace/trends/saas-2026-05/ $ ralphy clone <url>
Clone any look from a URL.
Paste a TikTok, Reel, or Short, or fork a template — commercials, hyper-motion, horror, fruit drama, talking head. Ralphy lifts the visual recipe; you keep the words.
$ ralphy clone https://tiktok.com/@x/video/72939... ✓ analyzing visual style ... → palette cold cinematic · low-key → format hyper-motion · 6 cuts · 22s → hook "have you ever ..." → music drill · 138 bpm ✓ template forked → ./styles/hyper-motion-x/ # 11 prompts, 4 refs, 1 music slot · ready to render
From idea to finished mp4 in ~8 minutes.
Image keyframes from gemini-3-pro, motion from kling-v3 · veo-3.1 · seedance-2.0, voice from eleven-multilingual-v2, composed through Remotion. Every source file stays on disk.
$ ralphy render --product "Linear" --style hyper-motion → planner 5 shots · 22s total → researcher 4 references · 1 hook → scenarist prompts locked → renderer gemini-3-pro → kling-v3 ⠼ rendering shot 03/05 · ETA 2m 14s ✓ workspace/linear-001/v01.mp4 (22s · 1080×1920)
Learn from the numbers. Compound.
Plug views, watch-time and conversions back into the project. Ralphy keeps the variants that work and quietly retires the ones that don't — automatically, on the next run. Same agent, smarter every cycle.
$ ralphy iterate --campaign linear-001 → pulling 7 days of analytics ... ✓ TikTok 12.4k views · CTR 4.2% ✓ Reels 8.1k views · CTR 3.6% ✓ Shorts 2.0k views · CTR 1.1% critic suggests: • shorter hook (-1.2s) • cooler grade (-15° saturation) • drop Shorts variant $ ralphy render --remix
A growing template library.
Five style families today, more landing each week. Every entry is a fork-and-tweak starter — drop your product, restyle, render in one command.
Premium product spots à la Nothing Phone — clean studio light, beauty pans, cinematic copy. Drop your product, keep the polish.
Macro speed-ramps and impossible camera work — the Flipper-style hardware reveal that stops a scroll dead. Built for launches.
60-second creep-outs with cold lighting and a twist hook. Wildly over-indexes for retention; plug your CTA at the end.
Absurdist, character-driven micro-stories with maximum charm-per-second. Format that printed views in 2025; rebrand-friendly.
Founder monologue with B-roll and captions. Cheapest format we ship; perfect for daily build-in-public posts and LinkedIn.
Five orchestrated sub-agents. One mp4.
Under every prompt, five quiet workers your agent dispatches in sequence. Each writes to the same workspace. None charge per seat.
One sentence in chat. Ralphy stretches it into a brief.
Templates + model rules turn the brief into shot prompts.
A 5-shot storyboard, references attached, durations locked.
Image · video · voice · music — composed through Remotion.
Critic scores, sliders move, the loop closes itself.
Max quality. Min attention.
Two axes drive every shipping decision: how good is the output, and how little of your time did it cost. Five categories, click to expand.
Auto-rescore + auto-regen loop
Quality gates retry a failing scene up to 3× before surfacing it. No human gate between scoring and regen.
Multi-pass evaluator (scene / audio / captions)
`ralphy eval` runs scene segmentation, loudness + dead-air, caption density, and per-scene vision pass — produces a structured report a fixer agent can act on.
Identity lock via master shots
Product and model master shots get pinned and passed via `--ref` to every generation — prevents identity drift between scenes.
Model-aware fallback
Kling for default UGC selfies, Seedance for horror / POV / non-default physics — routing rules in MODELS.md, not coded into prompts.
Vision defect detector
Pre-VO pass that catches hands, eyes, text artifacts, and continuity breaks — kills the worst drift before it reaches render.
Multi-variant + best-pick
Three takes per scene, vision-scored, the loser variants get garbage-collected. The agent never asks which to keep.
Cross-scene continuity check
Wardrobe, lighting, and prop continuity verified across the full storyboard — not just within a single shot.
Self-tuning quality thresholds per niche
Horror, talking-head, and product-spot have different floors. Thresholds learn from accepted vs rejected outputs over time.
Auto-budget cap per scene
When auto-regen loops, the agent caps total spend per scene before escalating to the user — no runaway $50 retries.
Not a SaaS. A toolkit you fork.
Ralphy is glue. Skills live as markdown. The model registry is one file. The template library is open. MIT, always — your keys, your repo, your files.
Built with operators. Not at them.
The best skills, templates, and prompts come from the founders, marketers, and operators running it every day. Push your style family — the next person ships with your playbook on day one.
Ship a template
Found a format that prints engagement? Bundle the style, refs, prompts — push it. Anyone running Ralphy installs your playbook in one command.
Write a skill
A skill is a single markdown file in your repo — add a new model, a new transition, an analytics hook, a caption style. Drop it in, Ralphy picks it up on the next run.
Bring a use case
Drop your funnel, your numbers, your bottleneck in #ideas. The community picks up what feels obvious in hindsight, ships it next week.
Just use it
Star the repo, post the render that landed, tell us which step felt slow. That's how we know which corner to polish first.
Discord
Where founders, marketers, and indie operators trade prompts, templates, and that one weird ffmpeg flag. Dev team hangs in #beta.
join the campfire →GitHub
Source, issues, releases — and the template library. Open a PR, get your style family into the next install.
fork & ship →X / Twitter
Daily render drops, model news, what just landed in main. Tag @ralphy_studio with your numbers to get reposted.
follow →Docs · Mintlify
CLI reference, skill authoring, model registry, template authoring — searchable, with worked examples for each family.
read the docs →Ship something real
in minutes
Get started for free