.feat-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;vertical-align:middle;margin-left:4px} .feat-badge.free{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:var(--green)} .feat-badge.api{background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.25);color:var(--gl)} /* ── STEP FLOW ── */ .step{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start} .step-num{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--bg);font-family:var(--fd);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--glow-sm)} .step-num.done{background:var(--green)} .step-body{flex:1} .step-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx);margin-bottom:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px} /* ── CARDS ── */ .card{background:var(--bg3);border:1px solid rgba(212,160,23,.14);border-radius:var(--r);padding:15px;margin-bottom:12px} .chd{font-family:var(--fd);font-size:9px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:7px} .chd em{font-size:14px;font-style:normal} .div{height:1px;background:rgba(212,160,23,.1);margin:14px 0} /* ── FORM ELEMENTS ── */ label{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--tx3);margin-bottom:4px;text-transform:uppercase} input,textarea,select{width:100%;background:var(--bg4);border:1px solid rgba(212,160,23,.18);border-radius:8px;padding:10px 12px;color:var(--tx);font-family:var(--fu);font-size:13px;outline:none;transition:border-color .2s;margin-bottom:11px} input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(212,160,23,.1)} textarea{resize:vertical;min-height:80px;line-height:1.65} select option{background:var(--bg3)} input[type=range]{padding:4px 0;background:transparent;border:none;-webkit-appearance:none;margin-bottom:3px;cursor:pointer} input[type=range]::-webkit-slider-runnable-track{height:5px;background:var(--bg5);border-radius:3px} input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold);margin-top:-7.5px;box-shadow:var(--glow-sm);cursor:pointer} input[type=file]{padding:7px;font-size:11px} input[type=password]{letter-spacing:.05em} /* ── BUTTONS ── */ .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px; border-radius:8px;border:none;cursor:pointer;font-family:var(--fu);font-size:11px;font-weight:700; letter-spacing:1.5px;text-transform:uppercase;transition:all .2s;flex-shrink:0} .btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#a07010 100%);color:var(--bg);box-shadow:var(--glow-sm)} .btn-gold:hover:not(:disabled){box-shadow:var(--glow);transform:translateY(-1px)} .btn-out{background:transparent;border:1px solid var(--gd);color:var(--gold)} .btn-out:hover{border-color:var(--gold);background:rgba(212,160,23,.07)} .btn-green{background:rgba(34,197,94,.1);border:1px solid var(--green);color:var(--green)} .btn-red{background:rgba(239,68,68,.1);border:1px solid var(--red);color:var(--red)} .btn-blue{background:rgba(96,165,250,.1);border:1px solid var(--blue);color:var(--blue)} .btn-purple{background:rgba(167,139,250,.1);border:1px solid var(--purple);color:var(--purple)} .btn-sm{padding:6px 11px;font-size:9px} .btn-full{width:100%} .btn:disabled{opacity:.4;cursor:not-allowed!important;transform:none!important;box-shadow:none!important} .btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px} /* ── CHIPS ── */ .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px} .chip{padding:5px 12px;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:1px; cursor:pointer;border:1px solid rgba(212,160,23,.22);color:var(--tx3);background:transparent;transition:all .2s;text-transform:uppercase} .chip.sel{background:var(--gold);color:var(--bg);border-color:var(--gold)} /* ── VOICE CARDS ── */ .voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px} .vc-card{padding:10px;border-radius:9px;border:1.5px solid rgba(212,160,23,.18);cursor:pointer;transition:all .2s;background:var(--bg4)} .vc-card.sel{border-color:var(--gold);background:rgba(212,160,23,.08);box-shadow:var(--glow-sm)} .vc-card .vn{font-size:11px;font-weight:700;color:var(--tx);margin-bottom:2px} .vc-card .vd{font-size:9px;color:var(--tx3);font-family:var(--fb);font-style:italic} .vc-card .vi{font-size:18px;margin-bottom:5px} /* ── VIDEO STYLE GRID ── */ .vt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px} .vt-card{padding:10px 6px;border-radius:9px;border:1.5px solid rgba(212,160,23,.18);cursor:pointer;transition:all .2s;text-align:center;background:var(--bg4)} .vt-card.sel{border-color:var(--gold);background:rgba(212,160,23,.08)} .vt-card .vticon{font-size:20px;margin-bottom:4px} .vt-card .vtname{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx2)} /* ── MUSIC TRACK ── */ .music-track{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px; border:1px solid rgba(212,160,23,.15);margin-bottom:7px;cursor:pointer;transition:all .2s;background:var(--bg4)} .music-track:hover{border-color:rgba(212,160,23,.35)} .music-track.active{border-color:var(--gold);background:rgba(212,160,23,.08)} .mt-icon{font-size:20px;flex-shrink:0} .mt-info{flex:1;min-width:0} .mt-name{font-size:12px;font-weight:700;color:var(--tx)} .mt-desc{font-size:10px;color:var(--tx3);margin-top:1px;font-family:var(--fb);font-style:italic} .mt-play{padding:6px 10px;border-radius:6px;border:1px solid rgba(212,160,23,.3);background:transparent;color:var(--gold);font-size:10px;cursor:pointer;transition:all .2s;flex-shrink:0} .mt-play:hover{background:rgba(212,160,23,.1)} /* ── MUSIC CATEGORIES ── */ .cat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px} .cat-tab{padding:4px 10px;border-radius:15px;font-size:9px;font-weight:700;letter-spacing:1px; cursor:pointer;border:1px solid rgba(212,160,23,.2);color:var(--tx3);background:transparent;transition:all .2s;text-transform:uppercase} .cat-tab.active{background:var(--bg5);border-color:var(--gold);color:var(--gl)} /* ── CANVAS / VIDEO ── */ .vcwrap{position:relative;border-radius:10px;overflow:hidden;background:#000;border:1px solid rgba(212,160,23,.2);margin-bottom:12px} .ratio-916{aspect-ratio:9/16;max-width:220px;margin:0 auto} .ratio-11{aspect-ratio:1/1;max-width:280px;margin:0 auto} .ratio-169{aspect-ratio:16/9;width:100%} #vc{width:100%;height:100%;display:block} .vc-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(0,0,0,.6);cursor:pointer} .vc-overlay.gone{display:none} /* ── PROGRESS & STATUS ── */ .pbar-wrap{margin:10px 0} .pbar-lbl{display:flex;justify-content:space-between;font-size:10px;color:var(--tx3);margin-bottom:5px} .pbar{height:5px;background:var(--bg5);border-radius:3px;overflow:hidden} .pfill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gl));border-radius:3px;transition:width .3s} .spin{width:14px;height:14px;border:2px solid rgba(212,160,23,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;display:inline-block} /* ── STATUS BADGES ── */ .st{font-size:9px;font-weight:700;padding:3px 8px;border-radius:10px;letter-spacing:1px;text-transform:uppercase} .st-ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:var(--green)} .st-err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:var(--red)} .st-pend{background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.3);color:var(--gl)} /* ── OUTPUT BOX ── */ #outBox{display:none} .out-card{background:var(--bg4);border:1px solid rgba(212,160,23,.18);border-radius:9px;padding:13px;margin-bottom:9px} .out-label{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px} .out-text{font-family:var(--fb);font-size:14px;color:var(--tx);line-height:1.7} .out-tags{display:flex;flex-wrap:wrap;gap:5px} .out-tag{font-size:9px;padding:3px 8px;background:rgba(212,160,23,.08);border:1px solid rgba(212,160,23,.2);border-radius:10px;color:var(--tx2)} /* ── RECORDING UI ── */ #recStatus{display:none;padding:12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:9px;margin-bottom:10px} #countdownOverlay{display:none;position:absolute;inset:0;background:rgba(0,0,0,.88);z-index:50;align-items:center;justify-content:center;border-radius:var(--r);flex-direction:column;gap:8px} #countdownNum{font-family:var(--fd);font-size:72px;color:var(--gl);text-shadow:0 0 30px var(--gold)} .rec-dot{width:10px;height:10px;background:var(--red);border-radius:50%;animation:pulse 0.8s infinite} #waveBars,#musicWave{display:flex;gap:3px;align-items:flex-end;height:24px} .wb{width:3px;background:var(--gold);border-radius:2px;animation:wave 1.2s ease-in-out infinite} .wb:nth-child(2){animation-delay:.15s}.wb:nth-child(3){animation-delay:.3s}.wb:nth-child(4){animation-delay:.45s} .wb:nth-child(5){animation-delay:.6s}.wb:nth-child(6){animation-delay:.75s}.wb:nth-child(7){animation-delay:.9s}.wb:nth-child(8){animation-delay:1.05s} .paused .wb{animation:none;height:3px!important} @keyframes wave{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}} /* ── TOGGLES ── */ .tog-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(212,160,23,.07)} .tog-row:last-child{border-bottom:none} .tl-main{font-size:12px;font-weight:700;color:var(--tx)} .tl-sub{font-size:10px;color:var(--tx3);margin-top:2px;font-family:var(--fb);font-style:italic} .tog{width:40px;height:22px;border-radius:11px;background:var(--bg5);border:1px solid rgba(212,160,23,.2);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0} .tog::after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:var(--tx3);top:2px;left:2px;transition:all .2s} .tog.on{background:rgba(212,160,23,.2);border-color:var(--gold)} .tog.on::after{left:20px;background:var(--gold)} /* ── CHAT ── */ .chat-msgs{background:var(--bg4);border:1px solid rgba(212,160,23,.1);border-radius:9px;padding:12px;height:260px;overflow-y:auto;margin-bottom:9px;display:flex;flex-direction:column;gap:9px} .msg{padding:10px 12px;border-radius:8px;font-family:var(--fb);font-size:13px;line-height:1.65} .msg.ai{background:rgba(212,160,23,.06);border:1px solid rgba(212,160,23,.12);color:var(--tx)} .msg.user{background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.12);color:var(--blue);text-align:right} .msg-who{font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;color:var(--gold)} .chat-input-row{display:flex;gap:7px} .chat-input-row input{margin-bottom:0;flex:1} /* ── INTERNET LINKS ── */ .inet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px} .inet-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 6px; border-radius:9px;border:1px solid rgba(212,160,23,.15);text-decoration:none;color:var(--tx2); background:var(--bg4);transition:all .2s;text-align:center} .inet-link:hover{border-color:rgba(212,160,23,.4);color:var(--gl)} .inet-link .il-icon{font-size:20px} .inet-link .il-name{font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase} /* ── HISTORY ── */ .hist-item{background:var(--bg4);border:1px solid rgba(212,160,23,.13);border-radius:9px;padding:12px;margin-bottom:8px} .hist-title{font-size:12px;font-weight:700;color:var(--tx);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .hist-meta{font-size:9px;color:var(--tx3);letter-spacing:.5px;margin-bottom:8px} .hist-acts{display:flex;gap:6px} /* ── SCHEDULE ── */ .sched-item{background:var(--bg4);border:1px solid rgba(212,160,23,.12);border-radius:8px;padding:10px;margin-bottom:7px} .sched-plats{font-size:10px;color:var(--tx2);font-weight:700} .sched-time{font-size:10px;color:var(--tx3);margin-top:3px} /* ── PLATFORM SELECTOR ── */ .plats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px} .plat{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1.5px solid rgba(212,160,23,.18);cursor:pointer;transition:all .2s} .plat.sel{border-color:var(--gold);background:rgba(212,160,23,.07)} .plat .pi{font-size:16px}.plat .pn{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx2)} /* ── WAVEBARS ── */ .wavebars{display:flex;gap:3px;align-items:flex-end;height:22px} .wavebars .wb{width:3px;background:var(--gold);border-radius:2px;animation:wave 1.2s ease-in-out infinite} #voiceStatus{display:none;margin-bottom:10px} #voiceStatus .ws-inner{display:flex;align-items:center;gap:8px} /* ── BOTTOM NAV ── */ .bnav{position:fixed;bottom:0;left:0;right:0;z-index:400; display:flex;background:rgba(8,8,8,.98);backdrop-filter:blur(28px); border-top:1px solid rgba(212,160,23,.14);padding-bottom:env(safe-area-inset-bottom)} .bnb{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px; border:none;background:transparent;cursor:pointer;transition:all .2s;color:var(--tx3)} .bnb.active{color:var(--gl)} .bnb .bi{font-size:16px} .bnb .bl{font-size:7px;font-weight:700;letter-spacing:.5px;text-transform:uppercase} /* ── MODAL ── */ .modal-bg{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center; background:rgba(0,0,0,.82);backdrop-filter:blur(10px);padding:20px} .modal-bg.open{display:flex} .modal{background:var(--bg3);border:1px solid rgba(212,160,23,.3);border-radius:16px;padding:24px; max-width:340px;width:100%;box-shadow:var(--glow)} .modal h2{font-family:var(--fd);font-size:14px;color:var(--gl);margin-bottom:10px;letter-spacing:1px} .modal p{font-family:var(--fb);font-size:13px;color:var(--tx2);margin-bottom:14px;line-height:1.65} .modal-acts{display:flex;gap:8px;margin-top:14px} /* ── TOAST ── */ #toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px); background:var(--bg4);border:1px solid rgba(212,160,23,.3);border-radius:22px; padding:9px 18px;font-size:12px;font-weight:700;color:var(--tx); opacity:0;transition:all .35s;z-index:600;white-space:nowrap;max-width:calc(100vw - 32px);text-align:center} #toast.show{opacity:1;transform:translateX(-50%) translateY(0)} /* ── COLLAPSIBLE SECTIONS ── */ .collapsible{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(212,160,23,.07)} .collapsible .arrow{font-size:10px;color:var(--tx3);transition:transform .2s} .collapsible.open .arrow{transform:rotate(180deg)} .collapsible-body{display:none;padding-top:12px} .collapsible.open + .collapsible-body{display:block} /* ── CUSTOM SCROLLBAR ── */ ::-webkit-scrollbar{width:4px;height:4px} ::-webkit-scrollbar-track{background:transparent} ::-webkit-scrollbar-thumb{background:rgba(212,160,23,.2);border-radius:2px} /* ── SLIDES ── */ #slidesRow{display:flex;gap:7px;overflow-x:auto;padding-bottom:7px} #slidesRow canvas{flex-shrink:0;border-radius:8px;border:1px solid rgba(212,160,23,.2);cursor:pointer}
VIRAL STUDIO
Viral Studio
@yourbrand
FREE
1
Write Your Script ✓ Free 🔑 AI Auto-Write
Motivation
Spirituality
Self-Improvement
Hidden Truths
Philosophy
Stoicism
Ancient Wisdom
Success
Mental Health
Psychology
Faith & Religion
Fitness & Health
Nutrition & Diet
Weight Loss
Yoga & Wellness
Finance & Money
Investing
Crypto
Entrepreneurship
Side Hustle
Real Estate
Food & Cooking
Baking
Recipes
Fashion
Beauty & Makeup
Skincare
Hair Care
Travel
Lifestyle
Vlog
Gaming
Tech & AI
Gadgets & Reviews
Comedy & Skits
Entertainment
Reactions
Relationships
Dating
Parenting
Education
Science
History
True Crime
Conspiracy
Sports
Football
Basketball
MMA & Boxing
Cars & Auto
DIY & Crafts
Home Decor
Pets & Animals
Nature
Photography
Music & Artists
Dance
Art & Design
Books & Reading
Movies & TV
Anime
Kids & Family
News & Politics
Business
Marketing
Social Media Tips
Astrology
Manifestation
Minimalism
✓ No Key Needed

