Youwee: a Tauri desktop GUI over yt-dlp with AI summaries and subtitle tooling
A beautiful, cross-platform downloader for YouTube, TikTok, Instagram, and 1800+ sites (yt-dlp GUI) with AI video summaries and post-processing
At a glance
- What is it?
- Youwee wraps yt-dlp in a Tauri and TypeScript desktop app, adding browser extension handoff, Telegram remote control, signed plugins, and AI summarisation. It is a convenience layer, not a replacement for the CLI, and the README leaves several operational questions unanswered.
- Who is it for?
- Adopt Youwee if you want a desktop front end for yt-dlp with browser handoff, channel following, subtitle editing and an optional LLM summarisation step, and you accept an unsigned macOS build that needs xattr -cr /Applications/Youwee.app before it will launch. Do not adopt it if your workflow is already scripted against yt-dlp flags, or if you need a signed, notarised binary for managed fleets.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 24 days ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
The gap Youwee fills between yt-dlp and a media workflow
yt-dlp is a command-line program. Its flag surface is large, and most of the repetitive work around it is not downloading at all: it is picking a format, remembering the output template, extracting audio, embedding subtitles, trimming a sponsor segment, and keeping a record of what you already pulled. Youwee's stated purpose is to put that in a desktop window. The README describes it as a "Beautiful and Ultimate yt-dlp GUI & Video Downloader - Processing - Free & Open Source", and the feature list backs the processing half of that claim rather than just the download half. Beyond the download queue there is a Subtitle Workshop for SRT, VTT and ASS files, a metadata fetcher that pulls descriptions, comments and thumbnails without the video, SponsorBlock segment handling with remove, mark and custom modes, and a download library. The audience is someone who downloads media often enough to want a queue and a history, but who does not want to maintain a shell script for it. It is not aimed at a CI pipeline, and nothing in the material suggests a headless mode.
Tauri shell, yt-dlp core, and where the AI step sits
The repository is primarily TypeScript with a Rust component, and the topics list names Tauri, React, Rust and ffmpeg. That maps onto a conventional Tauri layout: a web front end in React, a Rust backend process, and the Tauri bundler producing the platform installers. yt-dlp does the actual extraction and ffmpeg does the muxing and transcoding, which the README confirms indirectly through a Dependencies settings page and through post-processing features that embed metadata, thumbnail and subtitles into output files. The AI features are optional and provider-based: the README lists Gemini, OpenAI and Ollama for video summaries, and a separate natural-language video editing path for cut, convert, resize and audio extraction. Ollama is the only listed provider that can run locally, so the privacy posture of the summary feature depends entirely on which provider you configure. Plugins are described as signed and installable, with custom fields that can be assigned to download workflows, and they extend the app with notifications, uploads and post-download automations. The README does not document the plugin signing key, the manifest format, or the API surface a plugin can call, so the extension mechanism is real but its boundaries are not visible from the supplied material.
Installing Youwee and the macOS quarantine step
Installation is a release download rather than a package manager install. The README's platform table links a Windows .msi and .exe from the latest release, and the release list shows v0.20.3 as the most recent tag. The one command the README gives verbatim is the macOS workaround: the app is not signed with an Apple Developer certificate yet, so if macOS blocks it you run xattr -cr /Applications/Youwee.app from a terminal. That strips the quarantine attribute from the bundle. It is a real, documented step, not a workaround invented here, and it is also the clearest signal about the project's release engineering maturity. Everything else is configured inside the app. The screenshots section enumerates the settings pages: General, Dependencies, Download, AI Features, Network & Auth, Plugin, Remote Download, Extension and About. Dependencies is where the yt-dlp and ffmpeg binaries are resolved, which matters because those two tools move faster than the GUI around them. Network & Auth is where cookies or proxy configuration would live, though the README does not spell out the keys. Remote Download is the Telegram command surface, and it only works while the Youwee app is running, which is a meaningful constraint rather than a detail.
The extension bridge and the Telegram remote, and what they assume
Two features change how you interact with the app rather than what it can download. The browser extension bridge ships for Chromium and Firefox and adds a floating button on pages, a media and quality picker, and two actions: Download now and Add to queue. That means the extraction decision can be made in the browser and handed to a running desktop process, which is a different model from pasting a URL into the app. It requires the extension and the app to be running together. The Telegram remote control has a stricter precondition: the README states it works "when Youwee is running". There is no described daemon, service or tray-only headless mode that would let you queue a download on a machine you are not sitting at, beyond whatever the system tray behaviour of Channel Follow provides. Channel Follow itself is scoped to YouTube, Bilibili and Youku, with new-video notifications, auto-download and tray management. So the remote story is: a desktop app must be open, and the remote channel is a Telegram bot. If you wanted to drive downloads from a server, this is the wrong shape of tool.
Where Youwee is the wrong choice
The clearest limitation is distribution. An unsigned macOS build that requires xattr -cr to launch will not survive a managed fleet with Gatekeeper policy, and it is a friction point for any non-technical user you hand it to. The second limitation is the dependency chain. Youwee is a GUI over yt-dlp and ffmpeg, so it inherits every extractor breakage those tools have, and the extractors break regularly when platforms change their delivery. The README does not describe an update mechanism for the bundled binaries, so the practical question of how quickly a fix reaches you is unresolved by the supplied material. Third, the plugin system is described as signed but the trust model is not documented: who signs, how keys are distributed, and what a plugin can reach are all absent. Fourth, the AI features add a third-party dependency that has nothing to do with downloading. Sending a transcript to Gemini or OpenAI is a data flow you opt into, and Ollama is the only listed option that keeps it on the machine. Finally, the feature list is wide. Subtitle Workshop alone lists waveform and spectrogram timelines, shot-change sync, realtime QC with style profiles, split and merge tools, a translator mode and batch project operations. Breadth of that kind usually means each area is shallower than a dedicated tool, and the README gives no indication of which parts are mature.
What you give up against plain yt-dlp
The honest alternative is yt-dlp itself, plus ffmpeg, driven from a shell. The difference is not capability, because Youwee is a front end for the same two programs. The difference is where the configuration lives and who can reproduce it. A yt-dlp invocation is a line of text you can commit, review, and run on a server with no display. Youwee's configuration lives in application settings pages and, for anything automated, in signed plugins whose interface is undocumented in the README. If you need SponsorBlock removal, audio extraction, subtitle embedding or time-range trimming, yt-dlp exposes all of those as flags, and the README's own feature list mirrors them closely enough that the mapping is obvious. What yt-dlp does not give you is the browser floating button, the download library with a visual history, the subtitle editor, or the summarisation step. Those are the parts you are actually adopting. If none of them matter to you, the GUI is overhead: another binary to keep current, another place for settings to drift from the script that used to work.
Licence, updates and the cost of staying current
Youwee is MIT licensed, which permits commercial use, modification and redistribution provided the copyright notice and permission notice are preserved. That is permissive and carries no copyleft obligation on your own code. It says nothing about the licences of yt-dlp, ffmpeg or the AI provider SDKs, and it says nothing about the legal position of downloading from any given platform; the README's Legal Notice puts that squarely on the user, stating that Youwee is a local utility for URLs the user provides and is not affiliated with YouTube or any other platform. On maintenance, the release cadence visible in the supplied material is three tags between 2026-07-08 and 2026-08-23, which suggests active development, but the material does not show a changelog, a deprecation policy or a compatibility statement for plugin authors. Upgrading therefore means re-downloading a release and re-checking the Dependencies page, because a new Youwee build may expect a different yt-dlp version than the one already on disk. The cost that does not appear anywhere in the README is the one that bites: when a platform changes its delivery and downloads start failing, you need to know whether the fix is a Youwee release, a yt-dlp update, or both.
Editorial conclusion
Adopt Youwee if you want a desktop front end for yt-dlp with browser handoff, channel following, subtitle editing and an optional LLM summarisation step, and you accept an unsigned macOS build that needs xattr -cr /Applications/Youwee.app before it will launch. Do not adopt it if your workflow is already scripted against yt-dlp flags, or if you need a signed, notarised binary for managed fleets. Verify first: which yt-dlp and ffmpeg binaries the Dependencies settings page resolves to on your machine, whether the plugin signing key you intend to trust is one you control, and what your chosen AI provider does with the transcript you send it.
Community notes