Direction H — Forge  ·  Video Creative Brief

Lyra Video Production

Three videos. One intelligence engine. Everything below is what gets built.

Category Personal Intelligence Engine Tagline Your intelligence, compounded Primary Yuki (tinkerer) Secondary Sofia (solo operator) Palette Obsidian · Forge Orange · Steel Gray Date 2026-03-18
Video 01
Launch Trailer
First impression. GitHub README · Twitter/X · Landing page hero. 45–60 seconds.
Duration
45–60 s
Aspect Ratio
16:9
Resolution
1920 × 1080
FPS
30
Format
MP4 H.264
Distribution
GitHub · Twitter/X · Landing
Audience
Yuki (primary)
Tone
Confident · No fluff
Visual Timeline (30 fps · ~52 s target)
Hook
0–5s
Problem
5–15s
Reveal
15–25s
Arch
25–35s
Extend
35–45s
Tagline
45–52s
Scene Breakdown
S01
Hook — The Void
frames 0–150  ·  0–5 s
Visual
Pure obsidian black. Single blinking monospace cursor center-frame. One line of text types out character-by-character in JetBrains Mono. Forge orange cursor pulse. No background, no gradients — maximum contrast.
VO
Your AI assistant knows nothing about you.
Tomorrow it will know nothing again.
Components
GlitchText Typewriter FilmGrain Vignette
Animation Style
typewriter 60 cpm glitch settle at f60 cursor blink 500ms
S02
Problem — The Reset
frames 150–450  ·  5–15 s
Visual
Three floating cards drift in from right: ChatGPT, Claude Web, n8n logos. Each card fades and dissolves — simulating cloud logout / subscription expiry. Steel gray grid pattern as background. Cards pulse red briefly then vanish.
VO
Cloud tools reset. Subscriptions expire.
Your context vanishes.
Your data lives on someone else's server.
Components
FloatingCards GridPattern FadeText FilmGrain
Animation Style
spring float in opacity fade-to-zero grid pan slow right
S03
Solution Reveal — Lyra Online
frames 450–750  ·  15–25 s
Visual
Terminal cold open. Black screen, bash prompt. lyra start typed out. Status lines appear — adapters connecting, hub online, memory loaded. Forge orange glow radiates from center. "lyra" wordmark crystallizes from particles. Impact text slams in: PERSONAL INTELLIGENCE ENGINE.
VO
Lyra. A personal intelligence engine.
Runs 24/7. On your hardware.
No cloud. No reset. No lock-in.
Components
Typewriter ImpactText ParticleField GradientBackground LightSweep
Animation Style
terminal type-in particle crystallize impact 3D entrance light sweep on reveal
S04
Architecture Flash — Hub and Spoke
frames 750–1050  ·  25–35 s
Visual
Animated architecture diagram. Hub node (forge orange) center. Telegram, Discord channel nodes animate in from edges with connecting lines. Pool nodes spawn beneath hub with lock icons. Memory node pulses. Each connection draws with a spark trace. Badges pop in: "asyncio", "sequential per scope", "parallel across users".
VO
Hub and spoke. Every message routed,
every conversation isolated.
Sequential per user. Parallel across all.
Components
FloatingCards Badge AnimatedLine GridPattern FloatingOrbs
Animation Style
spring card entrance line draw SVG badge pop scale orb pulse glow
S05
Extensibility Showcase — Your Rules
frames 1050–1350  ·  35–45 s
Visual
Split: left side shows a TOML config file typing out (10 lines — custom agent definition). Right side shows Telegram notification arriving: custom agent responds instantly. Badge pops: "Custom agent. 10 lines." Then a second badge: "Swap model. One line." Particle sparks scatter on each badge pop.
VO
Add an agent. Ten lines of TOML.
Swap the model. One line.
Your stack. Your rules.
Components
Typewriter NotificationToast Badge PhoneFrame ParticleField
Animation Style
code type-in left toast slide-in right badge pop stagger spark burst
S06
Tagline + CTA — Compound
frames 1350–1560  ·  45–52 s
Visual
Full obsidian. Forge orange radial glow builds from center. Tagline slams in word-by-word with 3D perspective: "YOUR INTELLIGENCE, COMPOUNDED." Below: "Lyra — open source" fades in (JetBrains Mono). Cursor blinks. Vignette frames edges. FilmGrain overlays for cinematic texture.
VO
Your intelligence, compounded.
Lyra. Open source. Self-hosted.
Components
ImpactText StaggeredWords GradientBackground FilmGrain Vignette SyncedCaptions
Animation Style
word stagger 3D glow radial build fade-in subline vignette clamp