No Claude key yet? Switch to "Write Myself" tab and type your own script — the video will be just as good.

2
Video Length ✓ Free
60s
15s
30s
60s
90s
3m
5m
10m
30m
1hr
3hr
6hr
3
Choose Voice ✓ Free Preview 🔑 AI In Video
🎙
Deep Male
Bold & authoritative
🌙
Wise Female
Calm & knowing
Energetic
High energy, hype
Spiritual
Soft & uplifting
📖
Narrator
Documentary style
🤫
Whisper
Intimate & secret
Speaking...
Browser Voice (Preview Only)
Add ElevenLabs key in Setup for AI voice IN video
NO KEY
4
Background Music ✓ Free
40%
🎬 Record & Download Video ✓ Free
🎬
Press Record to start
🎬
Cinematic
🔥
Fire
🌌
Cosmic
💬
Quotes
🖼
Slideshow
Minimal
🎬 MOTION GRAPHICS CREATOR
🎵 Audio visualizer bars on canvas
🎙 MIC VOICE EFFECTS (applies to mic recording)
RECORDING
0:00
3
Get ready...
😍 STICKER OVERLAY
🔥 💡 👁 💎 🙏 💪 🎯 ⚠️ 🔑 CLEAR
💡 WHAT GETS RECORDED INTO YOUR VIDEO
✅ Animated background + effectsFREE
✅ Word-by-word caption animationFREE
✅ Background music mixed inFREE
✅ Your mic voice (if selected)FREE
🔑 AI voice (ElevenLabs/OpenAI)API KEY
📝 Auto-Caption Existing Video 🔑 Claude API

