OpenTubeX is an open-source, highly customizable, privacy-focused YouTube client. It is available for Windows 10 and later, macOS 12 and later, and Linux. Android builds and experimental iOS/iPadOS builds are also available.
It originated as a fork of FreeTube and is independently developed and supported. It is not affiliated with, endorsed by, maintained by, or supported by the FreeTube project.
▶ Watch the promo · 24 seconds
Note
OpenTubeX is currently in Beta. While it should work well for most users, there are still bugs and missing features that need to be addressed.
If you have an idea or if you found a bug, please submit a GitHub issue so that we can track it. Please search the existing issues before submitting to prevent duplicates!
Watch YouTube without ads or a Google account, with subscriptions, playlists and history stored on your device by default. OpenTubeX gives you control over what appears in your feed, how videos play and how the app looks.
- Choose what fills your feed. Group subscriptions into profiles, choose whether each channel shows videos, Shorts, live streams or posts, and set daily video limits. Optional recommendations rank unwatched videos locally using your viewing activity and feedback.
- Set playback preferences once. Save speed and quality preferences per channel, customize keyboard shortcuts, skip silence or repeat a section of a video. SponsorBlock lets you choose which segments to skip and which channels to exempt.
- Keep watching while you browse. Open videos in tabs, build a queue and keep the mini-player playing as you switch tabs. Restore your desktop session when you return.
- Make the interface fit you. Choose or create a theme, rearrange navigation and put the controls you use in Quick Settings. Customize your Home page with subscriptions, unfinished videos, playlists and more.
- Decide where your library lives. Keep your data local or enable sync across devices. End-to-end encryption is available with enhanced-privacy sync on a compatible server. See the privacy policy for what each option shares.
- Keep track of your viewing. See your watch time in daily and weekly charts, search your watch history and choose how long to keep it.
| The main OpenTubeX window |
|---|
|
| Watching a video |
|---|
|
| Settings |
|---|
|
- Watch videos without ads
- Use YouTube without Google tracking you using cookies and JavaScript
- Two extractor APIs to choose from (Built in or Invidious)
- Subscribe to channels without an account
- Connect to an externally setup proxy such as Tor
- View and search your local subscriptions, playlists and history
- Organize your subscriptions into "Profiles" to create a more focused feed
- Export & import subscriptions
- YouTube Trending
- YouTube Chapters
- Most popular videos page based on the set Invidious instance
- SponsorBlock
- DeArrow
- Open videos from your browser directly into OpenTubeX (with extension)
- Watch videos using an external player
- Full Theme support
- Make a screenshot of a video
- Multiple windows
- Mini Player (Picture-in-Picture)
- Keyboard shortcuts
- Option to show only family friendly content
- Show/hide functionality or elements within the app using the distraction free settings
- View channel posts
View more on the OpenTubeX website.
OpenTubeX uses a built-in extractor to request data and videos directly from YouTube. The Invidious API can be used instead; depending on the video proxy setting, media requests may still go directly to YouTube. OpenTubeX does not use YouTube's official API.
OpenTubeX does not load the standard YouTube website or its page JavaScript, which reduces the browser-based tracking surface. It does not hide network requests: YouTube, an Invidious operator, or an optional service may still observe request metadata, including your IP address unless a proxy is used. See the privacy policy for the complete threat model.
By default, subscriptions, playlists, settings, history, profiles and other app data remain on your device. When synchronization is enabled, copies of the selected data categories are sent to the configured sync server. Enhanced-privacy sync encrypts those copies on your device before upload; legacy sync servers may receive them in plaintext.
Important
Using a VPN or Tor is highly recommended to hide your IP while using OpenTubeX.
The following extensions open YouTube links directly in OpenTubeX:
LibRedirectnot yet, pending PR #1139- RedirectTube since version 2.0.0 (26071)
LibRedirect automatically redirect YouTube links to OpenTubeX.
Important
To ensure proper functionality, select OpenTubeX as Frontend in the Services settings of the extension.
RedirectTube, doesn’t automatically open YouTube links in OpenTubeX (although this feature can be enabled in the settings). Instead, it adds buttons to the toolbar and context menu, which you can click to open videos in OpenTubeX manually.
-
Download LibRedirect from Mozilla Add-ons (for Firefox based-browsers) or developer's website (for Chrome and Chromium-based browsers).
-
Download RedirectTube from Mozilla Add-ons (for Firefox based-browsers) or Chrome Web Store (for Chrome and Chromium-based browsers).
Note
These extensions do not work on Linux portable builds!
If you have issues with the extension working with OpenTubeX, please create an issue in this repository instead of the extension repository.
Note
OpenTubeX supports Windows 10 and later, macOS 12 and above, various Linux distributions, Android 8.0 and later, and experimental iOS/iPadOS 17.4 and later. Features differ between platforms.
Caution
Only download OpenTubeX from the official sources listed here. Third-party download sites repackage our builds and often host outdated versions. One of them, YasDL, is on FMHY's unsafe sites list for uploading software with malware. To check a file from GitHub Releases, compare its SHA-256 checksum with the digest GitHub shows next to it on the release page.
- GitHub Releases
- OpenTubeX Website
- Windows: WinGet (
winget install OpenTubeX.OpenTubeX) - macOS: Homebrew tap (
brew install --cask opentubex/tap/opentubex), with installation and update instructions.- To update a Homebrew installation, run
brew updatefollowed bybrew upgrade --cask opentubex. Both Apple Silicon and Intel Macs are supported. If macOS blocks the first launch, allow OpenTubeX in System Settings → Privacy & Security.
- To update a Homebrew installation, run
- Debian / Ubuntu: APT repository
- Fedora / Enterprise Linux: COPR repository or RPM repository
- openSUSE: RPM repository
- Flatpak: OpenTubeX remote, Flatpark, and source code
- Snap: Snap Store (
sudo snap install opentubex --beta), installation instructions, and source code - Nix / NixOS / macOS: Official Nix flake (
nix profile install github:OpenTubeX/nix, with flakes enabled), supporting x86_64 and ARM64. See the installation instructions. - Arch User Repository (AUR): opentubex and opentubex-bin
- Android: requires Android 8.0 or newer (API 26). Current APKs compile and target Android 17 (API 37). Install and update through the OpenTubeX F-Droid repository or Obtainium. On devices with little storage, install OpenTubeX Lite from the same F-Droid repository or through Obtainium. It installs as a separate app with smaller APKs that leave out yt-dlp and FFmpeg, so downloads and other yt-dlp features are unavailable. OpenTubeX supports Keep Android Open and will never be available on the Google Play Store.
- iOS / iPadOS (experimental): requires 17.4 or later. See the installation and update instructions.
Warning
Use these builds at your own risk. These are pre-release versions and are only intended for people that want to test changes early and are willing to accept that things could break from one build to another.
Builds are automatically created from changes to our development branch via GitHub Actions.
The first build with a green check mark is the latest build.
Important
Downloading directly from GitHub Actions requires a GitHub account. You can also download the builds without an account via nightly.link.
- Debian / Ubuntu: APT nightly repository
- Fedora / Enterprise Linux: RPM nightly repository
- openSUSE: RPM nightly repository
- Flatpak: Nightly branch (
org.opentubex.OpenTubeX//nightly) - Snap: Edge channel (
sudo snap install opentubex --edge) - Arch User Repository (AUR): Prebuilt nightly (
opentubex-nightly-bin), or build the current development source (opentubex-git). The nightly binary package supports x86_64 and aarch64. - Android: OpenTubeX Nightly and OpenTubeX Nightly Lite on F-Droid, OpenTubeX Nightly through Obtainium, OpenTubeX Nightly Lite through Obtainium, or an APK for your device’s architecture from the build artifacts
Thank you very much to the people and projects that make OpenTubeX possible!
If you like to get your hands dirty and want to contribute, we would love to have your help. Send a pull request and someone will review your code.
Important
Please follow the Contribution Guidelines before sending your pull request.
We are actively looking for translations! We use Weblate to make it easy for translators to get involved. Click on one of the graphics above to learn how to get involved.
For the Linux Flatpak, the desktop entry comment string can be translated at our Flatpak repository.
If you ever have any questions, feel free to ask on our Discussions page, join our Fluxer server, or our Matrix space (#opentubex:matrix.org).
OpenTubeX is developed extensively with AI-assisted tools. This allows our small maintainer team to develop features, fix bugs, and iterate much more rapidly. The source code remains open for anyone to inspect, review, modify, or fork.
This disclosure refers to how OpenTubeX is developed. It does not mean the app sends your viewing data to an AI service. If AI-assisted development does not align with your preferences, OpenTubeX may simply not be the right project for you.
OpenTubeX is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

