How It Works
Download Pipeline
The app uses a fallback downloader chain:
- YouTube (
pytubefix) — captions first, then audio download - yt-dlp — Instagram, TikTok, Twitter/X, Reddit, Facebook
- Cobalt — fallback for other HTTP video URLs
If a downloader does not support a URL or fails, the next one is tried automatically.
Key Files
Processing Paths
- Transcript path (default): downloads audio/video, transcribes with Whisper or captions, caches the transcript, then summarizes with an LLM.
- Visual path (
--visual): sends the video directly to a vision-capable model, skipping transcription. Uses the same prompts, provider config, and.envkeys as the transcript path. Supportsbase64chunks (default) andurlpassthrough for YouTube.
See Visual Mode for provider setup and Transcription for Whisper options.
Notes
Tip: If YouTube captions are unavailable, the tool automatically falls back to audio download + Whisper transcription.
Tip: Transcripts are cached in memory by default. Re-summarizing the same source with a different style or provider skips transcription entirely. Disable with
cache-transcript: falseinsummarizer.yaml.
- Cloud Whisper uses Groq Cloud API and requires a Groq API key.
- The Docker image does not include Local Whisper and is aimed at lightweight VPS deployment.