Repository navigation
Releases
T YouTube v1.2.0 - stable update
T YouTube v1.2.0 — one app, microG included
T YouTube now installs microG for you. The official MicroG-RE 7.3.0 -noicon
APKs ship inside the T YouTube APK; first launch shows a short setup screen,
picks the build for your phone, verifies it and hands it to Android's installer.
One download, one icon.
What changed
- First-run setup. Welcome → checklist → install → done. Every screen has
Later, and relaunching does not loop. The microG APK is streamed from the
bundled asset and checked against its pinned SHA-256 while it is written. - One visible icon. microG stays a separate Android package because Android
cannot merge it into another app, but its launcher alias is disabled. Only
T YouTube appears in the app drawer. - Already have microG? The app opens straight into YouTube, even when the
installed microG is older. Settings → Setup & permissions offers the
update when you want it. - No surprise browser. The extension's old
checkGmsCore()opened the
microG download page when the service was missing. It is now a no-op, so
nothing can pop up behind the setup screen. - Issue #2 fixed. The fullscreen watermark is now 11.5 sp at 0.55 alpha
(was 14 sp at 0.8). It stays below the scrubber line, still hides with the
controls, and is still absent inline, in PiP and in Shorts. - Build marker. About shows
21.26.364 (v1.2.0). The app version stays
21.26.364; the package, version code and AOSP testkey signature are
unchanged.
Everything in v1.1.0 is kept
The Shorts brand loop on every Shorts page, the working toolbar download
button, automatic duplicate naming, and every v1.0.1 playback, download and
theme fix.
Install
- Size: 311,639,792 bytes (297.2 MiB)
- SHA-256:
7f43429321d918957dede2dad2d96f1b47c68a42c6e2a5cc1315ab2a4eee74f2 - Same package (
com.gold.android.youtube), version code (2147483647) and
AOSP testkey signature as v1.1.0, so it installs over v1.1.0 with data
intact. Install it as an update — do not uninstall the old app first.
Android shows one installer confirmation for microG the first time. That is
normal. The APK is already inside T YouTube and nothing is downloaded.
Rollback
Install v1.1.0
(or v1.0.1) over it. Same signature, no data loss. You can remove the hidden
microG package from Android Settings → Apps at any time.
If something fails
Send the phone model, Android version, a screenshot or recording, and the exact
step. For setup problems, include what the microG row says. For the watermark,
include fullscreen portrait and landscape with the controls shown. If you ran
scripts/device-proof.ps1, send the whole proof/<timestamp> folder.
T YouTube test build test-v1.2.0-2
v1.2.0 one-app setup test build, built from stable v1.0.1 at commit 619c256. One visible app: the launcher now opens a short setup screen that installs the official MicroG-RE 7.3.0 -noicon APK already bundled inside T YouTube. No separate download, no second icon. Two packages are installed; microG's icon is hidden, and Settings > Setup & permissions reopens the checklist later. Adds install-unknown-apps and battery-exemption prompts, keeps the existing microG settings row, and makes the extension's old checkGmsCore a no-op so it cannot open a browser behind setup. Issue #2: the fullscreen watermark is now 11.5sp at 0.55 alpha. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.1.0 with data intact. See T-YouTube-Zversion-TEST-README.txt for the device checklist.
T YouTube test build test-v1.2.0-1
v1.2.0 one-app setup test build, built from stable v1.0.1 at commit f799b4a. One visible app: the launcher now opens a short setup screen that installs the official MicroG-RE 7.3.0 -noicon APK already bundled inside T YouTube. No separate download, no second icon. Two packages are installed; microG's icon is hidden, and Settings > Setup & permissions reopens the checklist later. Adds install-unknown-apps and battery-exemption prompts, keeps the existing microG settings row, and makes the extension's old checkGmsCore a no-op so it cannot open a browser behind setup. Issue #2: the fullscreen watermark is now 11.5sp at 0.55 alpha. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.1.0 with data intact. See T-YouTube-Zversion-TEST-README.txt for the device checklist.
T YouTube v1.1.0 - stable update
T YouTube v1.1.0 — stable update
Shorts branding, the fullscreen watermark, and the download confirm button are
now the recommended stable build. Every change here was first shipped as the
test-zversion-4 build and verified with a git diff against v1.0.1.
What changed
- Shorts show the T YouTube brand loop, on every Shorts page. The top-left
back control cycles every 8 seconds: arrow → 225 ms crossfade → T YouTube
→ 225 ms crossfade → arrow. The whole 128x48 dp strip is one Back target and
the title does not move. Root cause of the old stuck arrow: Shorts had two
views with the samereel_back_buttonid — the non-video and survey pages
<include>a second layout that still shipped the plain white arrow, so
findViewById()could hand the player that arrow instead of the loop. Both
layouts now carry the loop, and the animation restarts once the view really
has window focus, so it can no longer freeze on the opening arrow. - Tapping the toolbar download button actually starts the download again.
The current v1.0.1 state machine (checkSelectedDownload) is restored byte
for byte and only gains the duplicate handling below — the same method that
already worked in stable v1.0.1. - Automatic duplicate naming — no user effort. Downloading the same title
again just works: the app runs its owncreateUniqueFile()and starts
downloadingTitle (1).mp4immediately. No prompt, no extra tap, no
overwrite. The download dialog also opens with the real video title
instead of the literaldownload. - Pending and Running downloads are never overwritten. They show an
information dialog with only a Cancel button, and an entry whose file was
deleted can be downloaded again. - Fullscreen watermark is smaller and lower. A subtle 14 sp bold T YouTube
wordmark (32 dp) anchored to the bottom of the control row, below the
scrubber line, hidden in sync with the controls. Portrait and landscape,
fullscreen controls only, not clickable, no layout shift, absent inline /
PiP / Shorts. - Build marker. The About screen shows
21.20.402 (v1.1.0)so the
installed build is easy to identify. The app version stays21.26.364.
Everything in v1.0.1 is kept
Download crash on short titles, completing downloads, seeking long videos at
the chosen quality, non-stalling Shorts, dark theme by default, auto-brightness,
PiP default, notification channels, and the theme colours.
Install
- Size: 222,584,140 bytes (212.3 MiB)
- SHA-256:
337f55a17c8fdd1ae458a4ab9e76ca3bd1335c3865ca0bb5de055fd078496d5c - Same package (
com.gold.android.youtube), version code and AOSP testkey
signature as v1.0.1, so it installs over v1.0.1 with data intact.
Install the APK as an update — do not uninstall the old app first.
Rollback
Install v1.0.1
over it. Same signature, no data loss.
If something fails
Phone model, Android version, a screenshot/recording and the exact step. If
you ran scripts/device-proof.ps1, send the whole proof/<timestamp> folder.
T YouTube Zversion test-zversion-4
Zversion 4 test build from stable v1.0.1 at commit a2c4917. Shorts: fixes the real cause of the stuck plain arrow - a SECOND view with the same reel_back_button id (reel_player_back_button.xml) still shipped quantum_ic_arrow_back_white_24, so findViewById() could hand the player the arrow instead of the brand loop; both layouts now carry the 8s T YouTube loop, and onWindowFocusChanged restarts the AnimationDrawable once attached so it can no longer freeze on frame 0. Fullscreen watermark: now smaller (14sp, 32dp) and lower - anchored to the bottom of the control row below the scrubber line - and hidden in sync with the controls via onVisibilityChanged (fires when the view OR an ancestor changes visibility). Downloads: stable v1.0.1's proven checkSelectedDownload is restored unchanged (Zversion 3's rewrite had inverted conditionals and broke even the first download), plus two surgical changes: an existing file with no mission and a finished duplicate both fall through to createUniqueFile() and start downloading immediately - no taps, no overwrite - while pending/running missions only show a cancel-only dialog and are never overwritten; the filename still starts with the real video title. About screen shows '21.20.402 (Zversion 4)' so the installed build is easy to identify. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.
T YouTube test build test-v1.1.0
Release candidate for stable v1.1.0, built from stable v1.0.1 at commit f130381. Shorts: fixes the real cause of the stuck plain arrow - a SECOND view with the same reel_back_button id (reel_player_back_button.xml) still shipped quantum_ic_arrow_back_white_24, so findViewById() could hand the player the arrow instead of the brand loop; both layouts now carry the 8s T YouTube loop, and onWindowFocusChanged restarts the AnimationDrawable once attached so it can no longer freeze on frame 0. Fullscreen watermark: now smaller (14sp, 32dp) and lower - anchored to the bottom of the control row below the scrubber line - and hidden in sync with the controls via onVisibilityChanged (fires when the view OR an ancestor changes visibility). Downloads: stable v1.0.1's proven checkSelectedDownload is restored unchanged (Zversion 3's rewrite had inverted conditionals and broke even the first download), plus two surgical changes: an existing file with no mission and a finished duplicate both fall through to createUniqueFile() and start downloading immediately - no taps, no overwrite - while pending/running missions only show a cancel-only dialog and are never overwritten; the filename still starts with the real video title. About screen shows '21.20.402 (v1.1.0)' so the installed build is easy to identify. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. See T-YouTube-Zversion-TEST-README.txt for the checklist.
T YouTube v1.0.1 - stable update
T YouTube v1.0.1 — stable update
The Download crash is fixed, and everything tested in test-fix-3 is now the
stable build.
What changed
- Tapping Download no longer closes the app. The 80-character filename cap
added in test-fix-2 had its comparison inverted: titles shorter than 80
characters were still passed tosubstring(0, 80), which threw
StringIndexOutOfBoundsExceptionas soon as the download dialog opened. The
cap now applies only to titles that are actually longer than 80 characters. - Downloads complete. Titles are cleaned with the app's filename charset
before saving, and the downloader's iOS stream source is enabled, giving the
quality picker extra unthrottled stream URLs. - Seeking long videos works. The default playback client is now visionOS
instead of Android Reel. Jumps to 20+ minutes resume at the selected quality
instead of freezing and dropping to 144p/360p. - Shorts no longer stall. Shorts use the same stream resolver, so they get
the same fix. - Dark theme by default. Settings → General → Appearance defaults to Dark.
- Seekbar in the logo colours.
#00FCFFprimary,#F3024Eaccent, enabled
by default. - Picture-in-picture. The PiP behaviour from test-fix-1 is kept: press Home
and the video keeps playing in a floating window.
No new menus or buttons. The package name, version name (21.26.364), version
code and AOSP testkey signature are unchanged, so this installs directly over
v1.0.0 or any earlier test build with your data intact.
Verify
- APK:
T-YouTube-v1.0.1.apk - Size: 222,566,961 bytes (212 MB)
- SHA-256:
71B0F782702129A0DDCC80EE0A7150F52FE0099671AB62692766B1C605EBE7FE
This is the exact APK that passed testing as test-fix-3; it is promoted
without rebuilding, so the checksum matches the build testers installed.
T YouTube Zversion test-zversion-3
Optional Zversion 3 preview built from stable v1.0.1 at commit 6248bd0. Fixes the hidden-to-visible guard that stopped the Shorts brand loop from starting, registers the layout listener that made the fullscreen watermark stay invisible, restores the video title as the download filename (v1.0.1's empty-name check was inverted, so every file was called 'download'), keeps automatic duplicate naming via createUniqueFile, keeps the controls-only watermark in BOTH bottom-control layouts, and adds a 'Zversion 3' marker on the About screen so the installed build is easy to identify. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.
T YouTube Zversion test-zversion-2
Optional Zversion 2 preview built from stable v1.0.1 at commit 618fdf7. Fixes the Shorts T YouTube brand loop so it starts when the whole header becomes visible, adds the controls-only T YouTube watermark to BOTH bottom-control layouts the app can inflate, and restores effortless automatic duplicate naming (finished duplicates are renamed with the app's own createUniqueFile logic; no Generate unique name dialog; Pending/Running stay info-only and are never overwritten). Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.
T YouTube Zversion test-zversion-1
Optional Zversion preview built from stable v1.0.1 at commit eee0105. Adds the Shorts T YouTube brand loop, the fullscreen controls-only T YouTube watermark, and the duplicate-name download dialog (Generate unique name is the default; Overwrite is explicit; Pending/Running never offer Overwrite; a finished-but-deleted mission can be downloaded again). Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.