A soft fork of FreeTube which brings it to Android (formerly FreeTubeCordova)
  • Vue 44.7%
  • JavaScript 42.5%
  • CSS 7.8%
  • Kotlin 2.9%
  • SCSS 2%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-03 10:53:36 -04:00
.github Merge commit '7547c94d78' into development 2026-07-28 16:37:26 -04:00
.vscode Switch from yarn to pnpm as package manager (#9041) 2026-04-23 09:21:41 +02:00
_icons Merge commit 'fde2ade504' into development 2026-03-05 12:02:10 -05:00
_scripts Merge commit '7547c94d78' into development 2026-07-28 16:37:26 -04:00
android Clear the bg webview cache every single request 2026-08-03 10:53:36 -04:00
metadata Fix a few leftover references to "FreeTubeCordova" 2024-04-08 13:14:37 -04:00
src Merge commit '7547c94d78' into development 2026-07-28 16:37:26 -04:00
static Merge commit 'cd687dfc0f' into development 2026-07-30 14:38:32 -04:00
.babelrc Clean up included by default babel class properties transform (#7655) 2025-07-11 18:52:17 -04:00
.dockerignore Added support for hosting website via nginx docker. Added Dockerfile, .dockerignore, and modified README.md to add instructions on how to create and run images locally and via Docker Hub. Official FreeTubeCordova should replace owentruong/freetubecordova with its equivalent 2023-06-10 16:17:36 -04:00
.editorconfig Use the Unix file ending 2020-06-03 21:19:27 -04:00
.gitignore Merge remote-tracking branch 'upstream' into development 2025-08-09 10:22:13 -04:00
.stylelintignore Base Cordova build off of upstream web build (#84) 2023-01-21 21:34:07 -05:00
.whitesource Push Latest Code to Repository 2020-02-16 13:30:00 -05:00
CONTRIBUTING.md Switch from yarn to pnpm as package manager (#9041) 2026-04-23 09:21:41 +02:00
Dockerfile Update dockerfile to deal with pnpm 2026-07-28 13:50:41 -04:00
eslint.config.mjs Migrate to the vue-i18n composition API (#9375) 2026-07-05 22:33:50 -04:00
jsconfig.json Fix TypeScript 6 deprecations in jsconfig (#9004) 2026-04-14 08:40:18 +02:00
lefthook-local.yml.example Base Cordova build off of upstream web build (#84) 2023-01-21 21:34:07 -05:00
lefthook.yml change leftover yarn mentions to pnpm (#9048) 2026-04-26 07:23:10 -04:00
LICENSE Replace License with AGPLv3 version 2020-04-13 20:50:02 -04:00
package.json Merge commit '7547c94d78' into development 2026-07-28 16:37:26 -04:00
pnpm-lock.yaml Merge commit '7547c94d78' into development 2026-07-28 16:37:26 -04:00
pnpm-workspace.yaml Fix online playlist parsing & revert workaround with youtubei.js update (#9325) 2026-07-02 05:58:47 -04:00
README.md Remove link to outdated docker hub release 2026-07-28 14:08:53 -04:00
stylelint.config.mjs Migrate stylelintrc to stylint.config.js (#6871) 2025-02-23 23:10:25 +00:00

FreeTube Logo

An open source YouTube player built with privacy in mind.

Build Status izzyondroid version Translation status


ScreenshotsHow does it work?FeaturesBuilding and testingContributingLocalizationContactDonateLicense

WebsiteBlogDocumentationFAQDiscussions


FreeTube Android is an open source YouTube player built with privacy in mind. Use YouTube without advertisements and prevent Google from tracking you with their cookies and JavaScript. Available as an APK and as a PWA (progressive web app). FreeTube Android is a fork of FreeTube.

Note

FreeTube Android is currently in Beta. While it should work well for most users, there are still bugs and missing features that need to be addressed.

Get it on IzzyOnDroid

Download FreeTube Android


How does it work?

The APK uses a built in extractor to grab and serve data / videos, and can optionally use the Invidious API. The PWA only uses the Invidious API. No official YouTube APIs are used to obtain data. Your subscriptions and history are stored locally on your device and are never sent out.

Features

  • Watch videos without ads
  • Use YouTube without Google tracking you using cookies and JavaScript
  • 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
  • Full Theme support
  • Keyboard shortcuts
  • Option to show only family friendly content
  • Show/hide functionality or elements within the app using the distraction free settings

Go to FreeTube's Documentation if you'd like to know more about how to operate FreeTube and its features.

Screenshots

watching video trending videos subscription feed

Automated Builds (Nightly / Weekly)

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. You will need to have a GitHub account to download these builds.

How to build and test

Commands for the APK

# 📦 Packs the project using `webpack.android.config.js`
yarn pack:android
# 🤖 Packs the botguard script
yarn pack:botGuardScript:android
# 🚧 for development
yarn pack:android:dev

These commands only build the assets necessary for the project located in android/ to be built. In order to obtain a complete build, you will need to build the project located in android/ with gradle.

Commands for the PWA

# 🐛 Debugs the project using `webpack.web.config.js`
yarn dev:web
# 📦 Packs the project using `webpack.web.config.js` 
yarn pack:web

Commands for the PWA Docker Image

# 💨 Creates and runs the image locally. Add `--platform=linux/arm64` to docker build for ARM64 devices including Apple Silicon
docker build -t freetubecordova . # Warning, might take a while on Apple Silicon
docker run --name ftcordova -d -p 8080:80 freetubecordova

# ⬇ Pulls the latest from the Github Container Registry (ghcr.io)
docker pull ghcr.io/marmadilemanteater/freetubecordova:latest
# 👟 Runs the image from ghcr.io
docker run --name ftcordova -d -p 8080:80 ghcr.io/marmadilemanteater/freetubecordova:latest

Contributing

NOTICE: MOST CHANGES SHOULD PROBABLY BE MADE TO UPSTREAM UNLESS DIRECTLY RELATED TO CORDOVA CODE OR WORKFLOWS.

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. Please follow the Contribution Guidelines before sending your pull request.

Localization

Translation status

If you'd like to localize FreeTube Android, please send submissions to FreeTube's weblate.

Contact

If you ever have any questions, feel free to make an issue here on GitHub.

Donations

If you enjoy using FreeTube Android, you're welcome to leave a donation using the following methods to support development and maintenance.

  • Liberapay (goes to creator of FreeTubeAndroid)
  • Bitcoin Address: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS (goes to upstream maintainers)

While your donations are much appreciated, only donate if you really want to. Donations are no strings attached and do not come with the expectation of having your requests fulfilled.

License

GNU AGPLv3 Image

FreeTube 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.