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 |
|
@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
|
Every time I’ve checked recently, the Invidious instance has been down, so I’m not sure if it’ll be back up by the time of release |
5 days later and it’s still down… |
Still down 2 weeks later, not sure if it’s ever coming back up |
|
YTM15BETA ISNT WORKING |
Everything works on my end except the Invidious features since the default instance has been down for a while and I don’t know of any others. Unless GitHub had an outage recently I don’t know what else you could be referring to that “isn’t working” |
|
Yeah, I'm just gonna get to merging this PR once Invidious comes back up
again
…On Mon, 20 Jul 2026, 08:30 Entinty1999, ***@***.***> wrote:
*Entinty1999* left a comment (ytm15/ytm15.github.io#60)
<#60 (comment)>
YTM15BETA ISNT WORKING
Everything works on my end except the Invidious features since the default
instance has been down for a while and I don’t know of any others. Unless
GitHub had an outage recently I don’t know what else you could be referring
to that “isn’t working”
—
Reply to this email directly, view it on GitHub
<#60?email_source=notifications&email_token=BG72T5ZYJ6457RASNNVACBD5FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLDGN5XXIZLSL5RWY2LDNM#issuecomment-5019081562>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BG72T54LUDEKHD7ILBZFR2D5FWU7NAVCNFSNUABFKJSXA33TNF2G64TZHM3TOMRWGE3DONZVHNEXG43VMU5TGNRZGY3TSOJVG442C5QC>
.
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/BG72T5YKJZZ626PD26QFG335FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJKTGN5XXIZLSL5UW64Y>
and Android
<https://github.com/notifications/mobile/android/BG72T53GJUS5LU7LNBS5P2L5FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLTGN5XXIZLSL5QW4ZDSN5UWI>.
Download it today!
You are receiving this because you were mentioned.Message ID: <ytm15/ytm15
.***@***.***>
|
|
2 months ago since the update |
I'm probably just going to find a new invidious instance like how @Entinty1999 says |
I said I'm done with it and @Yacine-Book is done too |
|
Doesn't this currently use yt.omada.cafe though? That partially works when
I tested it
…On Sat, 25 Jul 2026, 01:07 legoskid, ***@***.***> wrote:
*legoskid* left a comment (ytm15/ytm15.github.io#60)
<#60 (comment)>
Yeah, I'm just gonna get to merging this PR once Invidious comes back up
again
… <#m_1999293726736682539_>
On Mon, 20 Jul 2026, 08:30 Entinty1999, *@*.*> wrote: Entinty1999 left a
comment (ytm15/ytm15.github.io#60
<#60>) <#60 (comment)
<#60 (comment)>>
YTM15BETA ISNT WORKING Everything works on my end except the Invidious
features since the default instance has been down for a while and I don’t
know of any others. Unless GitHub had an outage recently I don’t know what
else you could be referring to that “isn’t working” — Reply to this email
directly, view it on GitHub <#60
<#60>?email_source=notifications&email_token=BG72T5ZYJ6457RASNNVACBD5FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLDGN5XXIZLSL5RWY2LDNM#issuecomment-5019081562>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BG72T54LUDEKHD7ILBZFR2D5FWU7NAVCNFSNUABFKJSXA33TNF2G64TZHM3TOMRWGE3DONZVHNEXG43VMU5TGNRZGY3TSOJVG442C5QC
<https://github.com/notifications/unsubscribe-auth/BG72T54LUDEKHD7ILBZFR2D5FWU7NAVCNFSNUABFKJSXA33TNF2G64TZHM3TOMRWGE3DONZVHNEXG43VMU5TGNRZGY3TSOJVG442C5QC>
. 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/BG72T5YKJZZ626PD26QFG335FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJKTGN5XXIZLSL5UW64Y
<https://github.com/notifications/mobile/ios/BG72T5YKJZZ626PD26QFG335FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJKTGN5XXIZLSL5UW64Y>
and Android
https://github.com/notifications/mobile/android/BG72T53GJUS5LU7LNBS5P2L5FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLTGN5XXIZLSL5QW4ZDSN5UWI
<https://github.com/notifications/mobile/android/BG72T53GJUS5LU7LNBS5P2L5FWU7NA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBRHEYDQMJVGYZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLTGN5XXIZLSL5QW4ZDSN5UWI>.
Download it today! You are receiving this because you were
mentioned.Message ID: <ytm15/ytm15 .*@*.*>
I'm probably just going to find a new invidious instance like how
@Entinty1999 <https://github.com/Entinty1999> says
—
Reply to this email directly, view it on GitHub
<#60?email_source=notifications&email_token=BG72T535LKSVIOFYRMPH5GD5GPMZBA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBXGQ4DQNZTHE4KM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLDGN5XXIZLSL5RWY2LDNM#issuecomment-5074887398>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BG72T56I4DWRLDWFF6DEN235GPMZBAVCNFSNUABFKJSXA33TNF2G64TZHM3TOMRWGE3DONZVHNEXG43VMU5TGNRZGY3TSOJVG442C5QC>
.
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/BG72T55IVGHSOTDIHN6TOID5GPMZBA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBXGQ4DQNZTHE4KM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJKTGN5XXIZLSL5UW64Y>
and Android
<https://github.com/notifications/mobile/android/BG72T5Y4LQTWY7M3G2GMF2T5GPMZBA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTKMBXGQ4DQNZTHE4KM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJLTGN5XXIZLSL5QW4ZDSN5UWI>.
Download it today!
You are receiving this because you were mentioned.Message ID: <ytm15/ytm15
.***@***.***>
|
No, it uses y.com.sb. I think the current (non-PR) version uses yt.omada.cafe though. |
|
I'm done trying to find these invidious instances it's sooo hard and then after a week it just goes kaput. There's rapidapi apis for the home page and comments too, I wonder if the invidious ones are kept for a reason or it just hasn't changed yet. |




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”