FAQ - beqare/RustTube GitHub Wiki

FAQ

What is RustTube?

RustTube is a Windows desktop GUI for yt-dlp, written in Rust.

It provides a simpler interface for downloading supported media without needing to use the command line directly.

Does RustTube download videos by itself?

No.

RustTube is a frontend for yt-dlp. The actual extraction and downloading is handled by external tools such as:

  • yt-dlp
  • ffmpeg
  • ffprobe
  • deno

What can I download with RustTube?

RustTube can work with URLs supported by yt-dlp.

Support depends on:

  • the current capabilities of yt-dlp
  • the target website
  • whether the required helper tools are installed

What download modes are available?

RustTube currently supports:

  • Video
  • Audio (MP3)
  • Manual yt-dlp format selection

Why do I need ffmpeg?

ffmpeg is used for tasks such as:

  • converting audio to MP3
  • merging video and audio streams
  • post-processing downloads

Why is ffprobe not shown separately in the sidebar?

Because ffprobe is installed together with ffmpeg.

RustTube still uses it internally, but it is not shown as a separate visible tool entry.

Where are the tools stored?

RustTube stores tools in:

AppData\Roaming\JonasGrimm\RustTube\tools

Where are the settings stored?

RustTube stores its settings in the RustTube config folder under your roaming app data location.

Can I change the installation path?

No.

The installer currently uses a fixed installation location and does not allow manual path selection.

Does uninstall remove everything?

The installer is configured to remove the RustTube folder during uninstall.

That means the app folder is removed, but the parent JonasGrimm folder is left untouched.

Can RustTube create installers?

Yes.

RustTube includes an Inno Setup workflow and build scripts for generating:

RustTube-Setup.exe

Can RustTube upload GitHub releases automatically?

Yes, optionally.

The build script can create a GitHub release and upload the installer if:

  • GitHub CLI is installed
  • GitHub CLI is authenticated
  • you confirm the release prompt

Does the build script change the version automatically?

Yes.

For build modes 1 and 2, the script automatically increases the patch version in Cargo.toml.

Do I need Cargo.lock in the repository?

Yes, for this project it makes sense.

RustTube is an application, not a reusable library, so committing Cargo.lock is the usual and recommended approach.

Is RustTube only for Windows?

Right now, the project is built and configured primarily for Windows.

The UI, installer, tool handling, and packaging flow are all focused on Windows usage.

Why does a site sometimes stop working?

Because websites change over time.

RustTube depends on yt-dlp, and some sites may:

  • change extraction behavior
  • require additional runtime support
  • temporarily stop working until yt-dlp is updated