The self-driving record label
What are we releasing today?
🎙
Quick actions
✨
Create a track
Guided, step-by-step — from a song you like, a long mix, your loops, or your own file.
👀
Review & publish
Watch what's ready, tweak the title, publish to your platforms.
🤖
Put it on autopilot
Auto-generate fresh tracks every week, hands-free.
👀 Review & Publish
Everything that's ready. Preview it, edit the title/description, then publish or discard.
Words match in any order. Try short, full, channel:sunset, on:youtube,
unposted, #303, today, 7d, or -mashup to exclude.
🤖 Automation
Generate fresh tracks automatically, hands-free. Set it once — new tracks land in Review & Publish on your schedule.
Save the schedule to see countdowns.
Socials post to every connected account of each platform (connect them in Settings → Social Publishing). TikTok lands in your drafts until the audit is approved. Captions are auto-written for discovery (hook + keywords + 1 CTA + ≤5 hashtags).
Scheduler: checking…
⏱ Start scheduler launches the background daily job that fires the countdowns above (survives closing this app). It only generates while Enable automatic generation is on; finished tracks land in Review & Publish — nothing goes live without approval unless you turned on Auto-publish.
📊 Performance
Deep per-channel analytics across YouTube, Instagram & Facebook — totals, per-video & per-post breakdowns, engagement and trends, pulled fresh from each platform.
🏁 Scorecards
Every release, scored against your own channel: views, how long people stayed, where they came from, subscribers won — read at 2, 7 and 28 days, with the one thing to change next time.
📚 Library
Track analyses, plus every AI video & photo the pipeline ever generated — browse by channel, reuse in new productions.
🎼 Analyses
🎬 AI Video Library
🖼 Photos
🎛 Audio Enhancer
🎼 Analyze a track → recipe
Paste a YouTube link or upload audio. We measure BPM/key/energy and give you a ready recipe.
or upload
📚 Analysis history— click any track to view its recipe again
🎬 AI Video Library
Every AI video the pipeline generated — premium/motion renders add their clips here automatically. Reuse mode picks from this pool; or pick one manually in Create → Visual source.
🎛 Audio Enhancer
Make a track sound clearer and more premium (great for Suno exports). Clarity boost needs nothing extra — mud cut, presence & air lift, gentle glue, streaming loudness. Match a pro track is the premium mode: upload a commercial reference in the same genre and the enhancer matches its tone, punch, stereo width and loudness (Matchering 2.0).
🖼 Photos
AI backgrounds, angle stills and thumbnails from every production.
Videos
Workflow: Library → Content → Voiceover → Production
📚 Library
✏ Content
🎙 Voiceover
🎬 Production
Add video
ffmpeg must be on PATH for transcription and OCR.
Auto-reference from YouTube
Automatically fetch the top 3 highest-velocity videos in your niche, analyze their style with Claude, and merge into a best-practice blueprint. No manual upload needed.
Library
| # | File | Status | Progress | Duration | Added | |
|---|---|---|---|---|---|---|
| No videos yet. | ||||||
Generate content for a topic
Enter a topic and run all 5 steps. The title will be auto-rewritten to be unique. Uses your best analyzed video as style reference.
1 / Hook
30-sec Viral Hook
Shocking stat → question under 80 words.
2 / Titles
10 High-CTR Titles
5 styles × 2 variants, <60 chars, non-clickbait.
3 / Thumbnails
5 Thumbnail Concepts
Faceless, bg + overlay + color + visual cue.
4 / Script
YouTube-Safe Script
900-1100 words, compliant, beginner-friendly.
5 / Ideas
30 Viral Ideas
Title + hook + emotional trigger each.
Topic Queue
Check/uncheck topics to include or postpone. Each active topic runs the full 5-step pipeline with an auto-rewritten title.
Voiceover generation
Review and edit scripts from Content tab, then generate voiceover. Confirm the VO before moving to Production.
Generate content for a topic first (Content tab), then come here to create voiceovers.
Video production
Generate thumbnail and assemble final video after voiceover is confirmed.
📤 Publish to YouTube
Uploads the assembled video + thumbnail to the selected connected channel. Default privacy is private — flip to public in YouTube Studio once you've reviewed.
Target channel
Privacy
Title (max 100 chars)
Description
Tags (comma-separated)
Autopilot
One-click A→Z per channel: research → topic → script → thumbnail → voiceover → scene-matched video → YouTube upload.
How it runs
1. Pulls top-performing recent videos from your niches via the YouTube API.
2. Asks Claude to rank the most viral topic + 3 title variations.
3. Picks the best title, runs the 5-step pipeline (hook, titles, thumbnails, script, ideas) using your best analyzed video as the style reference.
4. Renders the SVG thumbnail to PNG (needs
5. Generates ElevenLabs voiceover from the script (capped to your channel's max duration).
6. Plans timed scene beats with Claude, fetches matching B-roll per beat from Pexels/Pixabay/Unsplash.
7. Uploads to YouTube with your chosen privacy. Defaults to private so you can review.
2. Asks Claude to rank the most viral topic + 3 title variations.
3. Picks the best title, runs the 5-step pipeline (hook, titles, thumbnails, script, ideas) using your best analyzed video as the style reference.
4. Renders the SVG thumbnail to PNG (needs
cairosvg — pip install cairosvg for thumbnail upload).5. Generates ElevenLabs voiceover from the script (capped to your channel's max duration).
6. Plans timed scene beats with Claude, fetches matching B-roll per beat from Pexels/Pixabay/Unsplash.
7. Uploads to YouTube with your chosen privacy. Defaults to private so you can review.
Topic Discovery
Claude scans YouTube for what's winning in your niche right now and proposes videos that bridge it with AI/automation angles.
Run discovery
Niche keywords (comma-separated)
Days window
Per keyword
Uses your YouTube Data API key to fetch top recent videos by view velocity (views/day), then Claude proposes 10 AI-angled ideas. Takes 15-30s.
Ideas
Sort:
Filter RPM:
No topics yet — click "Discover Now".
Deep Research
Scan 2 channels across 9 niches. Reverse-engineer what's winning. Get 10 ranked viral topics, each with 3 title variations → piped into your content pipeline.
Channel & Niches
Target channel
Days window
Per niche
Niches to scan (9 available)
Videos in Dataset
Filter niche:
Sort:
| # | Title | Channel | Niche | Views | Views/day | Age | Published |
|---|---|---|---|---|---|---|---|
| No videos yet. Click Scan Niches. | |||||||
🏆 Top 10 Viral Topics
Ranked by viral probability. Each card has 3 title variations + a "Use →" button that feeds the topic into the content pipeline.
No ranked topics yet. Scan, then click "Rank Top 10 Viral Topics".
Channel Monitor
Tracks your YouTube channels' growth and recent video performance. Add channels in 📡 Channels tab.
💰 Monetization estimate
How YouTube pays: ads earn only after you join the YouTube Partner Program
(1,000 subscribers + 4,000 public watch-hours in 12 months, or 1,000 subs +
10M Shorts views in 90 days). Earnings ≈ (views ÷ 1000) × RPM, where RPM is your
revenue per 1,000 monetized views (music typically $1–$4). YouTube keeps 45%; the
RPM below is your net.
Your RPM ($ per 1,000 views):
e.g. 100k views ≈ $250
Subscribers over time
Recent uploads
—
Publishing Channels
Configure multiple platforms/accounts for publishing videos, Shorts, and Reels.
🎵 Music channels
Your faceless-music channels. Add one here (no code) — it instantly appears in Create, Review & Automation. Then click Connect YouTube on its row below to publish to it.
Channel name
YouTube channel ID (optional)
Music style (optional)
Add channel
Platform
Channel / Account name
Channel / Page ID
API Key / Access Token
Max video duration (sec)
Configured channels
| Platform | Name | ID | Max Duration | Key | YouTube Auth | |
|---|---|---|---|---|---|---|
| No channels configured. | ||||||
YouTube auto-upload: click Connect YouTube on a row to grant access (opens browser). Requires config/client_secret.json.
Max Duration enforces a hard cap on script word count + assembled video length. Set to 60 for Shorts, blank for no cap.
Instagram / LinkedIn: Requires OAuth token with publishing scopes — not yet wired.
Max Duration enforces a hard cap on script word count + assembled video length. Set to 60 for Shorts, blank for no cap.
Instagram / LinkedIn: Requires OAuth token with publishing scopes — not yet wired.
🛒 Store (Super Admin only)
Loading…
A track reaches the store only if you uploaded the master yourself AND its title
matches a Track Library entry. Anything with no catalogue track behind it stays out.
Nothing is public until you switch it on.
💿 DSP Album Builder (DistroKid)
Pick 8–12 tracks that span moods/tempos, name the album, build — you get a zip with numbered audio, lyrics, metadata.csv and the upload checklist. Included tracks permanently lose their Exclusive tier (they'll be on streaming).
📇 Audience
Everyone who bought or reached checkout — your marketing list. Abandoned checkouts get up to 3 automatic reminders over 7 days (they stop on purchase or opt-out).
🔬 Hit Lab (research → Suno brief → upload → done)
One door per channel. Research reads this channel's own best-performing uploads by real YouTube
view counts, the top 20 channels in the genre, and writes a Suno-ready brief: a style line under
1,000 characters, English lyrics, a title — and for Weddings & Royalty a separate ceremonial intro
for Suno's Extend. Make it in Suno, drop the WAV back here, and the pipeline does the rest.
📚 Log & archive — every brief this tool has researched or generated
🎵 Track Library (imported catalogue)
Loading…
💾 Storage (Super Admin only)
Loading…
📁 Files
Settings
API keys stored locally in config/settings.json (gitignored).
💾 Storage
Every rendered video, clip and still on this server's disk. Browse it, see where the space goes, open or download any file.
🎚 Quality / cost tier
Controls how every track's video is made. Higher tiers use Google Veo (AI motion) — better looking, more cost per video. Pick what fits your budget:
Render on:
💡 Estimates assume music ~$0.15/min (pending an invoice — could be higher). Full breakdown in docs/TOOL_GUIDE_AND_COSTS.md. Applies to new generations + the Automation scheduler.
👥 Users & access (Super Admin only)
Super Admin: everything incl. Settings & Users. Administrator: everything except Settings. User / Test User: content only (no Settings).
| User | Role | 2FA | Last login |
|---|
Anthropic (Claude)
API Key
Model
AssemblyAI (transcription)
API Key
Language
Get a free key at assemblyai.com → Dashboard. Free tier includes generous monthly hours.
ElevenLabs (voiceover + music)
API Key
Voice
Model
Get key at elevenlabs.io → profile icon → API Keys. This key powers both voiceover AND music generation — on Save it's synced to the trio pipeline, so you only set it here.
Mureka (music — alternative engine)
API Key
Get the API key at platform.mureka.ai → API Keys. ⚠ The developer-API quota is separate from the mureka.ai "Gold" credits — a 429 quota exceeded means the API plan/billing on platform.mureka.ai, not your Gold balance. Synced to the trio pipeline on Save.
⚡ fal.ai (hosted engines — ACE-Step + MiniMax)
fal API key (fal.ai → Dashboard → Keys)
Runs ACE-Step and MiniMax on fal's managed GPUs — no pod to boot, no idle cost, no tunnel to keep alive. With this set, the ACE-Step engine uses fal automatically and MiniMax becomes selectable. Pay-per-use, so the fal account needs a balance. Synced to the trio pipeline on Save.
🎛 ACE-Step (self-hosted fallback)
API server URL (the acestep-api tunnel/host, port 8001)
API key (optional)
Your self-hosted MIT-licensed engine on RunPod — no per-track fees, no ToS. Start it with uv run acestep-api + a tunnel to port 8001. Fast tier = turbo · Premium tier = XL-SFT (set per generation). Synced to the trio pipeline on Save.
⚡ Engine Pod (RunPod GPU — start / stop from here)
RunPod API key
Pod ID
—
The GPU costs money for every hour it runs — start it to generate, stop it when done. Save your key + pod id first, then use the buttons. "Engine 🟢 ready" means ACE-Step is answering.
YouTube Data API (channel monitoring)
API Key
Get key at console.cloud.google.com → enable "YouTube Data API v3". One key covers all channels' niche research.
Stock B-Roll Sources
Pexels API Key
Pixabay API Key
Unsplash Access Key
Free tiers: pexels.com/api (200/hr, videos) · pixabay.com/api/docs (100/min, videos+images) · unsplash.com/developers (50/hr, images — animated with Ken Burns zoom). Scene planner tries them in order per beat.
Topic Discovery
Niche keywords (comma-separated)
Days window
Per keyword
Used by the 💡 Topics tab. Each keyword pulls its top N videos from the last X days; Claude then proposes 10 AI-angled ideas across the whole pool.
🔗 Social Publishing — Facebook · Instagram · Threads · TikTok
App credentials from each developer portal (one Meta app covers Facebook + Instagram; Threads + TikTok are separate apps). Per-account login is in Connected accounts below. Full walkthrough: docs/SOCIAL_PUBLISHING_SETUP.md
Public base URL (your tunnel — used for redirect URIs + the video URL platforms pull)
Meta Graph version
Meta App ID
Meta App Secret
Meta Config ID ⓘ
Instagram App ID
Instagram App Secret
Threads App ID
Threads App Secret
TikTok Client Key
TikTok Client Secret
Register these redirect URIs in each portal:
Connected accounts
Connecting for channel:
— pick a channel, then Connect. Each channel keeps its own accounts.
💳 Store payments (Dodo) & delivery (Resend)
Secrets are write-only: saved values show masked and are never sent back to the browser. Paste a new value to replace one.
Switching mode to Live needs the LIVE product IDs and the LIVE endpoint's signing secret — test and live are separate in Dodo.
Database & Backups
Loading…