Upload any video and the app transcribes the speech, generates a caption, and creates hashtags for it — no need to retype anything.

Music Library ✓ All Free
No music selected
40%
All
🎬 Cinematic
🪘 Spiritual
⚡ Motivation
🌌 Cosmic
🔥 Intense
☁️ Ambient
🔁 LOOP SETTINGS
0.5s
1s
🎵 Upload Your Own Audio ✓ Free
📡 Trending Sound Ideas 🔑 Claude API
📡 Trending Topics 🔑 Claude API
Best Times to Post ✓ Free
PEAK POSTING TIMES
📸 Instagram
6–9 AM · 11 AM–1 PM · 7–9 PM
📱 TikTok
7 AM · 12 PM · 7–9 PM
▶ YouTube
2–4 PM · 8–11 PM weekdays
👥 Facebook
1–4 PM · Wed–Fri best
Auto Video Generator 🔑 Claude API
Motivation
Spirituality
Hidden Truths
Philosophy
Stoicism
Success
Psychology
Mental Health
0
TODAY
0
QUEUED
0
ALL TIME
Auto-Post to Platforms
Requires Meta/TikTok/YouTube API keys
📅 Schedule & Post
✓ Free — Download & Post Manually
📸Instagram
📱TikTok
YouTube
👥Facebook
✓ Manual Posting — Works Right Now, No API Needed
🔑 Auto-Post — Needs Platform API Keys
HOW TO GET API ACCESS
📸 Instagram/Facebook: developers.facebook.com → Create App → Request publish_video permission
📱 TikTok: developers.tiktok.com → Content Posting API → Apply for access
▶ YouTube: console.cloud.google.com → YouTube Data API v3 → Enable
📋 Post Queue
🌐 Research & Inspiration ✓ Free Links
Viral Now
Spiritual Hooks
Hashtags
💬 Comment Reply Generator 🔑 Claude API

