Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

YouMod

A tweak that's try to recreate features like in YTLite as much as possible. Contributions are welcome! ^^

Thanks for 200 stars and forks! This might be the best project I've done.

If you want to contribute this project, scroll down to How to contribute this project? part.

Why I created this project?

The reason is because of YTLite no longer free. So I'll try my best to recreate all the features as much as I can, plus alternative tweaks combined.

Features

This tweak add a lot of QoL feature and can hide elements in YouTube. Such as:

  • Downloading (video, audio, select quality)

  • Feed modifications (hide shorts, hide post)

  • Appearance modification (OLED theme, keyboard, add/remove buttons)

  • Navigation bar (hide buttons)

  • Player (add/remove buttons and elements)

  • Shorts (add/remove buttons and elements)

  • Tab bar (reorder, add/remove buttons)

  • And much more!

Supported YouTube version

Up to the latest, this is the goal of this tweak. Any versions starting from 19.x - latest.

How to build the IPA?

  1. Click on Sync fork, and if your branch is out-of-date, click on Update branch.
  2. Navigate to Actions in your forked repository and select Build IPA with tweaks.
  3. Click the Run workflow button located on the right side.
  4. Get a decrypted .ipa file (I cannot provide this due to legal reasons.), then upload it to a file provider (e.g., filebin.net,filemail.com,catbox.moe or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field. You can also change the BundleID and Display Name if desired.

NOTE: Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.

  1. Make sure all inputs are correct, then click Run workflow to start the process.
  2. Wait for the build to finish. You can download the YouMod IPA from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/yourusername/YouMod/releases.)

How to contribute this project?

  1. Find or create an issue with the bug you're facing or a feature missing (Can also be workflows and localizations).
  2. Clone the repository.
  3. Create a new branch for your changes.
  4. Implement your changes and ensure that they are well-tested, commit your changes and push to your branch.
  5. On your fork repository, click Contribute button to create a new pull request (PR) from your branch.
    • In the PR description, reference the issue you're addressing (e.g., "Closes #123", I found this issue from ..., Update this workflow to ... , Update this language localizations) and send screenshots or videos proving your codes work without any issues (Only send this if you are not modifying the localizations).
    • Once your PR is submitted, maintainers or collaborators may review it and ask for changes or feedback. Make any necessary adjustments, and respond to comments as needed.

License

This project uses GPLv3 license. See LICENSE for more details.

Credits

Also thanks to all the contributors in the past!

About

Try to make similar features like YTLite as much as possible.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages