Overview
Santa Roast v8 - Cinematic 3-part video with baked-in branding. Creates a 14-second personalized roast video: tweet reveal → gift reveal → Santa's brutal delivery.
How It Works
The recipe analyzes a Twitter user's recent activity to find their most embarrassing tweet, generates a mocking physical gift idea, and crafts a brutal 8-10 word roast. It produces a cinematic 14-second video with branding baked into images.
Key Features
- Analyzes last 50 tweets with AI-powered embarrassment detection
- Generates creative physical gift ideas (2-3 words) that mock the user's behavior
- Creates 3-part cinematic video with simple concatenation
- Orange branding (#EA580C) baked into images
- Professional "Made with Rube.app" branding
- Fast & reliable - completes within 2.5 minutes
Step-by-Step Flow
- Fetch Twitter Profile: Retrieves user's display name and profile information
- Collect Tweets: Gathers last 50 tweets from 2025 onwards (single fast query)
- AI Analysis: Uses medium-reasoning LLM to find most embarrassing tweet and generate roast
- Generate Images: Tweet screenshot + wrapped gift box (with branding text baked in)
- Generate Santa Video: 8-second video of Santa delivering the roast with actual gift
- Simple Concatenate: MoviePy creates 14-second video with basic concat
Apps & Integrations
| App | Purpose |
|---|
| Twitter | Fetch user profile and recent tweets |
| Gemini Veo 3.0 | Generate Santa roast video (8 seconds) |
| Gemini 2.5 Flash | Generate branded images |
| MoviePy | Simple video concatenation |
Inputs Required
| Input | Description | Format |
|---|
| twitter_handle | Twitter username to roast | WITHOUT @ prefix (e.g., "elonmusk" not "@elonmusk") |
Output
Returns a JSON object containing:
- video_url: Final 14-second cinematic roast video
- roast_tweet: The embarrassing tweet that was selected
- behavior_roast: The 8-10 word roast line
- gift_name: The mocking gift (2-3 words, physical item)
- user_name: User's display name
- twitter_handle: Handle with @ prefix
- tweets_analyzed: Number of tweets analyzed
Video Structure (14 seconds)
- Image 1 (4s): Tweet screenshot with branding text baked in
- Image 2 (2s): Wrapped gift box with branding text baked in
- Video (8s): Santa holding actual gift, delivers roast
Why v8?
- Branding baked in: Text added via Gemini, not MoviePy
- Simple & fast: Basic concat, no heavy effects
- Professional: Orange branding throughout
- Single output: One polished 14-second video ready to share
- Reliable: Completes in ~2.5 minutes
Notes & Limitations
- Requires tweets from 2025-01-01 onwards for analysis
- Analyzes only last 50 tweets for speed
- Users with fewer than 3 tweets get a default "lurker" roast
- Total video is 14 seconds (perfect for social)
- Simple concatenation only (~10-15s overhead)
- Gift must be a physical item (not abstract concepts or idioms)
- Roast uses everyday language only - no business jargon or technical terms
- Powered by Rube.app automation platform