Caution
Vibe Coded Project This project was "vibe coded" (generated via AI assistance) and will not be maintained.
A web-based tool for streamers to create professional "Call to Action" (CTA) videos for their broadcasts. Export transparent WebM videos directly from your browser.
- Professional Quality: Premium, modern design with smooth animations.
- Zero Install: Runs entirely in the browser (or as a standalone app).
- Transparent Export: Generates
.webmfiles with alpha channel, perfect for OBS/Streamlabs overlays. - Fully Customizable:
- Format: Support for Landscape (16:9) and Portrait (9:16).
- Branding: Upload your channel logo and customize text/colors.
- Animation: Choose from "Smooth", "Elastic", or "Bounce" easing curves.
- Particles: Add gravity-defying confetti or custom image particles.
- Privacy Focused: All processing happens client-side.
- Go to the
Releasespage on GitHub (Right sidebar). - Download the latest
.zipfile. - Extract the contents of the zip file to a folder.
- Run the
CTA Video Generator.exefile.
- Clone the repository:
git clone https://github.com/Istalry/CallToActionVideo.git cd call-to-action-video - Install dependencies:
npm install
- Start the development server:
npm run dev
- (Optional) Build the desktop app:
npm run electron:build
- Customize: Use the sidebar to adjust text, colors, and upload your logo.
- Appearance: Toggle between Landscape/Portrait.
- Animation: Tweak cursor movement and easing.
- Particles: Enable confetti for that extra pop.
- Preview: See changes instantly in the main preview window.
- Export: Click the "Export Video" button.
- Wait for the rendering process to complete (rendered frame-by-frame for high quality).
- The
.webmfile will be saved to your downloads folder.
- OBS Setup:
- Add a Media Source in OBS.
- Select the generated
.webmfile. - Ensure "Loop" is unchecked (usually).
- The background will automatically be transparent!
- Core: React 19 + TypeScript + Vite
- Styling: TailwindCSS
- Rendering: Custom HTML5 Canvas Loop (for high-performance 2D animation)
- Video:
webm-writer(Pure JS VP8 encoder for alpha transparency) - Desktop: Electron
MIT

