# Youwee: a Tauri yt-dlp GUI with AI summaries, plugins and a subtitle editor

> Youwee wraps yt-dlp in a Tauri desktop app for Windows, macOS and Linux, adding AI summaries, plugin workflows and a subtitle workshop. Here is what the repository actually documents, and where the GUI stops being the right tool.

**vanloctech/youwee** — A beautiful, cross-platform downloader for YouTube, TikTok, Instagram, and 1800+ sites (yt-dlp GUI) with AI video summaries and post-processing

- Repository: https://github.com/vanloctech/youwee
- Stars: 1,531 · Forks: 223
- Language: TypeScript
- License: MIT
- Published: 2026-09-10 · Updated: 2026-09-10 · Language: en
- Canonical page: https://hysenlabs.com/projects/vanloctech-youwee

## What Youwee adds on top of the yt-dlp binary

yt-dlp already downloads from more than a thousand sites. What it does not give you is a queue, a library, a subtitle timeline, or a button in your browser. Youwee is a Tauri desktop application that puts a React interface in front of the downloader and keeps the work local. The README describes it as a "Beautiful and Ultimate yt-dlp GUI & Video Downloader - Processing - Free & Open Source" and lists YouTube, TikTok, Facebook, Instagram, Bilibili and Youku among the supported sources, with 1800+ sites in total.

The audience is narrow but real. Someone who downloads a handful of videos a week and wants subtitles embedded, sponsors removed, and audio extracted without typing flags. Someone who follows channels and wants the tray icon to tell them when a new upload appears. Someone who wants a transcript summary from Gemini, OpenAI or Ollama without exporting files into another tool. If your workflow is a shell script in CI, none of this helps you, and the extra layers between you and yt-dlp are a liability rather than a feature.

## The Tauri shell, the Rust side, and where the work happens

The repository layout separates a React frontend in src/ from a Rust backend in src-tauri/, with the Tauri v2 plugin set in package.json covering shell, fs, dialog, notification, deep-link, opener, process and updater. Downloads, ffmpeg calls and process spawning sit on the Rust side; the interface talks to them through Tauri commands. This is the standard shape for a Tauri app and it matters for two reasons: the binary is smaller than an Electron equivalent, and the privileged operations are not reachable from the web view without an explicit command.

Around that core the repository ships more than the app itself. extensions/ holds a browser extension for Chromium and Firefox that the README describes as sending a chosen media URL and quality to the app through a floating button, with one-click "Download now" or "Add to queue". plugin-store/ and PLUGINS.md describe signed plugins with custom fields that can be assigned to download workflows for notifications, uploads and post-download automation. sdk-js/ is a separate TypeScript package built by its own tsconfig and script. flatpak/ and snap/ carry packaging manifests. That is a lot of surface area for a downloader, and the plugin system is the part most likely to break between releases.

## Installing Youwee and running a first download

The README points at the releases page rather than a package manager. On Windows there are .msi and .exe builds, and the download table in the README lists platform-specific artifacts. The macOS build is not signed with an Apple Developer certificate, and the README gives the workaround explicitly: if the app is blocked, clear the quarantine attribute from a terminal.

```bash
xattr -cr /Applications/Youwee.app
```

Running that removes the extended attributes macOS attached to the downloaded bundle. You should then be able to launch the app normally. Treat this as a real caveat, not a formality: you are the one vouching for the binary.

On first launch, open the dependencies screen before downloading anything. The README's screenshot list includes a Settings - Dependencies page, which implies the app checks for or locates external tools such as yt-dlp and ffmpeg rather than bundling every codec path itself. Confirm what it reports as missing and resolve that first.

The first real use is a single URL. Paste it into the main input, pick a format, and start the download. For audio only, choose MP3, M4A or Opus from the audio extraction options. To grab a segment instead of the whole video, set start and end times using the time range download feature. The library view then tracks what you have pulled down.

If you would rather build from source than trust a release artifact, the repository is a Bun project with Tauri underneath, and the scripts are declared in package.json.

```bash
bun install
bun run tauri:dev
```

That starts the Vite dev server and the Tauri shell together. The README does not document a rollback path for a bad release, so if you depend on a specific version, keep the installer you downloaded.

## AI summaries, subtitle workshop, and what they cost you

The AI features are the part that distinguishes Youwee from the other yt-dlp front ends. Summaries run against Gemini, OpenAI or Ollama, which means you supply a key or a local endpoint, and the README's settings screenshots include an AI Features page where that configuration lives. Video processing takes natural language instructions for cutting, converting, resizing and extracting audio. The subtitle workshop is more substantial than the name suggests: SRT, VTT and ASS editing with timing tools, find and replace, auto-fix, AI translate, AI grammar fix, and Whisper generation, plus a waveform or spectrogram timeline, shot-change sync and realtime QC against style profiles.

Those are heavy features to maintain. Whisper generation and AI translation both pull in model or API dependencies that change independently of the app. The README does not document what happens when an API key expires mid-batch, or how partial results are handled if a summary call fails after the download succeeded. If your use of Youwee is mostly downloads, you are carrying the maintenance weight of the AI surface without using it. The dependency list in package.json is long, and every one of those Tauri plugins is a version you inherit.

