Victor Giers 4858be6054 auto-git:
[change] ui/index.html
2026-05-04 14:03:46 +02:00
2026-05-04 10:13:03 +02:00
2026-05-04 14:03:46 +02:00
2026-05-04 10:13:03 +02:00
2026-05-04 10:13:03 +02:00
2026-03-15 14:51:29 +01:00
2026-05-04 11:17:23 +02:00
2026-03-15 14:51:29 +01:00
2026-05-04 10:13:03 +02:00
2026-05-04 10:13:03 +02:00

YouTube Summarizer Tauri

This is a local-first desktop app for summarizing YouTube videos with Ollama.

It uses:

  • Tauri for the desktop shell
  • a bundled Python backend for transcript/audio processing in release builds
  • Ollama on localhost for summarization and translation
  • SQLite for local history

What It Does

Given a YouTube URL, the app can:

  • fetch a transcript via the YouTube transcript API or via Whisper
  • generate an English summary with a local Ollama model
  • optionally translate that summary into German and Japanese
  • store the results locally so they can be reopened later
  • optionally send individual summaries to Discord with a user-provided webhook URL

Developer Requirements

For development in this repo you still need:

  • Python 3.8+
  • Rust/Cargo
  • FFmpeg in PATH
  • Ollama running locally on http://localhost:11434

Python dependencies are listed in requirements.txt.

Run In Development

macOS/Linux:

./run.sh

Windows:

run.bat

Or directly:

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cargo run --manifest-path src-tauri/Cargo.toml

The app prefers a bundled backend executable when one is present under src-tauri/resources/backend, and otherwise falls back to the local Python environment for development.

Build A Shippable Bundle

  1. Make sure the build machine has Python, Rust/Cargo, and ffmpeg / ffprobe available on PATH.
  2. Run:
python3 tools/prepare_bundle.py
  1. Then build the installer:
cargo tauri build

What tools/prepare_bundle.py does:

Build once on each target OS you want to ship. For Windows 10, build on Windows.

Notes

  • If Python is not on your PATH for development, set YTS_PYTHON to the interpreter you want the Tauri backend to use.
  • If you want to test a prebuilt backend executable during development, set YTS_BACKEND_BIN to its full path.
  • If ffmpeg or ffprobe are not on PATH during bundle prep, set YTS_FFMPEG and YTS_FFPROBE to their full paths before running tools/prepare_bundle.py.
  • Generated thumbnails and the SQLite database are created on first run in the app's local data directory.
Description
A script that uses AI APIs to automatically generate concise summaries of YouTube videos, helping you quickly grasp the main points of any video.
Readme 499 KiB
Languages
Rust 36.3%
Python 34.5%
JavaScript 20.6%
HTML 7.7%
Shell 0.6%
Other 0.3%