Skip to content

VanScript v2.0 — Rust port

Choose a tag to compare

@edoriban edoriban released this 22 Aug 23:07
· 2 commits to main since this release

VanScript v2.0 — ported from Python to Rust

The YouTube transcript side is now a native binary with no runtime dependencies. No Python, no yt-dlp, no youtube-transcript-api.

v1.1 (Python) v2.0 (Rust)
Download size 78 MB 3.3 MB (Linux) / 2.4 MB (Windows)
Runtime dependencies Python + yt-dlp + youtube-transcript-api none
Startup interpreter + imports instant

Output files are byte-identical to what v1.1 produced.

What changed

  • Rewrote the YouTube client to talk to InnerTube directly, replacing both Python dependencies
  • Rebuilt the interface in egui, keeping the same dark layout and palette
  • Added a CLI: pass arguments to run headless, launch with none for the GUI
  • Improved language matching — a preference of es now finds es-419 instead of falling back to English
  • Added a Linux build, which v1.1 never shipped

Install

No installation — extract and run.

  • Linux: download VanScript-v2.0-linux-x86_64.tar.gz, extract, run ./VanScript
  • Windows: download VanScript-v2.0-win64.zip, extract, run VanScript.exe

CLI

VanScript https://youtu.be/dQw4w9WgXcQ
VanScript --stdin -t -l es,en < urls.txt
VanScript --help

Local file transcription (Whisper)

Not in the Rust build. Whisper still lives in the Python app — see the README for running it from source.