This table compares OpenTubeX with FreeTube, Grayjay, NewPipe, LibreTube, Flow, and YouTube. It covers platforms, privacy, playback, and library tools for people looking at FreeTube alternatives.
What each client supports
SupportedLimited / paid / previewNot supported
Select a symbol for details and sources. Scroll sideways on smaller screens.
Feature
OpenTubeX
FreeTube
Grayjay
NewPipe
LibreTube
Flow
YouTube
Documented support in OpenTubeX, FreeTube, Grayjay, NewPipe, LibreTube, Flow, YouTube
The Android and experimental iOS/iPadOS apps use Capacitor with a shared web interface and native integrations. The interface is web-based on both platforms.
Paste an individual media URL from a yt-dlp-supported service to play it. Browsing, search, subscriptions, and feeds for other services are not supported.
Premium offers in-app offline downloads; Premium Lite includes eligible non-music videos, excluding Shorts. Some regions allow selected videos without a paid plan. Downloads stay within YouTube, rather than becoming freely exportable media files.
Enable SponsorBlock in the YouTube source settings for category-based manual or automatic skipping. In-player submissions, mute segments, and full-video labels are not documented.
Includes segment skipping, voting, submissions, and full-video labels. Released version 32.1 does not offer mute-segment or full-video-label submission controls.
Android supports category-based skipping and muting, plus in-player segment submissions. Full-video labels and channel whitelisting are not documented.
SponsorBlock works on the YouTube website through a browser extension. It is not built into YouTube and does not add SponsorBlock to the official Android or iOS app.
With Auto PiP enabled, Android enters picture-in-picture when leaving the app during video playback. The desktop companion supports PiP, but automatic entry is not documented.
Leaving the Android or iOS app starts picture-in-picture when enabled. Non-music videos and Shorts support PiP without a paid plan; music content requires Premium.
Mobile background playback requires a paid plan. Premium Lite includes eligible non-music videos, excluding Shorts; full Premium covers music too. Desktop browser audio can continue in another tab.
Optional Home recommendations learn from viewing activity, saved videos, and feedback, with Familiar, Balanced, and Explore discovery modes. Discovery ranks a limited candidate pool from related videos, selected channels, and searches. See the candidate collection.
Shows related videos supplied by YouTube or Invidious and regional trending feeds. No built-in personalized recommendation engine that learns from local viewing activity is documented.
Home aggregates recommendations supplied by its source platforms. Signing into a supported source can provide personalized recommendations; Grayjay does not provide its own independent recommendation engine.
Released version 32.1 offers trending, subscription, and related-video feeds. No built-in personalized recommendation engine that learns from local viewing activity is documented.
FlowNeuro learns from watches, skips, likes, dislikes, searches, and viewing duration. It ranks recommendations locally, including time-of-day preferences and topic diversity, without a Google account or a recommendation server.
YouTube personalizes Home, Shorts, and other surfaces using viewing and search history, subscriptions, likes, dislikes, and feedback. Processing happens on its servers; Home recommendations depend primarily on watch history.
Hide Shorts, recommendations, comments, counts, and navigation sections. Filter subscription feeds by videos, Shorts, live streams, and posts; hide watched content or block channels and title keywords.
Hide recommendations, comments, counts, and channel tabs such as Shorts. Filter subscription feeds by content type, hide watched videos, and block channels or title keywords.
Android can hide the recommendations tab and customize visible navigation tabs. These are narrower controls than a full set of Shorts, comments, and subscription-content hiding toggles.
Hide related videos, comments, and metadata boxes; choose the tabs on the home page and disable automatic queueing. A global toggle to hide Shorts is not documented.
Released version 32.1 filters feeds by videos, Shorts, and live streams, and can hide watched or upcoming videos. App settings can also hide related videos and search suggestions. These controls do not hide Shorts everywhere.
Android can hide Shorts across the app, related videos, comments, watched feed items, and navigation sections. Recommendation controls can also block topics and channels.
Show fewer Shorts and mark recommendations as Not interested or Don't recommend channel. Removing and disabling watch history can remove Home recommendations; there is no equivalent general set of interface-hiding toggles.
Android includes a video queue with removal and reordering controls, alongside its separate music queue. The desktop beta also supports playback queues.
Queue videos for free on desktop and the web. Queueing on phones and tablets requires YouTube Premium; a browser queue is lost when the browser closes unless saved as a playlist.
Supports FCast, Chromecast, and AirPlay. FCast is recommended; Chromecast may need the phone to proxy separate audio and video streams, while AirPlay does not support those separated streams.
The Play with Kodi option sends playback to a Kodi media center through the separate Kore remote app. This is not built-in Chromecast or AirPlay casting.
Cast from the mobile app or a supported desktop browser to compatible TVs and streaming devices. The mobile app can also link to the TV app using a TV code.
Released version 32.1 supports Piped account sync for subscriptions and playlists. Watch history and settings stay local; the new LibreTube sync server is not included in this release.
Optional paired-device sync exchanges playlists, history, likes, subscriptions and groups, selected settings, and the recommendation profile. Supports Android and the desktop beta; devices need a direct connection.
Watch history is available, but no personal watch-time dashboard is documented. Video playback statistics describe the current stream, not your viewing habits.
The local recommendation dashboard shows topic interests, time-of-day patterns, and learning activity. It is not a daily or weekly watch-time dashboard.
Time watched shows daily average, today, yesterday, and the past seven days for signed-in users with watch history enabled. Excludes deleted history, private viewing, YouTube Music, and YouTube TV. YouTube reports a known error in desktop watch-time totals.
Library data stays on your device when signed out. Optional Piped accounts store subscriptions and playlists on the selected instance; history stays local.
Viewing statistics and history stay local by default. Optional sync sends selected data to your chosen server; playback and optional services still expose network metadata.
Android and desktop send startup telemetry with a persistent random identifier and app/platform information. Android also includes device details and enabled source IDs. These payloads exclude watched videos and searches. See the desktop implementation.
Its privacy policy states that it does not gather app-usage data or use tracking libraries. Direct playback and optional Piped services still receive requests.
Recommendations are computed locally without app-usage reporting. YouTube and optional services such as SponsorBlock and DeArrow still receive network requests.
Google collects activity such as videos watched, searches, and interactions. History and personalization controls affect storage and use; Premium does not remove this data collection.
No proprietary runtime SDK is declared in the checked app dependencies. Android explicitly excludes the unused proprietary ML Kit barcode scanner and uses ZXing for pairing. See the Android dependencies. Operating-system components and remote YouTube services are outside this comparison.
The official desktop app declares open-source dependencies, including Electron and its playback and extraction libraries. No proprietary runtime SDK is declared. This does not cover unofficial mobile forks, operating-system components, or remote YouTube services.
Android declares Stripe Android 22.0.0. Its payment module depends on Google's proprietary Play services Wallet client library. Stripe itself is open source. This payment dependency does not establish that ordinary video playback requires Play services; the separate desktop app has a different dependency stack.
NewPipe explicitly avoids proprietary libraries and frameworks such as Google Play services. Playback still contacts the selected media service; this is not a claim that YouTube itself is open source.
Released version 32.1 declares open-source app libraries, without a Google Play services or other proprietary runtime SDK dependency. YouTube is still a proprietary network service; operating-system components are outside this comparison.
Android 2.2.1 declares open-source runtime libraries and implements DLNA casting without Google Play services. The desktop beta also uses open-source app libraries. The GitHub flavor adds an updater and Discord integration, rather than a proprietary Discord SDK. System WebViews and remote services are outside this comparison.
The official apps and web client use proprietary YouTube software and do not provide an auditable, fully open-source client stack. Their complete library inventory is not public. Browser playback does not require Android Google Play services.
Source-available under FUTO's Source First License 1.1, with restrictions on commercial use and redistribution. Both Android and desktop use this license.
The official YouTube service and apps are proprietary and governed by YouTube's Terms of Service; they are not published under an open-source app license.
Maintained by OpenTubeX. Sources checked . Support can vary by release and platform. Third-party names and logos are the property of their respective owners and appear here only to identify the products compared. OpenTubeX is not affiliated with or endorsed by those owners.
What to check before switching
Move your library
OpenTubeX imports FreeTube .db data for subscriptions, watch history, search history, and playlists. Export the database from FreeTube, then use the matching import actions in OpenTubeX. Copy downloaded files separately; open tabs do not transfer.
FreeTube's official app runs on desktop and stores data locally. OpenTubeX runs on desktop and Android, with an experimental iOS/iPadOS app. Its optional sync uses end-to-end encryption to protect selected data before upload.
FreeTube removed its built-in downloader in version 0.24.0 and recommends separate download tools. OpenTubeX supports video, audio, playlist, and available subtitle downloads. File formats and quality depend on the video and platform.
FreeTube supports separate windows but has no browser-style tabs. OpenTubeX keeps videos and channels open in tabs within the app. Its tab organizer lets you find an open tab.