no daemon, no telemetry, code's all right there

Your system.
Just less crap.

Open source tools for removing unnecessary software, packages, background services and system clutter - one readable script at a time.

zsh
$ curl -sSL https://debloatme.com/arch | bash
== DebloatMe: Arch Linux ==
Continue? [y/N] y
-> Clearing pacman package cache...
Optional apps found on this system:
  [1] LibreOffice (full suite)
  [2] GNOME Tour
  [3] Transmission (torrent client)
Enter numbers to remove, 'all', or Enter to skip: 1 3
  Removing libreoffice-fresh
  Removing transmission-gtk
== Done. ==

I built this because I got tired of clicking through the same uninstall menus on every fresh install. It's rough around the edges in places, on purpose - I'd rather you see exactly what it's doing than trust a slick UI.

Supported systems

Every script is readable before you run it. Nothing here executes without your confirmation.

Linux distributions
Desktop environments
Windows

How it works

1

Choose

Select your operating system or desktop environment.

2

Inspect

Read what the script changes before running it.

3

Run

Execute the script from your terminal, then pick what to remove.

4

Done

Only what you selected gets removed.

Run it from your terminal

Each platform page has the same command, plus a way to read the script first.

Linux / macOS
curl -sSL https://debloatme.com/arch | bash
Windows (PowerShell)
iwr -useb https://debloatme.com/win | iex

Prefer not to pipe into a shell? Every platform page has a View Script and Download Script option so you can read it first and run it yourself.

Know what you're running

These scripts make real system changes

Read the script before executing it - every platform page shows the full source. Removing packages can have side effects depending on what else is installed on your system. Create a backup or restore point first when that's appropriate for your setup.

  • Nothing on this website runs automatically. You always execute the command yourself.
  • Every script asks for confirmation before making changes, then shows a numbered checklist before touching anything optional.
  • These scripts are not risk-free - review them, and know your own system, before running.

Stuff that isn't perfect yet

Being upfront instead of pretending this is more polished than it is:

  • The "UI" is a numbered list in your terminal. It works, it's just not pretty.
  • Tested mainly on my own machines. If a package name has drifted on your distro's current repos, the script just skips it instead of erroring - open an issue if something's stale.
  • win.ps1 is written against current Windows 10/11 builds. Older builds aren't tested.
  • I maintain this on evenings and weekends, not as a full-time job. PRs move faster than solo fixes.