Android phone & tablet companion to yuliskov/SmartTube (which targets TV). Upstream TV code merged unmodified for clean syncs.
See the codeAd-free YouTube for Android phones and tablets.
SmarterTube is not a patched YouTube app and not a wrapper — it is a native Android phone/tablet UI built on SmartTube's existing YouTube client engine.
It is a fork of SmartTube by yuliskov, and a companion to it, not a replacement: SmartTube is for Android TV and set-top boxes, SmarterTube is for touchscreen phones and tablets. It adds a native touch UI (portrait home, search, channel pages, a phone-style player, Shorts, settings, sign-in) on top of SmartTube's YouTube client engine, which is merged from upstream on every release. Because it is built on the SmartTube engine, you also get SmartTube's ad-free playback, SponsorBlock, Return YouTube Dislike, DeArrow, background play and more.
Beta. Core flows (Home, Search, channels, playback, Shorts, Settings, sign-in) work and have been checked on phones in portrait and landscape and on tablets. A few upstream options are still reachable only through the Settings screens, and some rows in the feature matrix haven't been re-verified yet. Unlike app-modifiers, these are real native Android screens, not a repackaged YouTube APK.
Earlier
31.xx-mobile-1.xbuilds were published as full1.xreleases too early. SmarterTube is now reset to a beta line with a clearer version scheme — see Versioning & releases.
SmarterTube is an unofficial fork of yuliskov/SmartTube. The playback/client engine, ad blocking, SponsorBlock, Return YouTube Dislike and DeArrow integration — all the under-the-hood behaviour — come from upstream SmartTube, unchanged. This fork's job is to provide a native phone/tablet interface while keeping the upstream structure intact, so non-UI updates can be merged in regularly.
SmarterTube is currently beta. It uses its own product version and records the upstream SmartTube base separately:
v0.4.0-beta.1+st31.93
| |
| +-- upstream SmartTube base (metadata only)
+-- SmarterTube product version (semver + release channel)
v0.4.0-beta.1) is tracked separately from the upstream SmartTube base (st31.93).31.xx-mobile-1.x releases mixed those two numbers and were marked as full 1.x releases prematurely. They are superseded by this beta reset and are treated as legacy by the updater.Full policy: docs/VERSIONING.md · docs/RELEASE_PROCESS.md · docs/UPDATER_COMPATIBILITY.md. Per-release status lives in docs/FEATURE_MATRIX.md and docs/KNOWN_ISSUES.md.
Upstream SmartTube is built for Android TV — a leanback, 10-foot, D-pad interface. Phones and tablets need touch-native navigation instead. SmarterTube adds that UI while preserving upstream compatibility, so engine and feature updates keep flowing in from SmartTube.
| Project | Approach |
|---|---|
| SmartTube (upstream) | Android TV / leanback (10-foot) UI |
| SmarterTube (this fork) | Native phone/tablet touch UI on SmartTube's engine |
| App-patching tools | Patch or modify the official YouTube app itself |
SmarterTube is for Android phones and tablets with a touchscreen, running Android 4.2 or newer. It is a companion to SmartTube, not a replacement: TV devices should run upstream SmartTube, and the app declares a touchscreen requirement so app stores don't offer it on TVs. It is not available for iPhone/iPad or desktop.
The chart's source is images/compatibility.html.
Pick the APK for your device:
| ABI | Who needs it |
|---|---|
arm64-v8a | Most Android phones made after 2016 |
armeabi-v7a | Older 32-bit devices |
x86 | Emulators |
universal | Everything — larger file |
SmarterTube installs as com.codesculptor.smartertube and is co-installable with the upstream SmartTube TV build (app.smarttube). They do not conflict.
Upgrading from a build before this rename? Versions up to
v0.4.2-beta.8shipped under the old packageapp.smarttube.mobile. The new id is a separate app, so it installs alongside the old one rather than upgrading it — uninstall the old SmarterTube after installing this one. Settings and signed-in accounts do not carry over and need to be set up again (one-time).
SmarterTube is not on any app store. Obtainium installs and auto-updates apps straight from their GitHub Releases — no store and no central repository involved:
https://github.com/CodeSculptor/SmarterTube.arm64-v8a asset (or universal) when prompted.This is the easiest way to stay current.
SmarterTube runs its own F-Droid repository — the same APKs as GitHub Releases, signed with the same key, so installs upgrade in place. It is a self-hosted repo (not the official F-Droid index): you add it once in the F-Droid client and get auto-updates.
Install F-Droid (or a compatible client such as Droid-ify).
Settings → Repositories → Add this URL (fingerprint included so the client verifies it):
https://codesculptor.github.io/SmarterTube/fdroid/repo?fingerprint=C7AE86B0A3291B5D7396411BE185C60B298C9D25012172DDFC859B25B540A46B
Refresh, search for SmarterTube, and install. Updates then arrive through F-Droid automatically.
The repo serves SmarterTube's own builds only; it is not affiliated with the official F-Droid repository or with upstream SmartTube.
Official builds are published only on this GitHub Releases page (and the SmarterTube F-Droid repo above) unless another source is explicitly linked here.
Release APKs are named SmarterTube-<version>-st<base>-<arch>.apk (e.g. SmarterTube-v0.4.0-beta.1-st31.93-arm64-v8a.apk).
Every APK on the Releases page carries a SHA-256 digest, shown by GitHub next to the asset. After downloading, compare it against the file on your device:
# Linux/macOS
sha256sum SmarterTube-*.apk
# Windows (PowerShell)
Get-FileHash SmarterTube-*.apk -Algorithm SHA256
If the hash matches the one GitHub shows for that asset, the file is intact.
Browsing
Player
Account & notifications
Settings & app
SmarterTube is a beta release. A few realities are worth knowing before you install:
Specific gaps:
Requires JDK 17 and Android SDK.
# Debug
./gradlew :smarttubetv:assembleStmobileDebug
# Release (needs keystore.properties + smartertube-release.jks at repo root)
./gradlew :smarttubetv:assembleStmobileRelease
Output APKs land in smarttubetv/build/outputs/apk/stmobile/.
All phone-specific code lives under smarttubetv/src/stmobile/ — no changes to src/main (TV code) except bug fixes that benefit both targets, which are submitted upstream.
The YouTube client engine (MediaServiceCore, ExoPlayer, InnerTube API code) is upstream's work and is merged from yuliskov/SmartTube on every release. Bug fixes that apply to both the TV and phone targets are submitted upstream rather than kept here — see open PRs for current patches. (Code layout is described under Building.)
Licensed under MIT, same as upstream.
See PRIVACY.md.
Java
98.8%
Android phone & tablet companion to yuliskov/SmartTube (which targets TV). Upstream TV code merged unmodified for clean syncs.
See the codeAd-free YouTube for Android phones and tablets.
SmarterTube is not a patched YouTube app and not a wrapper — it is a native Android phone/tablet UI built on SmartTube's existing YouTube client engine.
It is a fork of SmartTube by yuliskov, and a companion to it, not a replacement: SmartTube is for Android TV and set-top boxes, SmarterTube is for touchscreen phones and tablets. It adds a native touch UI (portrait home, search, channel pages, a phone-style player, Shorts, settings, sign-in) on top of SmartTube's YouTube client engine, which is merged from upstream on every release. Because it is built on the SmartTube engine, you also get SmartTube's ad-free playback, SponsorBlock, Return YouTube Dislike, DeArrow, background play and more.
Beta. Core flows (Home, Search, channels, playback, Shorts, Settings, sign-in) work and have been checked on phones in portrait and landscape and on tablets. A few upstream options are still reachable only through the Settings screens, and some rows in the feature matrix haven't been re-verified yet. Unlike app-modifiers, these are real native Android screens, not a repackaged YouTube APK.
Earlier
31.xx-mobile-1.xbuilds were published as full1.xreleases too early. SmarterTube is now reset to a beta line with a clearer version scheme — see Versioning & releases.
SmarterTube is an unofficial fork of yuliskov/SmartTube. The playback/client engine, ad blocking, SponsorBlock, Return YouTube Dislike and DeArrow integration — all the under-the-hood behaviour — come from upstream SmartTube, unchanged. This fork's job is to provide a native phone/tablet interface while keeping the upstream structure intact, so non-UI updates can be merged in regularly.
SmarterTube is currently beta. It uses its own product version and records the upstream SmartTube base separately:
v0.4.0-beta.1+st31.93
| |
| +-- upstream SmartTube base (metadata only)
+-- SmarterTube product version (semver + release channel)
v0.4.0-beta.1) is tracked separately from the upstream SmartTube base (st31.93).31.xx-mobile-1.x releases mixed those two numbers and were marked as full 1.x releases prematurely. They are superseded by this beta reset and are treated as legacy by the updater.Full policy: docs/VERSIONING.md · docs/RELEASE_PROCESS.md · docs/UPDATER_COMPATIBILITY.md. Per-release status lives in docs/FEATURE_MATRIX.md and docs/KNOWN_ISSUES.md.
Upstream SmartTube is built for Android TV — a leanback, 10-foot, D-pad interface. Phones and tablets need touch-native navigation instead. SmarterTube adds that UI while preserving upstream compatibility, so engine and feature updates keep flowing in from SmartTube.
| Project | Approach |
|---|---|
| SmartTube (upstream) | Android TV / leanback (10-foot) UI |
| SmarterTube (this fork) | Native phone/tablet touch UI on SmartTube's engine |
| App-patching tools | Patch or modify the official YouTube app itself |
SmarterTube is for Android phones and tablets with a touchscreen, running Android 4.2 or newer. It is a companion to SmartTube, not a replacement: TV devices should run upstream SmartTube, and the app declares a touchscreen requirement so app stores don't offer it on TVs. It is not available for iPhone/iPad or desktop.
The chart's source is images/compatibility.html.
Pick the APK for your device:
| ABI | Who needs it |
|---|---|
arm64-v8a | Most Android phones made after 2016 |
armeabi-v7a | Older 32-bit devices |
x86 | Emulators |
universal | Everything — larger file |
SmarterTube installs as com.codesculptor.smartertube and is co-installable with the upstream SmartTube TV build (app.smarttube). They do not conflict.
Upgrading from a build before this rename? Versions up to
v0.4.2-beta.8shipped under the old packageapp.smarttube.mobile. The new id is a separate app, so it installs alongside the old one rather than upgrading it — uninstall the old SmarterTube after installing this one. Settings and signed-in accounts do not carry over and need to be set up again (one-time).
SmarterTube is not on any app store. Obtainium installs and auto-updates apps straight from their GitHub Releases — no store and no central repository involved:
https://github.com/CodeSculptor/SmarterTube.arm64-v8a asset (or universal) when prompted.This is the easiest way to stay current.
SmarterTube runs its own F-Droid repository — the same APKs as GitHub Releases, signed with the same key, so installs upgrade in place. It is a self-hosted repo (not the official F-Droid index): you add it once in the F-Droid client and get auto-updates.
Install F-Droid (or a compatible client such as Droid-ify).
Settings → Repositories → Add this URL (fingerprint included so the client verifies it):
https://codesculptor.github.io/SmarterTube/fdroid/repo?fingerprint=C7AE86B0A3291B5D7396411BE185C60B298C9D25012172DDFC859B25B540A46B
Refresh, search for SmarterTube, and install. Updates then arrive through F-Droid automatically.
The repo serves SmarterTube's own builds only; it is not affiliated with the official F-Droid repository or with upstream SmartTube.
Official builds are published only on this GitHub Releases page (and the SmarterTube F-Droid repo above) unless another source is explicitly linked here.
Release APKs are named SmarterTube-<version>-st<base>-<arch>.apk (e.g. SmarterTube-v0.4.0-beta.1-st31.93-arm64-v8a.apk).
Every APK on the Releases page carries a SHA-256 digest, shown by GitHub next to the asset. After downloading, compare it against the file on your device:
# Linux/macOS
sha256sum SmarterTube-*.apk
# Windows (PowerShell)
Get-FileHash SmarterTube-*.apk -Algorithm SHA256
If the hash matches the one GitHub shows for that asset, the file is intact.
Browsing
Player
Account & notifications
Settings & app
SmarterTube is a beta release. A few realities are worth knowing before you install:
Specific gaps:
Requires JDK 17 and Android SDK.
# Debug
./gradlew :smarttubetv:assembleStmobileDebug
# Release (needs keystore.properties + smartertube-release.jks at repo root)
./gradlew :smarttubetv:assembleStmobileRelease
Output APKs land in smarttubetv/build/outputs/apk/stmobile/.
All phone-specific code lives under smarttubetv/src/stmobile/ — no changes to src/main (TV code) except bug fixes that benefit both targets, which are submitted upstream.
The YouTube client engine (MediaServiceCore, ExoPlayer, InnerTube API code) is upstream's work and is merged from yuliskov/SmartTube on every release. Bug fixes that apply to both the TV and phone targets are submitted upstream rather than kept here — see open PRs for current patches. (Code layout is described under Building.)
Licensed under MIT, same as upstream.
See PRIVACY.md.
Java
98.8%