| Crates.io | rip-video |
| lib.rs | rip-video |
| version | 0.1.0 |
| created_at | 2025-10-22 14:34:47.680265+00 |
| updated_at | 2025-10-22 14:34:47.680265+00 |
| description | Terminal UI pipeline to download media audio, transcribe it with ffmpeg-whisper, and generate minutes locally. |
| homepage | https://github.com/syzer/rip-video |
| repository | https://github.com/syzer/rip-video |
| max_upload_size | |
| id | 1895755 |
| size | 853,275 |
This repository includes a TUI to download audio, split into parts, transcribe with ffmpeg-whisper, generate meeting minutes using a local Ollama model.

Once published you will be able to install the binary directly:
cargo install rip-video
Until then you can still install from the repository:
cargo install --path .
# or
cargo install --git https://github.com/syzer/rip-video
videomanifest).rip-video <MEDIA_URL>
# optionally override the output audio path (default: audio.m4a)
rip-video --output downloads/audio.m4a <MEDIA_URL>
yt-dlp, splits and transcribes it with ffmpeg-whisper, then generates Minutes and a Summary using local Ollama models.If you prefer to rely on the clipboard, set the CLIPBOARD_TEXT environment variable before launching:
CLIPBOARD_TEXT="$(pbpaste)" rip-video
macOS convenience targets are kept in the justfile:
just runs the command above.
just create-minutes creates the local minutes model (one-time).
just reset removes generated artifacts (audio, parts, transcript, minutes).
brew install yt-dlp.brew install just or apt-get install just.brew install ollama and start it with ollama serve. Pull a model as needed (e.g., ollama pull llama3).Start the Ollama server:
ollama servePull the model used for Summary (required):
ollama pull deepseek-r1:14bCreate the minutes model from the repo file (required for the Minutes tab):
just create-minutesollama create minutes -f minutes.modelVerify models:
echo "test" | ollama run minutesecho "test" | ollama run deepseek-r1:14b