Music & Sound Design

Ambient electronic underscore — sparse, industrial texture. Slow build from isolated synth pad (S01) through rising tension (S02) to a crisp forge-strike impact on the Lyra reveal (S03). Subtle metallic spark SFX on badge pops and connection draws. Crystallization sound on particle settle. Final chord holds under tagline with reverb tail. No licensed tracks — use royalty-free (Pixabay / Freesound: search "ambient electronic", "industrial synth", "spark sfx").

LYRAPERSONAL INTELLIGENCEENGINE

Thumbnail Concept

Obsidian background. Forge orange radial glow (left third). "LYRA" in Outfit 800 — large, white, uppercase. Subtitle: "Personal Intelligence Engine" in JetBrains Mono, forge orange. Bottom-right: terminal cursor blinking. No faces, no gradients beyond the glow. Maximum contrast for GitHub dark mode and Twitter card preview.

Video 02
Product Demo
Show Lyra working. YouTube · Docs · Landing deeper section. 90–120 seconds.
Duration
90–120 s
Aspect Ratio
16:9
Resolution
1920 × 1080
FPS
30
Format
MP4 H.264
Distribution
YouTube · Docs · Landing
Audience
Yuki + Sofia
Tone
Technical · Real output
Visual Timeline (30 fps · ~105 s target)
Terminal
0–15s
Telegram
15–40s
Memory
40–60s
Multi-ch
60–85s
Extend
85–100s
CTA
100–105s
Scene Breakdown
D01
Terminal Cold Open
frames 0–450  ·  0–15 s
Visual
Real terminal (dark, JetBrains Mono). Bash prompt shows lyra start typed out. Lines scroll: "Hub online", "Telegram adapter ready", "Discord adapter ready", "Memory: loaded 47 episodic entries", "3 agents active". Forge orange status dots pulse beside each line. No voiceover music — only subtle ambient hum.
VO
Boot sequence. Two seconds.
Hub online. Three agents active.
Memory loaded from last session.
Components
Typewriter FadeText FilmGrain GridPattern
Animation Style
terminal line-by-line status dot pulse subtle scan-line FX
D02
Telegram Conversation — Real Chat
frames 450–1200  ·  15–40 s
Visual
PhoneFrame (realistic Telegram dark UI). User message types in: "What did we discuss about the ryvo pricing model last week?" Lyra typing indicator (three dots). Response appears: a structured recall referencing previous session context. Timestamp shown. Second message: "Add a note — we're going freemium first." Lyra confirms. Badge pops: "Stored to episodic memory."
VO
Ask anything. Lyra recalls context
from sessions days ago.
It remembers because it's yours.
Components
PhoneFrame ChatInterface NotificationToast Badge KenBurns
Animation Style
phone 3D float chat bubble slide-in typing dot pulse badge pop on memory write
D03
Memory in Action — Five Levels
frames 1200–1800  ·  40–60 s
Visual
Diagram view: five stacked memory layers animate in from left, each labeled: Working → Session → Episodic → Semantic → Procedural. Connecting arrows pulse with data flow. Forge orange highlights "Episodic" and "Semantic" as the active layers. AnimatedBar shows recall hit rate. Badge: "SQLite + FTS5 · fastembed". Progress ring for memory utilization.
VO
Five memory levels. Working to procedural.
Semantic search across every session.
You don't repeat yourself. Neither does Lyra.
Components
FloatingCards AnimatedBar ProgressRing Badge AnimatedLine FadeText
Animation Style
layer spring stagger bar animate on enter ring fill spring line draw data flow
D04
Multi-Channel — Same Agent, Every Platform
frames 1800–2550  ·  60–85 s
Visual
BrowserTabs: tabs accumulate — Telegram Web, Discord, a hypothetical Signal tab. Each tab shows a different conversation with the same Lyra agent. Messages arrive simultaneously across tabs. Central hub node pulses (forge orange) connecting to all three. Badge: "Parallel across scopes — zero config." The hub handles all routing without user configuration.
VO
Telegram. Discord. Signal.
Same agent. Same memory.
Routing handled. Zero config.
Components
BrowserTabs ChatInterface FloatingCards Badge FloatingOrbs
Animation Style
tabs accumulate stagger hub orb pulse sync simultaneous message pop
D05
Extension Point — TOML to Live Agent
frames 2550–3000  ·  85–100 s
Visual
Terminal: lyra agent create research-agent typed. TOML file opens — 10 lines shown. lyra agent init runs. Telegram notification appears: new agent online. ChatInterface shows a test conversation with the new agent — it responds immediately. Badge: "New agent. 2 minutes."
VO
Create an agent. Two minutes, ten lines.
Init, assign, done.
Your intelligence engine. Extensible by design.
Components
Typewriter NotificationToast ChatInterface Badge Timer
Animation Style
terminal type-in toast slide-up chat bubble stagger timer count-up
D06
Tagline Close
frames 3000–3150  ·  100–105 s
Visual
Obsidian. Forge orange glow. "YOUR INTELLIGENCE, COMPOUNDED." ImpactText 3D. Below: "github.com/Roxabi/lyra" in JetBrains Mono fades in. SyncedCaptions visible for accessibility.
VO
Your intelligence, compounded.
github.com/Roxabi/lyra
Components
ImpactText FadeText SyncedCaptions Vignette GradientBackground
Animation Style
impact 3D entrance URL fade slide-up glow radial clamp

