Open-source project
mu-fazil-vk/FluxTube avatar
mu-fazil-vk/FluxTube

FluxTube: a Flutter YouTube client built around interchangeable backends

A powerful and ad-free YouTube client built using Flutter. Watch YouTube videos without ads, subscribe to channels, retrieve video dislikes, read comments, save videos, and much more.

681 stars34 forksDartGPL-3.0

At a glance

What is it?
FluxTube is an ad-free YouTube client for Flutter that can switch between NewPipe Extractor, Piped, Invidious and Explode, and it builds in the features that other clients usually push into forks. The trade-off is that backend parity is promised in one sentence rather than demonstrated.
Who is it for?
FluxTube suits anyone who watches YouTube without an account and wants a client that survives a broken backend, plus built-in SponsorBlock and per-profile data. It is a poor fit for Android-only users who want the deepest download tooling, since the project itself calls the NewPipe app more feature-complete there.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 62 days ago.
What is it written in?
Mainly Dart, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The multi-backend idea is the reason this project exists

FluxTube starts from a problem the author describes plainly: a single YouTube extraction service can stop working, and a client locked to one service stops working with it. The repository description calls the project an ad-free YouTube client built using Flutter, but the more telling line sits in the note that opens the project page, where the author pushes back on the label NewPipe clone and argues that the whole point of having multiple backends is to keep the app working. If one service goes down, you switch to another. That is the design centre of the project, and it explains most of what follows, including why the settings screen carries a service picker, why instances matter, and why some advertised features turn out to be conditional. The audience is narrow but clear: someone who watches YouTube regularly, dislikes the ad breaks, and wants a client that never asks for a Google account.

NewPipe Extractor is the default, and some features depend on it

NewPipe Extractor is the recommended service, and the project is direct about why: direct extraction, most reliable, no instances needed. That choice has a cost. A separate note warns that some features are only available when using the NewPipe Extractor service, which means the backend switch is not a transparent substitution. Move to Piped or Invidious and you are on an instance-based path, and the gap between the two is where surprises live. The settings table names Piped or Invidious as the fallback for when NewPipe Extractor breaks, and the tip about clicking Auto-Check Instances in settings for automatic failover when an instance becomes unavailable describes the mitigation for precisely that case. Instance-based services also add a component you control, since a public instance can be slow or offline, and Auto-Check Instances answers that problem rather than the extractor problem.

SponsorBlock ships in the main tree instead of arriving through a fork

SponsorBlock appears in the feature list as auto-skip for sponsored segments, intros, outros and more, and the comparison table marks it as built-in where the NewPipe app requires a fork such as Tubular. That difference is worth pausing on, because it shows how the two projects divide responsibility. NewPipe's community extends the base app through forks, and each fork carries its own build, its own update cadence and its own maintenance risk. FluxTube carries the behaviour inside the main tree, so the feature ships with the release you install and under the same version number. The same pattern shows up elsewhere: the todo list marks SponsorBlock, Picture in Picture, User Profiles, Deep Linking, Subtitles and a database migration from Isar to Drift as done, all inside one project rather than in separate branches of the community. The double-tap skip interval, adjustable from 5 to 60 seconds, and the distraction-free mode that hides comments and related videos belong to that same family of small quality-of-life choices a fork author would otherwise have to make alone.

Multiple profiles paired with NewPipe-compatible backup files

Multiple Profiles let you keep separate subscriptions, history and saved videos inside one install, with each profile behaving as its own small account of what you watch. NewPipe-compatible Backup then makes that split portable, letting you import and export data as NewPipe-compatible ZIP files. This is the most interesting engineering claim in the project, because staying compatible with a data format defined by another client is unusual and hard to fake. It also constrains the design. Whatever the app stores locally has to survive a round trip into a ZIP that NewPipe can read, and that pushes the local schema toward a shared shape. The todo list shows the storage layer was reworked from Isar to Drift, so the schema moved at least once while that compatibility was being preserved. The repository layout also includes lib/, android/, ios/, linux/, macos/, web/ and windows/, which shows the same Flutter codebase targeting far more than phones.

Downloads depend on FFmpeg and work across every service