Paste any comment and AI writes the perfect reply in your brand voice. Builds community and boosts the algorithm.

DM & Outreach Scripts 🔑 Claude API

AI writes DMs for brand deals, collabs, follower thanks, and more — in your exact brand voice.

🎵 Trending Audio Finder 🔑 Claude API

Find out what sounds and audio styles are trending on TikTok and Reels right now for your niche.

🔁 Script Repurposer 🔑 Claude API

Turn any video script into Pinterest pins, Twitter/X threads, or LinkedIn posts with one tap.

📊 Your Studio Analytics
Loading analytics...
🤖 Claude AI Advisor 🔑 Claude API
Best Hooks
Grow Fast
Topic Ideas
Strategy
◆ AI Advisor — " + getBrandName() + "
Welcome! I'm your dedicated AI advisor. Ask me anything about content strategy, viral growth, scripts, or trending topics!
📚 Script History ✓ Saved Locally
No scripts saved yet. Generate one to get started!
Caption History ✓ Free

Your best captions are saved here automatically. Tap any to reuse it.

No captions saved yet — they auto-save when you generate scripts.
Brand Kit
Your Brand
@yourbrand
Set up your brand below
💰 Revenue & Sponsorship Tracker ✓ Free

Track brand deals, affiliate income and sponsorships. See your total creator earnings over time.

