Big update add alot of expflags#60
Conversation
W combo, the cors proxy has the best ratelimits and the invidious instance has a non-disabled popular page
I accidentally did a open file search instead of a current project search in kate
|
Thank you @legoskid also I forgot to mention to add the camera icon as a alternative icon. |
|
Will you also add the exp flags to replace notifications to inbox |
Thanks for the idea |
For the cast button? I can do that too but if there becomes another misc thing to add then the cast and camera icons will become seperate |
Reddit post expflag 1
I'm doing this in my nwea testing lol
|
I wish there was an exp flag to fix the ios problem of it using the built in player instead of the ytm15 player |
|
also someone requested this #26 |
|
I'll add a 2017 player expflag when I figure out a system for expflags
specifically for the player, since its scripts are separate from YTm15
itself
…On Tue, 9 Dec 2025, 15:51 CIIOIIIILLLLLLLLLLLLLLLL, < ***@***.***> wrote:
*CIIOIIIILLLLLLLLLLLLLLLL* left a comment (ytm15/ytm15.github.io#60)
<#60 (comment)>
also someone requested this #26
<#26>
—
Reply to this email directly, view it on GitHub
<#60 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BG72T523325DK4HBDSLNNY34A3AWHAVCNFSM6AAAAACOC23MK6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTMMZSGEYTCNZXGU>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
I have the same probem on ios 16 iphone, but on a ios 15 ipad it doesn't show the ios player, but the fullscreen doesn't work. i'm probably not the one to fix this since you need a real phone to debug this and I'm working on this project solely when i'm in school and i'm bored so i can't just pull out my phone (and i definitely can't show a webserver on the local network because the school wifi blocks it |
That was easy
|
Also fix the light mode icon colors to 5F5F5F and dark mode icon colors to 8F8F8F |
Whered you get these colors |
(bottom left) on iPad instead of the side
correct || to &&
Those are the actual colors of the youtube icons, I just used a website |
|
Are you going to do the download and save buttons? |
|
It's dead😭 |
|
No updates? |
|
Message to legoskid: remind me when you're done with the final pull
request, so I can merge it with YTm15 later
…On Fri, 12 Dec 2025, 02:02 Xx_Toughgamerdude_xX, ***@***.***> wrote:
*ErikaXGH* left a comment (ytm15/ytm15.github.io#60)
<#60 (comment)>
No updates?
—
Reply to this email directly, view it on GitHub
<#60 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A4C7Q6X2STOFMUGKQU7RGXT4BHZX5AVCNFSM6AAAAACOC23MK6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTMNBUGE2TCNZTGM>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Hes not done yet, he still got a few more things to do |
Yo dam i just had a day off of school yesterday and like i said i always update this during class since it's boring doing it at home (Weird flex i unenrolled my chromebook it is still going strong for 1 year thats how im doing this) |
Fact checked by me
And I fact checked this myself with old youtube screenshots so yeah its correct and i just pushed it |
Yes |
|
Dead chat again |
|
21 days ago💀 I'll revive the chat. Can you please add the new video icons in the video player please. |
|
Not exactly 21 days since the last message from this PR was 7 days ago
…On Fri, 15 May 2026, 23:23 Xx_Toughgamerdude_xX, ***@***.***> wrote:
*ErikaXGH* left a comment (ytm15/ytm15.github.io#60)
<#60 (comment)>
21 days ago💀 I'll revive the chat. Can you please add the new video icons
in the video player please.
—
Reply to this email directly, view it on GitHub
<#60 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BG72T542TDYRI6HRL2IRDED4254EFAVCNFSM6AAAAACOC23MK6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DINRTGI3TCOJVGY>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you commented.Message ID: <ytm15/ytm15.
***@***.***>
|
|
Anyways, it's dead because legos mostly finished with the updates
…On Fri, 15 May 2026, 23:57 The Yax Book, ***@***.***> wrote:
Not exactly 21 days since the last message from this PR was 7 days ago
On Fri, 15 May 2026, 23:23 Xx_Toughgamerdude_xX, ***@***.***>
wrote:
> *ErikaXGH* left a comment (ytm15/ytm15.github.io#60)
> <#60 (comment)>
>
> 21 days ago💀 I'll revive the chat. Can you please add the new video
> icons in the video player please.
>
> —
> Reply to this email directly, view it on GitHub
> <#60 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/BG72T542TDYRI6HRL2IRDED4254EFAVCNFSM6AAAAACOC23MK6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DINRTGI3TCOJVGY>
> .
> Triage notifications on the go with GitHub Mobile for iOS
> <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
> or Android
> <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
>
> You are receiving this because you commented.Message ID: <ytm15/ytm15.
> ***@***.***>
>
|
|
Yo, not related but can ONE PERSON only post this to r/oldyoutubelayout on my behalf because my post didn't get approved and the mods are non-existant (My reddit username is Switch to Images / Video Set flair as "showcase" download and attach this video: https://litter.catbox.moe/wq0dunhvif1upvn9.mp4 Add body text (Switch to markdown): |
Nevermind, the video link already expired |
|
It's been... 1 month... when are they going to merge it? |
|
Soon, hopefully. I have been busy with some stuff IRL and have put this
project on hold for a bit. Summer's coming soon though, so I'll hopefully
have enough time to merging the PR, another reason I haven't done so is
because I need to clean up parts of the code
…On Sat, 30 May 2026, 05:16 Xx_Toughgamerdude_xX, ***@***.***> wrote:
*ErikaXGH* left a comment (ytm15/ytm15.github.io#60)
<#60 (comment)>
It's been... 1 month... when are they going to merge it?
—
Reply to this email directly, view it on GitHub
<#60?email_source=notifications&email_token=BG72T54MAEVBTXR2AXBCE3T45I775A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJYGEZTEMJSGI32M4TFMFZW63VHMNXW23LFNZ2KKZLWMVXHJLDGN5XXIZLSL5RWY2LDNM#issuecomment-4581321227>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BG72T57D6WVQRJASGTTYZVD45I775AVCNFSM6AAAAACOC23MK6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DKOBRGMZDCMRSG4>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/BG72T53XC4RWSZXPKQOLYEL45I775A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJYGEZTEMJSGI32M4TFMFZW63VHMNXW23LFNZ2KKZLWMVXHJKTGN5XXIZLSL5UW64Y>
and Android
<https://github.com/notifications/mobile/android/BG72T5ZURPK2YMXX5NPMTDL45I775A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJYGEZTEMJSGI32M4TFMFZW63VHMNXW23LFNZ2KKZLWMVXHJLTGN5XXIZLSL5QW4ZDSN5UWI>.
Download it today!
You are receiving this because you commented.Message ID: <ytm15/ytm15.
***@***.***>
|
|
@ErikaXGH @ytm15 @Yacine-Book BAD NEWS, THE SITES GOT INFECTED BY POLYFILL.IO MALWARE |
|
I'm just hearing this now. Don't worry, I took off the use of polyfill.js from the app. At the time when I first used it (2024) there was no malware |
its still there, take it out, EVERY SINGLE PAGE |
|
Ok
…On Fri, 5 Jun 2026, 17:10 CIIOIIIILLLLLLLLLLLLLLLL, < ***@***.***> wrote:
*CIIOIIIILLLLLLLLLLLLLLLL* left a comment (ytm15/ytm15.github.io#60)
<#60 (comment)>
I'm just hearing this now. Don't worry, I took off the use of polyfill.js
from the app. At the time when I first used it (2024) there was no malware
its still there, take it out, EVERY SINGLE PAGE
—
Reply to this email directly, view it on GitHub
<#60?email_source=notifications&email_token=BG72T56CHLJPMN3LU45P43346LIE3A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINRTGI2DQNRYHA32M4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLDGN5XXIZLSL5RWY2LDNM#issuecomment-4632486887>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BG72T55E6D3PTP6TLPWL7I346LIE3AVCNFSM6AAAAACOC23MK6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DMMZSGQ4DMOBYG4>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/BG72T576EOCGMMKGK6M3WDL46LIE3A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINRTGI2DQNRYHA32M4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJKTGN5XXIZLSL5UW64Y>
and Android
<https://github.com/notifications/mobile/android/BG72T53BND2A6XRS26FIUXT46LIE3A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINRTGI2DQNRYHA32M4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLTGN5XXIZLSL5QW4ZDSN5UWI>.
Download it today!
You are receiving this because you were mentioned.Message ID: <ytm15/ytm15
.***@***.***>
|
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
This PR adds several new UI/UX “experimental flags” and related UI elements across Watch/Home/Header/Settings, plus introduces a local “Library” (saved videos) and a stub Subscriptions page.
Changes:
- Adds Watch actions (share/save/download), like-count compact formatting, optional comment section layout, and an “Autoplay” toggle placeholder.
- Extends Settings with new routes (Feedback/Install) and many new expflags, plus clipboard-based save/load of localStorage flags.
- Adds Library rendering from
localStorageand a Subscriptions placeholder page, alongside header/pivot-bar icon/branding variants and new notification/offline UI.
Reviewed changes
Copilot reviewed 13 out of 30 changed files in this pull request and generated 20 comments.
Show a summary per file
| File | Description |
|---|---|
| app/watch.js | Adds share/save/download buttons, compact count formatting, autoplay toggle UI, and comment-section placement option |
| app/home.js | Adds Library route rendering and Subscriptions placeholder page; tweaks header title logic and tab selection |
| app/header.js | Adds branding variants, cast icon variants, optional hamburger button, and account-icon menu button |
| app/settings.js | Adds Feedback/Install routes, clipboard save/load, and many new expflags/options |
| app/2015ytm.js | Adds new expflag initialization, comment UI tweaks, compact formatting in comments, notifications/offline + hamburger-menu helpers |
| app/channel.js | Switches some channel API calls to POST with URL-encoded body; adjusts auth header usage in places |
| app/playlists.js | Makes Invidious auth header conditional via expflag |
| app/player.js | Improves thumbnail selection + handles a 403 payload; minor cleanup |
| app/player.css | Expands progress bar hit area with a pseudo-element |
| app/2015YTm.css | Adds styles for new flags/features (notifications, offline bar, hamburger menu, etc.) |
| app/index.html | Adds an external polyfill bundle from cdnjs |
| app/Material Spinner/spinner.js | Tweaks iOS spinner styling |
| app/*.svg | Adds new SVG assets for UI icons |
| README.md | Adds self-hosting instructions and mentions older browser compatibility goal |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| .progress::after { | ||
| content: ''; | ||
| position: absolute; | ||
| top: -10px; | ||
| bottom: -10px; | ||
| left: -10px; | ||
| right: -10px; | ||
| } |
| <script name="header" src="header.js"></script> | ||
|
|
||
| <!-- <script src='https://polyfill.io/v3/polyfill.js'></script> --> | ||
| <script src='https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?version=4.8.0&features=Array.prototype.%40%40iterator%2CArray.prototype.at%2CArray.prototype.copyWithin%2CArray.prototype.entries%2CArray.prototype.fill%2CArray.prototype.find%2CArray.prototype.findIndex%2CArray.prototype.findLast%2CArray.prototype.findLastIndex%2CArray.prototype.flat%2CArray.prototype.flatMap%2CArray.prototype.keys%2CArray.prototype.sort%2CArray.prototype.toReversed%2CArray.prototype.toSorted%2CArray.prototype.includes%2CArray.prototype.toSpliced%2CArray.prototype.values%2CArray.prototype.with%2CArrayBuffer.isView%2CArrayBuffer%2CMath.sinh%2CMath.tanh%2CMath.trunc%2CMediaQueryList.prototype.addEventListener%2CMutationObserver%2CNode.prototype.contains%2CNode.prototype.getRootNode%2CNode.prototype.isConnected%2CNode.prototype.isSameNode%2CNodeList.prototype.%40%40iterator%2CNodeList.prototype.forEach%2CObject.assign%2CObject.isFrozen%2CObject.isSealed%2CEvent%2CReflect%2CReflect.apply%2CReflect.construct%2CReflect.defineProperty%2CReflect.deleteProperty%2CReflect.get%2CReflect.has%2CReflect.isExtensible%2CReflect.ownKeys%2CReflect.preventExtensions%2CReflect.set%2CReflect.setPrototypeOf%2CRegExp.prototype.%40%40matchAll%2CRegExp.prototype.flags%2CResizeObserver%2CString.prototype.endsWith%2CString.prototype.padStart%2CString.prototype.repeat%2CString.prototype.replaceAll%2CString.prototype.startsWith%2CString.prototype.trim%2CString.prototype.trimEnd%2CString.prototype.trimStart%2CString.raw%2CSymbol%2Cperformance.now%2CrequestAnimationFrame%2CrequestIdleCallback%2Cscreen.orientation%2CsetImmediate%2Csmoothscroll%2CstructuredClone%2C%7Ehtml5-elements%2CArray.from'></script> |
|
Copilot, Why are you wasting my money I did not ask for you to be here (But I might as well fix what it said) |
Copilot told me
so fix passed arguments
variables
Apparently Polyfill.js had malware and Yacine released an update to YTm15 to remove it. However, since the merging of ytm15#60 is imminent, the Vanilla Mirror on YTm15 BETA has been temporarily removed.
or else it would error






I am going to add the features requested here: https://www.reddit.com/r/oldyoutubelayout/s/oxpOOIq7CZ @ErikaXGH
I also put in a new invidious url which is 10x better, but however it's not niche as yt.omada.cafe because it's listed as an official instance so who knows what could happen later
I'm also going to add this and i'm leaving this here so i don't forget:
Expflag to move the comments page to the details page (bottom left) on iPad instead of the side (collapsing comments expflag on phone)
Expflag to show @ names on comments (unfortunately with the ratelimits on the CORS proxy its not possible to go and request each channel name which what happens now)
Expflag to turn off the highlight on a pinned comment
Expand the description of the custom invidious url expflag
Also maybe fix #57 if it is not fixed by the time i finish all that (pls edit perms i'm carrying (but i also see you editing my code so i'm sorry if it is too low quality))
Update I'm also going to add in these too:
(Credit to ios reminders app)
And @ErikaXGH @CIIOIIIILLLLLLLLLLLLLLLL gave me the suggestions to add a inbox and camera button so I'm doing that too (And someone wanted the new library icon)
Add sections to the settings page, like “how to add ytm2015 as a webapp” and maybe even some fake ones like “send feedback” or “Your data in YouTube”