Turn
claude
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.

Github
1Install the CLI

One curl — fetches the prebuilt binary for your platform. Works on macOS · Linux · Windows.

2Drop in your keys

Interactive wizard, takes ~30s. Paste your openrouter + elevenlabs keys when prompted.

3Run from Claude Code

Open a project, ask Claude Code to make a video. The agent picks up ralphy from your $PATH — no plugin needed.

showcase

Renders that move the scroll.

Socks or people
Photoreal
Flipper Zero ad
Hyper Motion
Fruit drama
Anthropomorphic
Socks or people
Photoreal
Flipper Zero ad
Hyper Motion
Fruit drama
Anthropomorphic
Nothing HP1 launch
Product Ad
Glitter-cream review
UGC Selfie
Playdate reveal
Pixel Art
Nothing HP1 launch
Product Ad
Glitter-cream review
UGC Selfie
Playdate reveal
Pixel Art
Compliance Bulletin 9-D
Analog Horror
Occult mockumentary
Horror Short
KBO caught-on-TV
Broadcast
Tokyo Y2K
Cinematic
Skater duel
Comic
Compliance Bulletin 9-D
Analog Horror
Occult mockumentary
Horror Short
KBO caught-on-TV
Broadcast
Tokyo Y2K
Cinematic
Skater duel
Comic

hover a column to pause · click a tile for fullscreen · ← / → to navigate

how it works

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.

trend-watch

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
$ 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>
style-clone

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
$ 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
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
$ 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)
iterate

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
$ 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
templates

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.

01 · commercialslive
Brand spots

Premium product spots à la Nothing Phone — clean studio light, beauty pans, cinematic copy. Drop your product, keep the polish.

02 · hyper-motionlive
Hyper-motion

Macro speed-ramps and impossible camera work — the Flipper-style hardware reveal that stops a scroll dead. Built for launches.

03 · horrorsoon
Horror shorts

60-second creep-outs with cold lighting and a twist hook. Wildly over-indexes for retention; plug your CTA at the end.

04 · fruit dramasoon
Fruit dramas

Absurdist, character-driven micro-stories with maximum charm-per-second. Format that printed views in 2025; rebrand-friendly.

05 · talking headlive
Talking head

Founder monologue with B-roll and captions. Cheapest format we ship; perfect for daily build-in-public posts and LinkedIn.

MIT-licensedrebrand-friendlyone command to fork+ new families weekly
under the hood

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.

01 · idea
Capture

One sentence in chat. Ralphy stretches it into a brief.

02 · prompt
Optimize

Templates + model rules turn the brief into shot prompts.

03 · board
Plan

A 5-shot storyboard, references attached, durations locked.

04 · render
Generate

Image · video · voice · music — composed through Remotion.

05 · refine
Iterate

Critic scores, sliders move, the loop closes itself.

one prompt → finished mp4~8m wall-clock~$10 in API12 iterations0 humans waiting
roadmap

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.

in progress

Vision defect detector

Pre-VO pass that catches hands, eyes, text artifacts, and continuity breaks — kills the worst drift before it reaches render.

in progress

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.

stack

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.

lives inside
Claude CodeCursorCodexany agent CLIbare $ ralphy
powered by
OpenRouterVercel AI Gateway11ElevenLabsRemotiongemini-3-prokling-v3veo-3.1seedance-2.0
ship as
TikTokReelsYouTube ShortsXMeta adsAmazon listings…or any channel you ship to
open source

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.

Ship something real
in minutes

Get started for free

Star on GitHub2.4k