Music & Sound Design

Ambient electronic — slightly warmer and more methodical than Video 1. Opens with sparse terminal ambience (subtle keyboard click texture). Builds through memory diagram into a confident mid-section pulse. Multi-channel scene gets a layered synth swell. Extension scene: a satisfying "connect" sound effect on agent creation. Tagline close: same chord as Video 1 for brand consistency. SFX: typing, notification chime (Telegram register), subtle data-flow hum on memory diagram.

DEMOLYRAWATCH IT WORK

Thumbnail Concept

Split composition: left half shows a real terminal with Lyra boot output (obsidian background, green/orange status lines). Right half shows a Telegram chat on a phone frame (forge orange accent). Horizontal dividing line in forge orange. Top-left: "DEMO" badge in JetBrains Mono. Bottom: "Lyra — Personal Intelligence Engine" tagline. Max readability at 320px wide (YouTube mobile).

Video 03
Social Clips — 3 × 15 s
Snackable content for Twitter/X and LinkedIn. Developer awareness. Punchy and self-contained.
Count
3 clips
Duration each
15 s
Aspect Ratio
1:1 (sq) / 9:16 (story)
Resolution
1080 × 1080 / 1080 × 1920
FPS
30
Format
MP4 H.264
Distribution
Twitter/X · LinkedIn
Captions
Always on (no audio autoplay)
Clip Breakdown
A
Memory — Before / After
Concept
Show Lyra remembering context across days. Before: user asks "what was my decision on X?" — generic AI says "I don't have context from previous sessions." After: Lyra recalls verbatim from episodic memory.
Visual
Split screen. Left (gray, desaturated): standard chat, empty response. Right (obsidian, forge orange): Lyra chat, rich recalled response. Timestamp badge: "3 days ago recalled." Progress ring fills. ImpactText: "IT REMEMBERS."
VO
Other AIs forget.
Lyra remembers.
Every session. Yours.
Components
ChatInterface ImpactText ProgressRing Badge SyncedCaptions GradientBackground
Timing (30fps · 450 frames)
f0–90 — "Before" (gray). f90–270 — Lyra response builds. f270–360 — ImpactText. f360–450 — tagline hold.
B
Always On — 3am Answer
Concept
3am Telegram message gets an immediate, intelligent response. No waiting, no cloud dependency. Lyra runs 24/7 on the user's hardware — it never sleeps.
Visual
PhoneFrame floating on obsidian. Lock screen shows time: 03:14. Telegram notification slides in (NotificationToast). Screen unlocks — ChatInterface shows message sent, instant response. Badge: "24/7 · Self-hosted · RTX 3080." Timer shows response latency: 1.2s.
VO
3am. Question.
Lyra answers.
No cloud. No wait. Always on.
Components
PhoneFrame NotificationToast ChatInterface Timer Badge SyncedCaptions Vignette
Timing (30fps · 450 frames)
f0–60 — lock screen / timestamp. f60–150 — notification slide. f150–300 — chat exchange. f300–390 — badge + timer pop. f390–450 — tagline.
C
Extend — Agent in 10 Lines
Concept
Show adding a custom agent in 10 lines of TOML. The agent is live on Telegram within seconds. Pure developer appeal — shows the real extensibility of the platform without abstraction.
Visual
Terminal frame (JetBrains Mono). 10-line TOML types out in real-time — agent name, model, system prompt, permissions. lyra agent init runs. Telegram notification pops: "research-agent online." ChatInterface: first message to new agent — immediate response. Badge: "10 lines. 2 minutes. Done."
VO
10 lines of TOML.
New agent. Live on Telegram.
Your stack. Your rules.
Components
Typewriter NotificationToast ChatInterface Badge SyncedCaptions GlitchText
Timing (30fps · 450 frames)
f0–180 — TOML types out (60 cpm). f180–240 — lyra agent init. f240–330 — notification + chat. f330–390 — badge pop. f390–450 — tagline.
Notes for Social Format