🔗 Affiliate Link Manager ✓ Free

Store your affiliate links. One tap to copy any link into your captions or bio.

🌐 Link-in-Bio Builder ✓ Free

Generate a beautiful link-in-bio page with your brand colors and all your links. Copy the HTML and host it anywhere free.

💬 Customer Support

Having an issue? Need help? Send us a message and we'll get back to you as soon as possible.

AUTO-ATTACHED DEVICE INFO (helps us fix issues faster)
⚡ QUICK HELP
Cloud Sync — Free Account

Sync all your scripts, settings, streak and history across every device. Sign up free — takes 30 seconds.

📋 HOW TO GET YOUR FREE KEYS (2 minutes)
1. Go to supabase.com → Sign up free
2. Create a new project (any name)
3. Go to Settings → API
4. Copy Project URL + anon/public key
5. Paste them above → tap Connect
⚙ Setup Progress
Free Plan
Upgrade to Pro to remove watermark & unlock all features
Already have a code?
✓ Everything Below Works Right Now — No API Key Needed
🎬 Record real videosREADY
🎵 12 background music tracksREADY
🎙 Browser voice previewREADY
🎤 Record your own mic voiceREADY
✏ Write your own scriptsREADY
Settings
Light Mode
Switch to light theme
Auto-match music to video style
Automatically picks the best track
Watermark all videos
Your handle on every video
Watermark position
Watermark size
Auto-add brand hashtags
#thequiettruths on every post
Auto-save scripts to history
Silent mode (no auto music)
🔑 Optional API Keys — Unlock AI Features
🤖 Claude AI (Anthropic)
Writes viral scripts · Chat advisor · Trending scanner
NO KEY
Get free at → console.anthropic.com
🎙 ElevenLabs TTS ⭐ Best Voice
Ultra-realistic AI voice recorded INTO your video
NO KEY
Free: 10,000 chars/month → elevenlabs.io
🗣 OpenAI TTS
Fast, reliable AI voice recorded INTO your video
NO KEY
platform.openai.com → API Keys
📱 Auto-Posting APIs (Advanced)
These let the app post directly to your social platforms. Takes 2–8 weeks to get approved by each platform.
🎨 Brand Color ✓ Free

