Omahub
← All plugins
D

YT Downloader

by Dean Waters

Download video, MP3 audio, or language-selectable transcripts from the Omarchy bar

Security review

No obvious issues detected

Deterministic scan — not a security guarantee

None
Risk level
None
Analyzed commit
70ffc5c
Scanned
1 month ago

No potentially dangerous behavior detected in the analyzed commit.

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

Language-model assessment · ~deepseek/deepseek-v4-flash-latest — advisory only

Low
AI risk level
Low
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
70ffc5c
Reviewed
1 month ago

The plugin is a straightforward yt-dlp wrapper that downloads videos, audio, and transcripts to ~/Downloads/YT. It uses safe argument-array subprocess calls, validates URLs, and contains no hidden, destructive, or credential-stealing behavior. The deterministic scan found no issues, and manual review confirms the code is clean and well-structured.

  • The plugin runs unsandboxed with the user's permissions, which is standard for Omarchy plugins and is disclosed in the README.
  • It relies on external tools (yt-dlp, ffmpeg) that the user must install; the plugin itself does not install or modify system components.
How this check works

This review combines the deterministic scan (the rule-based results above) with an independent look at the plugin's code by a language model. The model reads a trimmed sample of the repository's files, the manifest, and the README, then gives a plain-language risk level and a recommendation: install (no notable danger), review (look closer first), or avoid (clearly dangerous).

It runs on the same analyzed commit as the deterministic scan and is strictly advisory — it is not a security guarantee and never blocks a plugin by itself. A human moderator still reviews plugins before they are listed.

AI advisory only — automated analysis, not a security guarantee.

Install
$ omarchy plugin add https://github.com/dlpwaters/omarchy-yt-downloader --enable
Widgets #bar #quickshell #media

YT Downloader for Omarchy

A compact Omarchy Quattro bar plugin for downloading video, MP3 audio, or SRT transcripts with yt-dlp. Transcript language can be selected from a common-language dropdown or detected from the linked video.

YT Downloader transcript panel

Everything runs locally with your installed yt-dlp and FFmpeg. There is no account, API key, background service, installer, or elevation step. Downloads are saved under ~/Downloads/YT using separate Video, Audio, and Transcript folders; playlist mode adds a playlist-title folder.

Features

  • Video downloads target H.264/AVC video plus AAC audio in an MP4 container for broad compatibility across browsers, phones, TVs, editors, and media players.
  • Audio downloads extract the best available audio and convert it to MP3.
  • Transcript downloads save manual subtitles or automatic captions as SRT.
  • A built-in language dropdown covers common languages.
  • Find languages inspects the linked video and fills the dropdown with the exact manual and automatic transcript tracks it provides.
  • Optional playlist mode preserves playlist order and title.
  • Live progress, cancellation, clipboard paste, and one-click access to the download folder.
  • Automatic one-time fallback to YouTube's embedded client when its default media URL returns HTTP 403.
  • Safe argument-array process calls: URLs and titles are never evaluated by a shell.

Requirements

  • Omarchy Quattro / Omarchy Shell 4 or newer
  • yt-dlp
  • FFmpeg
  • Optional: wl-clipboard for the Paste button
  • Optional: xdg-utils for Open downloads

On Omarchy/Arch Linux:

yay -S --needed yt-dlp ffmpeg wl-clipboard xdg-utils

No root access is requested by the plugin. Package installation is a separate user-controlled step.

Install

Review the repository, then install and enable it:

omarchy plugin add https://github.com/dlpwaters/omarchy-yt-downloader.git --enable --yes

The widget starts in the left section. Move it if desired:

omarchy bar move io.github.dlpwaters.yt-downloader --section center

Use

  1. Click the download arrow in the bar.
  2. Paste a video or playlist URL.
  3. Choose Video, Audio, or Transcript.
  4. For transcripts, select a common language or click Find languages to load the tracks available for that video.
  5. Enable playlist mode only when you want every item.
  6. Start the download.

Press Escape to close the panel. Stopping an active download leaves any .part file in place so yt-dlp can resume it later.

Update

omarchy plugin update io.github.dlpwaters.yt-downloader --yes

Remove

omarchy plugin remove io.github.dlpwaters.yt-downloader --yes

Removing the plugin does not delete anything under ~/Downloads/YT.

Validate

From the repository root:

omarchy plugin validate .
qmllint -I /usr/share/omarchy/shell BarWidget.qml Panel.qml
tests/test-yt-tool.sh

Privacy, network access, and responsibility

The plugin sends the URL only to the site selected by yt-dlp and downloads media directly to your computer. It stores no history or credentials. As with any yt-dlp interface, you are responsible for following the source site's terms and downloading only content you have permission to use.

Omarchy plugins run unsandboxed with the current user's permissions. Review the source before installation.

License

MIT. See LICENSE.