Downloads work across all services, and the feature list pairs that with FFmpeg merging support for video and audio in multiple qualities. Merging is the expensive part of any downloader, since separate video and audio streams have to be joined into one playable file, and FFmpeg is the tool that does it. The download item is checked off for all services, and the comparison table notes that the NewPipe app is more feature-complete for downloading. That admission is worth repeating rather than hiding, because it draws the line between the two clients honestly. FluxTube's advantage there is choice rather than depth, and the same holds for playback features that both projects share: background playback continues with notification controls for play, pause and seek, system Picture-in-Picture auto-enters when you press home while playing, video fit modes cover contain, cover, fill, fit-width and fit-height, and playback reaches up to 4K quality. Live streams are supported, and the header badge names Flutter 3.47.1 as the target version.

Where to get it, and what the pages do not tell you to run

There is no build-from-source walkthrough here. The project points at its releases page for downloads and offers an IzzyOnDroid repository listing for Android, and the header carries a downloads badge alongside a Crowdin badge for translations. That last point matters if English is not your language: 12+ languages are supported and the translation work happens on Crowdin, where the project posts a contributor invitation link. The repository layout confirms a full Flutter project rather than a loose set of scripts, with pubspec.yaml and pubspec.lock at the top level next to analysis_options.yaml, devtools_options.yaml, launch.json, CHANGELOG.md and a flutter.version file, and fastlane/ present for release automation. For an engineer who wants to run it locally, that layout is the starting point, but the documentation as it stands stops at the download links and does not list commands for Flutter setup, platform toolchains or desktop builds.

Feature parity between the four backends is asserted in one line

Several questions a prospective user would ask have no answer in the project pages. The comparison table claims multi-backend support and lists the four services, but the extent of parity across them is described in a single line, that some features are only available when using the NewPipe Extractor service. Whether downloads behave identically on Piped as they do on the extractor is not spelled out beyond a checked todo item. The pages also do not document a rollback path, and they do not say what happens to stored profiles and saved videos when a database migration runs. Licensing is straightforward: GPL-3.0, with a LICENSE file at the repository root, which matters to anyone planning to redistribute a build rather than only install one. The most recent release tag, v0.9.3-14-run-9, matches the last push on 2026-08-22, with the two preceding releases dated 2026-05-03 and 2026-01-20, so the naming scheme and release history are both visible, but no roadmap or stability promise accompanies them.

Editorial conclusion

FluxTube suits anyone who watches YouTube without an account and wants a client that survives a broken backend, plus built-in SponsorBlock and per-profile data. It is a poor fit for Android-only users who want the deepest download tooling, since the project itself calls the NewPipe app more feature-complete there. Before adopting it, check which of the four services covers the features you actually use, because the project states only that some features require NewPipe Extractor, and confirm your existing NewPipe backup imports cleanly before you commit to it as a second client.

Frequently asked questions

Does FluxTube require a YouTube or Google account to sign in?

No. The feature list states No Login Needed and describes the app as usable without any login requirements, so watching, subscribing and saving all happen locally on the device.

Which YouTube service should I select in FluxTube?

The project recommends NewPipe Extractor for direct extraction with no instances needed, and suggests Piped or Invidious when that service breaks. Auto-Check Instances in settings handles automatic failover when an instance becomes unavailable.

Can I import my subscriptions and history from the NewPipe app into FluxTube?

Yes. The project lists NewPipe-Compatible Backup, letting you import and export data as NewPipe-compatible ZIP files, and marks NewPipe-Compatible Backup/Restore as completed in its todo list.

Where do I download FluxTube, and is there a build-from-source guide?

Downloads come from the project's GitHub releases page, with an IzzyOnDroid repository listing for Android. The published pages give the download links and the repository layout, including a pubspec.yaml, flutter.version file and fastlane directory, but they do not list setup commands for building from source.

Official sources

  1. Issues
  2. License: GPL-3.0
  3. mu-fazil-vk/FluxTube on GitHub
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/mu-fazil-vk-fluxtube.svg)](https://hysenlabs.com/projects/mu-fazil-vk-fluxtube)

Was this useful?