Tool Management - beqare/RustTube GitHub Wiki

Tool Management

RustTube depends on external tools for downloading, processing, and extracting media.

These tools are managed from inside the app.

Required Tools

RustTube can use the following tools:

  • yt-dlp
  • ffmpeg
  • ffprobe
  • deno

In the sidebar, ffprobe is not shown as a separate item because it is installed together with ffmpeg.

Tools Folder

Downloaded tools are stored in:

AppData\Roaming\JonasGrimm\RustTube\tools

You can open this folder directly from the app using the Tools installation folder button.

Installing Tools

The sidebar includes tool controls for:

  • yt-dlp
  • ffmpeg
  • deno

Each tool entry can show:

  • installed state
  • missing state
  • current download progress
  • failure state

Available actions:

  • Download
  • Download All

Download Behavior

yt-dlp

This is the main downloader used by RustTube.

ffmpeg

This is required for tasks such as:

  • converting audio to MP3
  • merging separate video and audio streams
  • post-processing media files

deno

This may be needed by yt-dlp for some extraction cases that rely on JavaScript runtime support.

Progress Display

During a tool download, RustTube shows:

  • current tool status
  • downloaded size
  • total size if available
  • progress bar for the active tool

Example:

Downloading 13.2 MB / 50.0 MB

Folder Buttons

The sidebar includes quick access buttons for:

  • Tools installation folder
  • Settings folder
  • Program folder

Notes

  • If all tools are already installed, Download All is hidden
  • Installed tools no longer show a download button
  • ffprobe is installed automatically as part of the ffmpeg package