## Where the GUI model breaks down

Youwee is a desktop app with a tray icon and a Telegram remote control, not a service. The README describes remote download as controlling downloads with Telegram commands "when Youwee is running", which is the constraint: the app has to be open. There is no documented headless mode, no documented HTTP API, and no documented CLI entry point in package.json. The scripts are dev, build, test, lint, preview, tauri, plugin-store:validate and the extension build and package steps. Nothing there is a command-line downloader.

That rules out a server, a cron job, or a container that fetches a playlist on a schedule without a desktop session. It also makes the plugin system harder to depend on than it first appears. Plugins are signed and installed through the app, and PLUGINS.md is the only specification in the repository. If you need automation, yt-dlp itself plus a shell script is more predictable than a plugin that has to match the app's version.

The unsigned macOS build is the second boundary. The README's own instructions tell you to strip quarantine attributes. On a managed fleet, that is a policy conversation, not a one-line command.

## Youwee against JDownloader and against yt-dlp itself

JDownloader is the obvious comparison for anyone who wants a download manager rather than a downloader. It is Java-based, link-grabber oriented, and built around hosters and captchas as much as video sites. Youwee is the opposite bet: it assumes the URL is media on a supported site and that yt-dlp can extract it, then spends its complexity budget on post-processing, subtitles and AI rather than on link decryption. If your queue is mostly file hosts, JDownloader covers ground Youwee does not attempt.

The other comparison is yt-dlp on its own. The binary has every flag Youwee exposes, plus the ones the GUI does not surface, and it runs anywhere without a display. Youwee's value is the queue, the library, the tray notifications, the browser extension and the subtitle timeline. That is a genuine difference in kind, not a wrapper around the same command. But it is also a difference you pay for in update cadence: yt-dlp changes often because sites change, and Youwee's releases are the app's own schedule, with v0.20.0 in July 2026, v0.20.1 in August, and v0.20.3 on 2026-08-23.

## Licence, maintenance and what an upgrade actually involves

Youwee is MIT licensed, which permits commercial use, modification and redistribution provided the copyright notice and permission notice are preserved. The repository also carries a legal notice stating that Youwee is a local utility for downloading media from URLs the user provides, that it is not affiliated with any platform, and that users are responsible for complying with applicable laws, platform terms and copyright rules. The licence governs the code; it does not govern what you download with it. That distinction is worth keeping straight, and it is not legal advice.

The last push to the default branch was on 2026-08-23, the same day as the v0.20.3 release, so the project is not dormant. It is also not a large-team effort, and the release history shows three releases across roughly seven weeks. Upgrade cost is the practical question. Tauri's updater plugin is in the dependency list, so in-app updates are part of the design, but the README does not document a rollback procedure. A plugin installed against one version may not load against the next. If you rely on the plugin store, pin your version and read CHANGELOG.md before moving.

There is also a language dimension: the README links Vietnamese and Simplified Chinese translations under docs/, with badges for several other languages and a GitHub discussion for voting on the next one. Documentation coverage across those languages is not something the repository states, so check the translated README before assuming parity with the English one.

## Conclusion

Adopt Youwee if you want yt-dlp's site coverage behind a desktop UI, and you accept a single-maintainer MIT project whose macOS builds are unsigned. Skip it if you need a headless pipeline, a documented CLI, or a stable plugin API you can pin against. Before installing, check the dependencies screen after first launch, confirm the latest release matches your platform, and read PLUGINS.md if you plan to rely on the plugin store.

## FAQ

### Which YouTube downloader app is the safest?

No downloader can be called safe in the abstract. Youwee is MIT licensed and its source is public, so you can inspect or build it yourself, but the macOS build is not signed with an Apple Developer certificate and the README tells users to run xattr -cr /Applications/Youwee.app when macOS blocks it. That is a decision you make about the binary, not a guarantee the project provides.

### Is YTDLP illegal?

The Youwee README does not address the legality of yt-dlp itself. Its legal notice states that Youwee is a local utility for downloading and processing media from URLs provided by the user, that it is not affiliated with YouTube or any other platform, and that users are responsible for complying with applicable laws, platform terms, copyright rules and any required permissions.

### Is the app ytdown to safe?

That question is about a different application, not Youwee, so nothing in the Youwee repository answers it. For Youwee itself, the relevant facts are the MIT licence, the public source on GitHub, and the unsigned macOS build that requires clearing the quarantine attribute manually.

### Do any YouTube downloaders still work?

Youwee's README lists YouTube first among its supported sources, alongside TikTok, Facebook, Instagram, Bilibili and Youku, with 1800+ sites in total. The project released v0.20.3 on 2026-08-23, and the last push to the default branch was the same day, so the extraction layer is being kept current with yt-dlp.

## Sources

- [Issues](https://github.com/vanloctech/youwee/issues)
- [License: MIT](https://github.com/vanloctech/youwee/blob/main/LICENSE)
- [README](https://github.com/vanloctech/youwee/blob/main/README.md)
- [Releases](https://github.com/vanloctech/youwee/releases)
- [vanloctech/youwee on GitHub](https://github.com/vanloctech/youwee)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/vanloctech-youwee