Change the app's accent color to match your brand. Affects all buttons, canvas watermarks, and UI highlights.

💾 Backup & Restore All Data ✓ Free

Export everything — scripts, settings, calendar, tracker, streak, hashtag sets, notes — as one backup file. Restore it anytime.

📱 Install as App on Your Phone ✓ Free
🤖 Android — Chrome
Tap ⋮ menu → Add to Home screen → Add
🍎 iPhone — Safari only
Share ⬆ → Add to Home Screen → Add
🎯 Hook A/B Variations 🔑 Claude API

Generate 5 different hooks for the same topic. Test which one gets the most saves and comments.

⚡ Instant Hook Score

Paste any hook → AI scores it 1–10 instantly with reasoning. No full script needed.

💬 Engagement Questions 🔑 Claude API

Generate comment-bait questions that trigger the algorithm. These go at the end of every video.

Caption Formatter ✓ Free

Paste your caption below. Formats it with line breaks, emojis and hooks optimised for TikTok & Instagram.

📺 Video Series Planner 🔑 Claude API

Plan a 3–7 part series that keeps viewers coming back. Series videos get 3x more followers than singles.

🖼 Thumbnail Creator ✓ Free

Create a YouTube/Facebook thumbnail. Bold text, high contrast, click-worthy.

📊 Performance Tracker ✓ Free — Saved Locally

Log how each video performs. The app will show you what topics, styles and voices work best for you.

Log a Video
AI Caption Generator 🔑 Claude API

Regenerate just the caption and hashtags for your current script — different styles, different platforms.

🧪 A/B Test Tracker ✓ Free

Track which hook type, video style, and posting time performs best for your audience. Learn what works.

📅 Content Calendar ✓ Free

Plan your content 2 weeks ahead. Drag topics to days. Never run out of ideas or miss a posting day.

ADD TO CALENDAR
🔄 Repurpose Reminders ✓ Free

Your best videos should be reposted every 60–90 days with a fresh hook. New followers never saw them. This section tracks what's due for a repost.

MARK A VIDEO FOR REPOST
🎤 Personal Touch Studio

The accounts that grow fastest are the ones that feel real. This section helps you add your genuine voice, real stories, and personal reactions — without needing to show your face.

WHY THIS SEPARATES YOU FROM 99% OF AI CHANNELS
Generic AI channels: same voice, same text, no soul — they all sound identical
Your channel: AI-powered production quality + YOUR real perspective = unstoppable
CHOOSE YOUR PERSONAL TOUCH METHOD
🎙
Voice Notes
Record your real voice over the AI script
📖
Personal Story
Weave a real story into the AI script
💭
Real Opinion
Add your genuine take on the topic
Text Overlay
Add a personal text card to your video
🎙 RECORD YOUR VOICE OVER THE SCRIPT
Generate a script first, then come back here to record your voice over it.
💡 How to use: Read the script above in your own voice. You don't need to be perfect — natural is better. Even a slight accent, a pause, a laugh — that's what makes people follow you not just the content.
🧠 WHAT MAKES PEOPLE FOLLOW YOU PERSONALLY
1.Your voice cadence — even the way you pause or breathe builds identity
2.One real story per week — doesn't need to be dramatic, just true
3.Your unpopular opinion — the bold take others won't say gets the most saves
4.Consistency of tone — same calm boldness every single video builds trust fast
5.Reply to comments in your brand voice — people follow the person they feel they know
📅 30-Day Content Plan 🔑 Claude API

