Jump to content

Bloatware: Difference between revisions

From Consumer Rights Wiki
Rudxain (talk | contribs)
m add danluu web-bloat to external-links
mNo edit summary
 
(44 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{StubNotice}}
{{Cleanup}}
'''Bloatware''' can be defined in two main classes:


There are several definitions, even within the context of software (ignoring hardware bloat), and even within those definitions it's still open to subjectivity:
*{{Wplink|Pre-installed_software|Pre-installed}} or [[Dark pattern#Sneaking and information hiding|bundled]]: Features not required by a system (physical or digital) to work properly, and/or {{Wplink|Potentially unwanted program|undesirable programs}}.
*Software that has {{Wplink|Software bloat|become bloated over time}}


*[[wikipedia:Software_bloat#Bloatware|Pre-installed software]] that's not required by a system to work
While the term "bloatware" is commonly ascribed to software, ''hardware'' bloat also exists.<ref>{{Cite web |last=Ionescu |first=Bogdan |date=2025-09-13 |title=Hosting a WebSite on a Disposable Vape |url=https://bogdanthegeek.github.io/blog/projects/vapeserver/ |access-date=2026-01-15 |website=BogdanTheGeek's Blog |url-status=live |archive-url=http://web.archive.org/web/20260209021718/https://bogdanthegeek.github.io/blog/projects/vapeserver/ |archive-date=9 Feb 2026}}</ref> See [[Internet_of_things|IoT devices]] for examples.
*Redundant or duplicate features included on a device (physical or digital)
*[[wikipedia:Potentially_unwanted_program|Undesirable programs]] that were [https://www.deceptive.design/types/sneaking never requested by the user]
*Software that has [[wikipedia:Software_bloat|become bloated over time]]


While the term "bloatware" is commonly ascribed to software, ''hardware'' bloat exists.<ref>{{Cite web |last=Ionescu |first=Bogdan |date=2025-09-13 |title=Hosting a WebSite on a Disposable Vape |url=https://bogdanthegeek.github.io/blog/projects/vapeserver/ |access-date=2026-01-15 |website=BogdanTheGeek's Blog}}</ref> See [[Internet_of_things|IoT devices]], for examples.
==How it works==
Bundled features often arise as pre-installed software and applications, because the device manufacturer (OEM) has a contract or partnership with another corporation. The terms and processes leading to these partnerships, however, lack transparency.


Often, bloat is a symptom of [[enshittification]]
Software that gets bloated across updates typically happens because of {{Wplink|negligence}}, but can also arise due to lack of resources (time, money, etc...) and external factors (such as {{Wplink|Library (computing)|libraries}} with {{Wplink|feature creep}}).
 
Bloat can be a symptom of a decline in quality of devices and services, colloquially referred to as [[enshittification]].


==Why it is a problem==
==Why it is a problem==
Most bloatware tends to be pre-installed because the device manufacturer (OEM) has a contract or partnership with another corporation who's interested in "getting exposure" (actually, to advertise itself and collect user data).<ref>https://www.researchgate.net/publication/332932516_An_Analysis_of_Pre-installed_Android_Software</ref>
===Non-removable===
All major {{Wplink|operating system}}s ([[iOS]], [[Microsoft Windows]], [[Android]], etc.) don't allow removing, uninstalling, or disabling, bloatware; they only allow disabling a very narrow set of apps.
 
Many Android device manufactures have taken extreme measures to prevent users from disabling trivial apps, even via {{Wplink|Android Debug Bridge|ADB}} (a tool designed for developers and power-users). Some OEMs, such as [[Samsung]], are known to artificially introduce bogus dependencies between apps, so that if a user disables an undesired app it also breaks basic features of the system.{{Citation needed|reason=unfounded accusation}}
 
[[Microsoft]]'s Windows is well-known for preventing the disabling of apps such as {{Wplink|Internet Explorer}} and [[Microsoft Edge]], even when the user already has an alternative browser installed.


Bloat, in any of its forms, raises privacy and security concerns<ref>{{Cite web |last=Hubert |first=Bert |date=2024-02-08 |title=Why Bloat Is Still Software’s Biggest Vulnerability |url=https://spectrum.ieee.org/lean-software-development |access-date=2025-11-21 |website=IEEE Spectrum}}</ref>. As a rule of thumb, every added branch of code can make a program exponentially harder to prove for correctness<ref>https://gavinhoward.com/2024/03/what-computers-cannot-do-the-consequences-of-turing-completeness/#infinite-state</ref> (ignoring the nuance that some code can aid [[wikipedia:Static_program_analysis|static analysis]] or even completely enforce [[wikipedia:Invariant_(mathematics)|invariants]]<ref>{{Cite web |last=Biffle |first=Cliff |date=2019-06-05 |title=The Typestate Pattern in Rust |url=https://cliffle.com/blog/rust-typestate/ |access-date=2026-01-15 |website=Cliffle}}</ref>), making it impractical (hopeless) to verify that a program is not malicious (such as [[spyware]]) or has an exploitable [[wikipedia:Software_vulnerabilities|vulnerability]]. The problem is exacerbated if the app is not [[wikipedia:Open-source_software|open-source]] (or at least, [[wikipedia:Source-available_software|source-available]]), since [[wikipedia:Reverse_engineering|reverse engineering]] is hard and (in many cases) illegal, forcing the user to be at the mercy of the developers and distributors of the app.
===Tracking and advertising===
One study determined that personal data collection and user tracking was prevalent in pre-installed apps, with the data collection including {{Wplink|Personal data|personally identifying info}} (PII) and geo-location data, personal email and phone call metadata, contacts, behavioral and usage statistics as well as isolated malware samples.<ref>''J. Gamba, M. Rashed, A. Razaghpanah, J. Tapiador and N. Vallina-Rodriguez, "An Analysis of Pre-installed Android Software," 2020 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 2020, pp. 1039-1055, doi: 10.1109/SP40000.2020.00013.'' https://ieeexplore.ieee.org/document/9152633 Accessed 2''6 Feb 2026.'' ([http://web.archive.org/web/20251130162318/https://www.researchgate.net/publication/332932516_An_Analysis_of_Pre-installed_Android_Software Archived])</ref>


Bloat is known for causing sub-par [[wikipedia:User_experience|user-experience]]:
===Unsafety===
Bloat, in any of its forms, raises privacy and security concerns<ref>{{Cite web |last=Hubert |first=Bert |date=2024-02-08 |title=Why Bloat Is Still Software’s Biggest Vulnerability |url=https://spectrum.ieee.org/lean-software-development |access-date=2025-11-21 |website=IEEE Spectrum |url-status=live |archive-url=http://web.archive.org/web/20260131190126/https://spectrum.ieee.org/lean-software-development |archive-date=31 Jan 2026}}</ref>.<!-- These concerns should be detailed and explained --> As a rule of thumb, every added branch of code can make a program exponentially harder to prove for correctness<ref>{{Cite web |last=Howard |first=Gavin |date=2024-03-26 |title=What Computers Cannot Do: The Consequences of Turing-Completeness |url=https://gavinhoward.com/2024/03/what-computers-cannot-do-the-consequences-of-turing-completeness#infinite-state |url-status=dead |archive-url=http://web.archive.org/web/20251214082939/https://gavinhoward.com/2024/03/what-computers-cannot-do-the-consequences-of-turing-completeness#infinite-state |archive-date=2025-12-14 |access-date=2026-01-06 |website=Gavin D. Howard}}</ref>, making it impractical or impossible to verify that a program is not malicious (such as [[spyware]]) or has an exploitable {{Wplink|Software vulnerabilities|vulnerability}}. The problem is exacerbated if the source-code of the app is not {{Wplink|Source-available software|available}}, since {{Wplink|reverse engineering}} is difficult and (in some cases) illegal. This means that user is unable to control or ensure the safety of their devices.


*Slowness makes users want to exit the website<ref>https://developer.mozilla.org/en-US/docs/Web/Performance</ref> or uninstall the program
===Poor performance===
*High memory use prevents users from multitasking; and even if they can multitask, the system will be considerably slow<ref>https://en.wikipedia.org/wiki/Thrashing_(computer_science)</ref>
Bloat is known for causing sub-par {{Wplink|user experience}} (UX):
 
*Increased latency, "slowness", when using programs and applications<ref>{{Cite web |title=Web performance |url=https://developer.mozilla.org/en-US/docs/Web/Performance |url-status=live |website=MDN}} ([http://web.archive.org/web/20260211103730/https://developer.mozilla.org/en-US/docs/Web/Performance Archived])</ref>
*High memory use prevents or impedes multitasking{{Citation needed|date=24 May 2026|reason=Needs a non-Wikipedia citation.}}
*High power usage increases energy bills and reduces battery lifespan
*High power usage increases energy bills and reduces battery lifespan
*Overly relying on network connections (such as internet) prevents users from accessing data that could've been cached locally<ref>{{Cite web |year=2019 |title=Local-first software: You own your data, in spite of the cloud |url=https://www.inkandswitch.com/essay/local-first |url-status=live |website=Ink & Switch}}</ref>, and can increase cellular-data billing
*Over-reliance on network connections (e.g., internet) preventing data from being cached locally<ref>{{Cite web |year=2019 |title=Local-first software: You own your data, in spite of the cloud |url=https://www.inkandswitch.com/essay/local-first |url-status=live |website=Ink & Switch |archive-url=http://web.archive.org/web/20260130001648/https://www.inkandswitch.com/essay/local-first/ |archive-date=30 Jan 2026}}</ref>, which can both impede access as well as increase cellular-data billing
*Big code-bases are harder to test and verify, leading to instability and unreliability issues
*Instability issues due to difficulty in testing and verifying big code-bases<ref>{{Cite web |last=Muratori |first=Casey |date=2018-05-12 |title=The Thirty Million Line Problem |url=https://youtu.be/kZRE7HIO3vk |url-status=live |access-date=2026-03-15 |website=Molly Rocket |via=YouTube}}</ref>


If an energy source isn't "[[wikipedia:Sustainable_energy|clean]]", bloat can worsen [[wikipedia:Climate_change|climate change]]. This is true for excessive processing (CPU, GPU, etc...) and network abuse (such as [[Artificial_intelligence/training|AI training]])
===Ecosystem damage===
If non-sustainable energy sources are used to power these devices with bloatware, bloat can contribute to {{Wplink|climate change}}. This is true for any excessive processing (CPU, GPU, etc.) and network abuse (such as [[Artificial_intelligence/training|AI training]]). Hardware bloat can increase {{Wplink|Electronic waste|e-waste}}.
 
===Ethical and moral concerns===
Bloated software can be prohibitively expensive to use on {{Wplink|Developing country|developing countries}}, which marginalizes poor people.<ref>{{Cite web |last=Luu |first=Dan |title=How web bloat impacts users with slow connections |url=https://danluu.com/web-bloat/ |url-status=live |access-date=2026-03-24}}</ref><ref>{{Cite web |last=Luu |first=Dan |title=How web bloat impacts users with slow devices |url=https://danluu.com/slow-device/ |url-status=live |access-date=2026-03-24}}</ref> Bloated software and hardware can have such a low performance (or have high instability) that it can't effectively help the user achieve the task that the product was designed for, such as scheduling a session with a therapist.<ref>{{Cite web |last=Bailey |first=Eric |date=2023-02-01 |title=Modern Health, frameworks, performance, and harm |url=https://ericwbailey.website/published/modern-health-frameworks-performance-and-harm/ |url-status=live |archive-url=https://web.archive.org/web/20260208052928/https://ericwbailey.website/published/modern-health-frameworks-performance-and-harm/ |archive-date=2026-02-08 |access-date=2026-03-24}}</ref>
 
==Examples==
*Examples of "desirable" software with much feature-creep are modern {{Wplink|Graphical_user_interface|GUI}} web-browsers.<ref>{{Cite web |last=DeVault |first=Drew |date=2020-03-18 |title=The reckless, infinite scope of web browsers |url=https://drewdevault.com/blog/Reckless-limitless-scope/ |access-date=2026-04-21}}</ref> This has lead to alternative "web-space" projects being created, such as {{Wplink|Gemini (protocol)|Gemini}}.<ref>{{Cite web |date=2 Sep 2023 |title=Project Gemini FAQ § Why not just use a subset of HTTP and HTML? |url=https://geminiprotocol.net/docs/faq-section-7.gmi#79-why-not-just-use-a-subset-of-http-and-html |access-date=2026-04-21}}</ref>
*The most popular example on Windows is Candy Crush, which is either preinstalled or pseudo-installed (only the icon is shown, but the app must be downloaded). MS also allows OEMs to bundle extra apps.
*On Android, while many users use the main [[Facebook]] app, most devices come with several hidden "stubs" such as "Facebook App Installer", "Facebook Services", "Facebook App Manager", etc... Some of those run in the background regardless of whether the user is logged-in or has the main app enabled.<ref>https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation/blob/644b30ae73c0f86fb5b99173c88132fc4bb1e1b8/resources/assets/uad_lists.json#L13903-L13942</ref>
*Many Samsung devices have 3rd-party integration with GIF and "sticker" providers in the Keyboard app, such as Bitmoji and Giphy.<ref>https://news.samsung.com/global/samsung-breathes-new-life-into-emojis-with-the-galaxy-s9-and-s9-plus</ref>
 
==Tools to deal with bloat==
<!-- not guide, just suggestions -->
This is a list of tools that can be used (or are primarily used) to reduce bloat:
 
*{{Wplink|uBlock Origin}} (uBO). A general-purpose content blocker for web-browsers. It's worth noting that its "Cosmetic Filtering" (element hiding) can, in rare cases (such as animated elements), improve performance.<ref>{{Cite web |date=2016-02-03 |title=html - Does hiding an animated GIF with CSS conserve browser resources? |url=https://stackoverflow.com/questions/33762652/does-hiding-an-animated-gif-with-css-conserve-browser-resources/35169688#35169688 |url-status=live |archive-url=https://web.archive.org/web/20251215062718/https://stackoverflow.com/questions/33762652/does-hiding-an-animated-gif-with-css-conserve-browser-resources/35169688#35169688 |archive-date=2025-12-15 |access-date=2026-03-15 |website=Stack Overflow}}</ref>
*{{Wplink|NoScript}}. Much more specialized than uBO, as it only deals with [[JavaScript]].
*[https://libredirect.github.io/ LibRedirect]. On-browser (client-side) re-director of popular websites to privacy-respecting alternatives (alts). Most of those alts are lightweight, so it can be used to ''avoid'' bloat rather than ''remove'' bloat.
*<code>[https://privacy.sexy/ privacy.sexy]</code>. A tool for improving security and privacy on popular operating-systems, it also serves as a "debloater".
*[[Android]] debloaters:
**[https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation Universal Android Debloater Next Generation] (UAD-NG). A {{Wplink|Desktop computer|desktop}} app that uses {{Wplink|Android Debug Bridge|ADB}} to disable (or "freeze") and pseudo-uninstall almost (OEMs block some) any app (including system packages) without [[Jailbreak|root]]-access.
**[https://github.com/samolego/Canta Canta]. An Android app that uses UAD-NG's bloat-lists as its knowledge-base (KB), and [https://shizuku.rikka.app/ Shizuku] as ADB replacement.
**[https://github.com/MuntashirAkon/AppManager AppManager]. An "all-in-one"/general-purpose package manager that runs on Android. It uses a derivative of UAD's lists as its KB. It can show '''a lot''' of hidden info about apps, which can sometimes be used for reverse-engineering.
**[https://github.com/lavafroth/droidrunco Droidrunco], superseded by [https://github.com/lavafroth/zilch Zilch]
*[https://github.com/M66B/NetGuard NetGuard]. An app that uses [https://developer.android.com/develop/connectivity/vpn the local Android VPN API] to filter internet traffic (like a {{Wplink|Firewall (computing)|firewall}}). It can be used as an on-device [[Pi-hole]] to [[Ad block|block ads]] using {{Wplink|Hosts (file)|<code>hosts</code>-files}} as rules.<ref>{{Cite web |last=Bokhorst |first=Marcel |date=2016-03-20 |title=Ad Blocking with NetGuard |url=https://github.com/M66B/NetGuard/blob/7308869411ff87649bf3a46a9c7c08f1e5353801/ADBLOCKING.md |url-status=live |access-date=2026-03-15 |website=GitHub}}</ref>
*[https://github.com/celzero/rethink-app Rethink], {{Wplink|Domain Name System|DNS}} + Firewall + {{Wplink|Virtual private network|VPN}} for Android. Can use local and remote DNS.
*{{Wplink|youtube-dl}} & [https://github.com/yt-dlp/yt-dlp YT-DLP]. Audio/Video downloaders or "{{Wplink|Ripping|rippers}}". Similarly to LibRedirect, it can be used to avoid bloat, by simply downloading the main content of a page. There's also <code>--get-url</code>/<code>--print urls</code> options that can be used to open the URL of the media in a browser, effectively streaming it, without a customized player
Note that those tools only help ''users'', they don't reduce bloat on the ''development'' side.
 
==References==
{{Reflist}}


==External links==
==External links==
 
*[https://thatshubham.com/blog/news-audit "The 49MB Web Page"]; a study on popular news/journalism sites. They also talk about cognitive-load and silent automated bidding, criticizing the degraded UX and privacy violations.
*[https://youtu.be/kZRE7HIO3vk "The Thirty Million Line Problem"] by [[wikipedia:Casey_Muratori|Casey Muratori]] on "[https://www.youtube.com/@MollyRocket Molly Rocket]" channel
*[https://idlewords.com/talks/website_obesity.htm "Web Obesity Crisis"]
*[https://idlewords.com/talks/website_obesity.htm "Web Obesity Crisis"]
*[https://danluu.com/web-bloat/ How web bloat impacts users with slow connections]
*[https://httparchive.org/reports/page-weight HTTP Archive: Page Weight]
*[https://www.keycdn.com/support/the-growth-of-web-page-size The Growth of Web Page Size]
*[https://www.keycdn.com/support/the-growth-of-web-page-size The Growth of Web Page Size]
*[https://tonsky.me/blog/js-bloat Javascript bloat in 2024]
*[https://tonsky.me/blog/js-bloat Javascript bloat in 2024]
Line 37: Line 79:
*[https://github.com/gorhill/uBlock/wiki/Who-cares-about-efficiency,-I-have-8-GB-RAM-and%7Cor-a-quad-core-CPU uBlock-wiki counterpoint to "Who cares about efficiency, I have 8 GB RAM and|or a quad core CPU"]
*[https://github.com/gorhill/uBlock/wiki/Who-cares-about-efficiency,-I-have-8-GB-RAM-and%7Cor-a-quad-core-CPU uBlock-wiki counterpoint to "Who cares about efficiency, I have 8 GB RAM and|or a quad core CPU"]
*[https://randomascii.wordpress.com/2022/09/29/why-modern-software-is-slow-windows-voice-recorder/ Why Modern Software is Slow–Windows Voice Recorder]
*[https://randomascii.wordpress.com/2022/09/29/why-modern-software-is-slow-windows-voice-recorder/ Why Modern Software is Slow–Windows Voice Recorder]
==References==
<references />


[[Category:Common terms]]
[[Category:Common terms]]
[[Category:Theme]]

Latest revision as of 03:55, 25 May 2026

🧽🫧This article needs cleanup. It contains sources and content but lacks proper formatting/structure.

More info ▼

Common issues include not following the correct preload outline (incident, company, product), references that don't use <ref></ref> or Cite web, leftover "WIP" markers, or long quotes not wrapped in Quote. You can help by applying the relevant preload sections, converting raw URLs into proper citations, and removing editor notes.

Bloatware can be defined in two main classes:

While the term "bloatware" is commonly ascribed to software, hardware bloat also exists.[1] See IoT devices for examples.

How it works

[edit | edit source]

Bundled features often arise as pre-installed software and applications, because the device manufacturer (OEM) has a contract or partnership with another corporation. The terms and processes leading to these partnerships, however, lack transparency.

Software that gets bloated across updates typically happens because of negligence, but can also arise due to lack of resources (time, money, etc...) and external factors (such as libraries with feature creep).

Bloat can be a symptom of a decline in quality of devices and services, colloquially referred to as enshittification.

Why it is a problem

[edit | edit source]

Non-removable

[edit | edit source]

All major operating systems (iOS, Microsoft Windows, Android, etc.) don't allow removing, uninstalling, or disabling, bloatware; they only allow disabling a very narrow set of apps.

Many Android device manufactures have taken extreme measures to prevent users from disabling trivial apps, even via ADB (a tool designed for developers and power-users). Some OEMs, such as Samsung, are known to artificially introduce bogus dependencies between apps, so that if a user disables an undesired app it also breaks basic features of the system.[citation needed - unfounded accusation]

Microsoft's Windows is well-known for preventing the disabling of apps such as Internet Explorer and Microsoft Edge, even when the user already has an alternative browser installed.

Tracking and advertising

[edit | edit source]

One study determined that personal data collection and user tracking was prevalent in pre-installed apps, with the data collection including personally identifying info (PII) and geo-location data, personal email and phone call metadata, contacts, behavioral and usage statistics as well as isolated malware samples.[2]

Unsafety

[edit | edit source]

Bloat, in any of its forms, raises privacy and security concerns[3]. As a rule of thumb, every added branch of code can make a program exponentially harder to prove for correctness[4], making it impractical or impossible to verify that a program is not malicious (such as spyware) or has an exploitable vulnerability. The problem is exacerbated if the source-code of the app is not available, since reverse engineering is difficult and (in some cases) illegal. This means that user is unable to control or ensure the safety of their devices.

Poor performance

[edit | edit source]

Bloat is known for causing sub-par user experience (UX):

  • Increased latency, "slowness", when using programs and applications[5]
  • High memory use prevents or impedes multitasking[citation needed - Needs a non-Wikipedia citation. (24 May 2026)]
  • High power usage increases energy bills and reduces battery lifespan
  • Over-reliance on network connections (e.g., internet) preventing data from being cached locally[6], which can both impede access as well as increase cellular-data billing
  • Instability issues due to difficulty in testing and verifying big code-bases[7]

Ecosystem damage

[edit | edit source]

If non-sustainable energy sources are used to power these devices with bloatware, bloat can contribute to climate change. This is true for any excessive processing (CPU, GPU, etc.) and network abuse (such as AI training). Hardware bloat can increase e-waste.

Ethical and moral concerns

[edit | edit source]

Bloated software can be prohibitively expensive to use on developing countries, which marginalizes poor people.[8][9] Bloated software and hardware can have such a low performance (or have high instability) that it can't effectively help the user achieve the task that the product was designed for, such as scheduling a session with a therapist.[10]

Examples

[edit | edit source]
  • Examples of "desirable" software with much feature-creep are modern GUI web-browsers.[11] This has lead to alternative "web-space" projects being created, such as Gemini.[12]
  • The most popular example on Windows is Candy Crush, which is either preinstalled or pseudo-installed (only the icon is shown, but the app must be downloaded). MS also allows OEMs to bundle extra apps.
  • On Android, while many users use the main Facebook app, most devices come with several hidden "stubs" such as "Facebook App Installer", "Facebook Services", "Facebook App Manager", etc... Some of those run in the background regardless of whether the user is logged-in or has the main app enabled.[13]
  • Many Samsung devices have 3rd-party integration with GIF and "sticker" providers in the Keyboard app, such as Bitmoji and Giphy.[14]

Tools to deal with bloat

[edit | edit source]

This is a list of tools that can be used (or are primarily used) to reduce bloat:

  • uBlock Origin (uBO). A general-purpose content blocker for web-browsers. It's worth noting that its "Cosmetic Filtering" (element hiding) can, in rare cases (such as animated elements), improve performance.[15]
  • NoScript. Much more specialized than uBO, as it only deals with JavaScript.
  • LibRedirect. On-browser (client-side) re-director of popular websites to privacy-respecting alternatives (alts). Most of those alts are lightweight, so it can be used to avoid bloat rather than remove bloat.
  • privacy.sexy. A tool for improving security and privacy on popular operating-systems, it also serves as a "debloater".
  • Android debloaters:
    • Universal Android Debloater Next Generation (UAD-NG). A desktop app that uses ADB to disable (or "freeze") and pseudo-uninstall almost (OEMs block some) any app (including system packages) without root-access.
    • Canta. An Android app that uses UAD-NG's bloat-lists as its knowledge-base (KB), and Shizuku as ADB replacement.
    • AppManager. An "all-in-one"/general-purpose package manager that runs on Android. It uses a derivative of UAD's lists as its KB. It can show a lot of hidden info about apps, which can sometimes be used for reverse-engineering.
    • Droidrunco, superseded by Zilch
  • NetGuard. An app that uses the local Android VPN API to filter internet traffic (like a firewall). It can be used as an on-device Pi-hole to block ads using hosts-files as rules.[16]
  • Rethink, DNS + Firewall + VPN for Android. Can use local and remote DNS.
  • youtube-dl & YT-DLP. Audio/Video downloaders or "rippers". Similarly to LibRedirect, it can be used to avoid bloat, by simply downloading the main content of a page. There's also --get-url/--print urls options that can be used to open the URL of the media in a browser, effectively streaming it, without a customized player

Note that those tools only help users, they don't reduce bloat on the development side.

References

[edit | edit source]
  1. Ionescu, Bogdan (2025-09-13). "Hosting a WebSite on a Disposable Vape". BogdanTheGeek's Blog. Archived from the original on 9 Feb 2026. Retrieved 2026-01-15.
  2. J. Gamba, M. Rashed, A. Razaghpanah, J. Tapiador and N. Vallina-Rodriguez, "An Analysis of Pre-installed Android Software," 2020 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 2020, pp. 1039-1055, doi: 10.1109/SP40000.2020.00013. https://ieeexplore.ieee.org/document/9152633 Accessed 26 Feb 2026. (Archived)
  3. Hubert, Bert (2024-02-08). "Why Bloat Is Still Software's Biggest Vulnerability". IEEE Spectrum. Archived from the original on 31 Jan 2026. Retrieved 2025-11-21.
  4. Howard, Gavin (2024-03-26). "What Computers Cannot Do: The Consequences of Turing-Completeness". Gavin D. Howard. Archived from the original on 2025-12-14. Retrieved 2026-01-06.
  5. "Web performance". MDN.{{cite web}}: CS1 maint: url-status (link) (Archived)
  6. "Local-first software: You own your data, in spite of the cloud". Ink & Switch. 2019. Archived from the original on 30 Jan 2026.
  7. Muratori, Casey (2018-05-12). "The Thirty Million Line Problem". Molly Rocket. Retrieved 2026-03-15 – via YouTube.{{cite web}}: CS1 maint: url-status (link)
  8. Luu, Dan. "How web bloat impacts users with slow connections". Retrieved 2026-03-24.{{cite web}}: CS1 maint: url-status (link)
  9. Luu, Dan. "How web bloat impacts users with slow devices". Retrieved 2026-03-24.{{cite web}}: CS1 maint: url-status (link)
  10. Bailey, Eric (2023-02-01). "Modern Health, frameworks, performance, and harm". Archived from the original on 2026-02-08. Retrieved 2026-03-24.
  11. DeVault, Drew (2020-03-18). "The reckless, infinite scope of web browsers". Retrieved 2026-04-21.
  12. "Project Gemini FAQ § Why not just use a subset of HTTP and HTML?". 2 Sep 2023. Retrieved 2026-04-21.
  13. https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation/blob/644b30ae73c0f86fb5b99173c88132fc4bb1e1b8/resources/assets/uad_lists.json#L13903-L13942
  14. https://news.samsung.com/global/samsung-breathes-new-life-into-emojis-with-the-galaxy-s9-and-s9-plus
  15. "html - Does hiding an animated GIF with CSS conserve browser resources?". Stack Overflow. 2016-02-03. Archived from the original on 2025-12-15. Retrieved 2026-03-15.
  16. Bokhorst, Marcel (2016-03-20). "Ad Blocking with NetGuard". GitHub. Retrieved 2026-03-15.{{cite web}}: CS1 maint: url-status (link)
[edit | edit source]