Square 1:1 (Twitter/X · LinkedIn feed)

  • 1080 × 1080px — content safe zone 900px centered
  • SyncedCaptions mandatory — muted autoplay
  • Forge orange branding band top or bottom 40px
  • Outfit 800 caption font — minimum 28px for legibility
  • Export: 2 versions — with captions, without captions (for platforms with native captions)

Vertical 9:16 (Story / Reels)

  • 1080 × 1920px — content recentered for vertical
  • Phone mockup takes 60% height, centered
  • VO text as large captions, top 20% of frame
  • Lyra wordmark bottom-right, always visible
  • Render as separate composition from 1:1
LYRACLIPS

Thumbnail / Preview Frame Concept (all 3 clips)

Each clip: first frame is a bold black card with the clip topic in Outfit 800 — "MEMORY", "ALWAYS ON", "EXTEND" — in forge orange. Clip letter (A / B / C) in JetBrains Mono bottom-right. Used as static preview before autoplay. Twitter card pulls first frame automatically — design for it.

Production Workflow
Pipeline
End-to-end production from VO script to platform-ready export.
1
Write VO Script
Finalize narration line-by-line from this brief. Keep sentences short — monospace energy. Target ~120 words/min delivery pace. English only (contrast with existing narration.md which is French for the origin story video). Write each scene's VO as a separate segment with 500ms gap between segments. Mark emotion hints inline with HTML comments.
Output: vo-launch.md / vo-demo.md / vo-clips.md
2
Generate Voice with VoiceCLI
Engine: qwen-fast (same as narration.md — validated on RTX 5070Ti with CUDA graphs, 2–3s per segment). Voice profile: Male — technical, confident, low-affect (Yuki register). Suggested voice: Mateo or Ono_Kenji if available in Chatterbox roster — or request a custom profile via VoiceCLI voice designer. Personality: "Builder who ships. Precise. No hype." Speed: moderate, slight pause on technical terms. Crossfade: 80ms between segments. Output: OGG/Opus for Telegram preview, WAV for Remotion render.
voicecli tts --engine qwen-fast --voice Mateo --input vo-launch.md --out vo-launch.wav
3
Transcribe for Word-Level Timestamps
Use faster-whisper (large-v3-turbo model) to generate word-level timestamps from the rendered WAV. Output JSON consumed by SyncedCaptions component for frame-accurate caption sync. Also used to validate VO timing against scene frame budgets — adjust script if any segment runs long.
voicecli stt --model large-v3-turbo --word-timestamps --input vo-launch.wav --out vo-launch-timestamps.json
4
Build Remotion Compositions
Create three compositions in remotion-factory: LyraLaunchTrailer, LyraDemoVideo, LyraSocialClips (3 sub-compositions). Register in Root.tsx. Use Forge palette constants: FORGE_BG = "#0a0a0f", FORGE_ORANGE = "#e85d04", FORGE_GRAY = "#6b7280". Import kit components by path. Load VO audio via staticFile("vo-launch.wav"). Pass timestamps JSON as prop to SyncedCaptions. All animation via useCurrentFrame() — zero CSS animations.
src/showcase/LyraLaunchTrailer.tsx · LyraDemoVideo.tsx · LyraSocialClips.tsx
5
Forge-Themed Custom Components
Several scenes need light customization beyond stock kit props. Create src/kit-lyra/ directory for Lyra-specific variants: ForgeTerminal (terminal with Forge palette, status dot animations), ForgeArchDiagram (hub-and-spoke SVG animation for D04), ForgeMemoryLayers (five-level stack for D03). These wrap existing kits — no new animation primitives, just styled compositions.
src/kit-lyra/ForgeTerminal.tsx · ForgeArchDiagram.tsx · ForgeMemoryLayers.tsx
6
Render with Remotion CLI
Render one video at a time (saturates machine). Use concurrency matching CPU cores. Output to out/. Verify frame count against timing spec before committing output. Run typecheck first to catch component errors before long render. CRF 18 for master, CRF 23 for distribution copies.
npx remotion render LyraLaunchTrailer out/lyra-launch-v1.mp4 --concurrency=8 --codec=h264 --crf=18
7
Post-Production
Thumbnail: export a single frame from the tagline scene — use as GitHub, YouTube, and Twitter card. Captions: burn SyncedCaptions into social clips export. Platform optimization: for Twitter/X, encode at target bitrate ≤5 Mbps and file size ≤512 MB (5 min limit for base accounts). YouTube: upload master CRF 18, let YouTube transcode. LinkedIn: export a separate square version for feed autoplay. Verify all color profiles are sRGB before upload.
ffmpeg -i out/lyra-launch-v1.mp4 -b:v 4M -maxrate 5M out/lyra-launch-twitter.mp4
Full Component Map
Component Used in Purpose
TypewriterS01 · S03 · D01 · D05 · Clip CTerminal text, command input, code reveal
GlitchTextS01 · Clip CHook impact, reset effect
FadeTextS02 · D01 · D06Status lines, subheadings, URL reveal
StaggeredWordsS06Tagline word-by-word entrance
ImpactTextS03 · S06 · D06 · Clip AReveal moments, tagline, category name
FloatingCardsS02 · S04 · D03 · D04Architecture nodes, competitor cards, memory layers
BadgeS04 · S05 · D02 · D03 · D04 · D05 · Clip B · Clip CFeature callouts, tech labels, stats
ChatInterfaceD02 · D04 · D05 · Clip A · Clip B · Clip CTelegram conversation simulation
PhoneFrameS05 · D02 · Clip BMobile Telegram view, 3D float
NotificationToastS05 · D05 · Clip B · Clip CTelegram notification, agent online alert
BrowserTabsD04Multi-channel platform view
AnimatedBarD03Memory recall hit rate
ProgressRingD03 · Clip AMemory utilization, recall visualization
AnimatedLineD03 · S04Data flow, architecture connections
TimerD05 · Clip BResponse latency, agent creation time
GradientBackgroundS03 · S06 · D06 · Clip AForge orange radial glow buildup
ParticleFieldS03 · S05Crystallization reveal, spark scatter
GridPatternS02 · S04 · D01Background texture, technical feel
FloatingOrbsS04 · D04Hub node glow, soft background depth
FilmGrainS01 · S02 · D01 · S06Cinematic texture throughout
VignetteS01 · S06 · D06 · Clip BEdge darkening, cinematic framing
LightSweepS03Reveal sweep on crystallization
KenBurnsD02Slow phone float during Telegram scene
SyncedCaptionsS06 · D06 · All clipsWord-level captions from Whisper timestamps
Distribution Matrix
Video Platform Format Resolution Notes
Launch TrailerGitHub READMEMP4 embed via HTML1920×1080Autoplay muted in README — add thumbnail attribute
Launch TrailerTwitter/XMP4 ≤5 Mbps1920×1080Upload natively, not as link — Twitter transcodes
Launch TrailerLanding page heroMP4 + WebM1920×1080Provide WebM fallback for Chrome performance
Product DemoYouTubeMP4 master CRF 181920×1080YouTube transcodes — upload high quality master
Product DemoDocs siteMP4 embed1920×1080Link to YouTube embed, not self-hosted
Product DemoLanding deeperMP4 + lazy load1920×1080Lazy load below fold, poster frame required
Clip A — MemoryTwitter/XMP4 ≤5 Mbps1080×1080Square format — no letterbox
Clip A — MemoryLinkedInMP41080×1080Add "Lyra" text overlay frame 0 for muted preview
Clip B — Always OnTwitter/XMP4 ≤5 Mbps1080×1080Strong first frame — 03:14 timestamp hook
Clip C — ExtendTwitter/XMP4 ≤5 Mbps1080×1080Technical audience — no need to simplify