AI generates 30 unique video topics tailored to your brand — one for every day. Saves hours of planning.

🔥 Posting Streak Tracker ✓ Free
0
DAY STREAK 🔥
0
BEST STREAK
0
TOTAL POSTS
Daily Post Reminder ✓ Free

Set a daily reminder to post. Consistency is the #1 growth factor.

📝 Idea Scratchpad ✓ Free

Jot down ideas before they disappear. Auto-saves as you type.

# Saved Hashtag Sets ✓ Free

Save your best hashtag combos per niche. One tap to copy and paste into any caption.

📂 Import & Duplicate Scripts ✓ Free
🗒 Video Notes ✓ Free

Add private notes to any script in your history — reminders, what worked, what to improve.

📤 Export History ✓ Free

Download all your saved scripts as a text file — back them up or use in other tools.

📋 Caption Templates ✓ Free

Pre-built caption structures that drive saves, shares and follows. Tap any to load into your caption.

🔔 Trend Alerts 🔑 Claude API

Get notified when topics in your niche are trending. Scan for what's hot right now and jump on it first.

Auto-scan every 30 min
Checks while app is open
Smart Auto-Scheduler ✓ Free

Set your best posting times per platform. The app reminds you at the exact right moment every day.

📱 TikTok
📸 Instagram
▶ YouTube
👥 Facebook
🤝 Collab Script Mode 🔑 Claude API

Write a script from two opposing perspectives — perfect for duets, debates, and "Hot Take vs Truth" videos.

👤 Bio Generator 🔑 Claude API

AI writes your TikTok, Instagram and YouTube bio based on your brand, niche and voice. One tap — done.

# Hashtag Analyser 🔑 Claude API

Check if a hashtag is trending, oversaturated, or niche. Get the best hashtag strategy for your next post.

📐 Engagement Rate Calculator ✓ Free

Calculate your ER% — the metric brands look at when deciding sponsorships. 3%+ is good. 6%+ is excellent.

Video Comparison ✓ Free

Compare two of your videos side-by-side to understand exactly what made one outperform the other.

📧 Email Newsletter Converter 🔑 Claude API

Convert your video script into an email newsletter. Build your list, build your income. Repurpose every video.

📦 Bulk Download Scripts ✓ Free

Download all your saved scripts at once as individual files in a single archive.

Pre-Post Checklist ✓ Free

Run through this before every post. The difference between 500 views and 50k is usually one of these things.

Follow-Up Video Suggester 🔑 Claude API

After a video performs well, AI suggests the perfect follow-up. Strike while the audience is warm.

🎙 Script Pacing Test ✓ Free

Hear how your script sounds at your chosen speed before recording. Catch awkward pauses and pacing issues early.

No script loaded — generate one in the Make tab first.
1.0x
0:00
# Smart Hashtag Bundles 🔑 Claude API

One-tap 25 optimised hashtags per niche — mix of viral, medium, and niche tags for maximum reach.

🖼 Thumbnail A/B Test ✓ Free

Generate two thumbnail styles for the same video, log which performed better, and track your best style over time.

📡 Connection Status ✓ Free
Online — All features available
WORKS OFFLINE
✅ Record videos, download, browse music
✅ All 12 music tracks (generated in browser)
✅ Write own scripts, caption formatter
✅ Performance tracker, calendar, scratchpad
NEEDS INTERNET
🔑 AI script generation (Claude API)
🔑 AI voice (ElevenLabs/OpenAI)
🔑 All AI-powered tools
📆 Best Day to Post ✓ Free

Analyses your logged videos to find which day and time gets you the most views. Based on your real data.

🎯 Follower Growth Tracker ✓ Free

Set your follower goal, log your count weekly, watch your progress. The most motivating thing you can do.