Skip to content

Commit d892337

Browse files
committed
2 parents 962c3d1 + 5a19393 commit d892337

5 files changed

Lines changed: 115 additions & 52 deletions

File tree

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Ref.: https://github.com/builtbybel/Winslop/discussions/36
2+
# DISCUSS HERE https://github.com/builtbybel/Winslop/discussions/36
3+
4+
🎉 So after some experiments, frustrations, and a few choice words directed at Microslop's UI stack, Winslop ultimately stays true to its roots.
5+
6+
**I need to vent about WinUI.**
7+
[I moved Winslop from .NET Framework 4.8.1 to .NET 10 first](https://github.com/builtbybel/Winslop/releases/tag/26.03.30) and honestly, that still felt like half a solution.
8+
**So I went straight for the next "logical" step: a WinUI conversion**
9+
10+
Here's the thing: I'm a minimalist. I like lean code, direct control, and software that doesn't require a small religion to maintain. That's why, in the Microsoft .NET ecosystem, I still stick with WinForms. Without WinForms, I probably wouldn't even keep a second OS partition just to run Windows 11. WinForms is one of the few things in the whole stack that still feels... sane.
11+
12+
**So, WinUI. "Modern Windows 11 UI experience", right? (Screenshot below)**
13+
14+
<img width="584" height="752" alt="WinslopWinUI_ZDGADVhEk7" src="https://github.com/user-attachments/assets/e4d74c2e-23ac-4878-a632-8bf53d2837f3" />
15+
16+
After about five hours, I had a working `MainWindow.xaml` and a connected feature page that sort of worked. But the scope and ceremony were insane. To me it felt like migrating a classic VB6 application to VB.NET back in the day. You know, back before Microsoft also decided to slowly suffocate VB.NET for sport.
17+
18+
**And I'm sorry, but why is everything so Microslop?**
19+
There was a time when you could build a full Windows app with a few forms and some logic. Now it feels like you need three frameworks, four patterns, and a ceremonial XAML ritual just to show a button. We managed to land humans on the moon in 1969 with computers weaker than a modern toaster — but in 2026 a simple Windows UI apparently requires half the Microsoft ecosystem and a small architectural thesis.
20+
21+
**F*ckkkk... Like… no, seriously. I'm not doing this. WinUI is a monster. It's not "modern", it's unbounded complexity disguised as progress.**
22+
It's a stack that constantly demands more structure, more glue, more patterns, more XAML rituals until your simple little utility starts looking like a corporate enterprise app with a thousand moving parts.
23+
24+
Sure, I could have made it easy and let a coding agent brute-force the conversion. But what's the point?
25+
Programming is something I genuinely enjoy. It relaxes me. But not like this. I'm not 19 anymore, chasing the Silicon Valley fantasy of a multimillion-dollar startup fueled by vibe-coding and buzzwords. I want to build software, not manage a labyrinth.
26+
27+
And honestly, I should have known better.
28+
29+
If you want to understand what WinUI is, just look at the "fancy" Windows 11 Explorer:
30+
pretty? maybe. but sluggish, inconsistent, and occasionally bizarre. It's the perfect demo of the WinUI promise and the WinUI reality.
31+
32+
**The slow parts are WinUI 3, and the buggy parts are Win32**
33+
34+
Microslop in a nutshell.
35+
No wonder 80% of Microslop apps are web apps now — even those often feel faster than WinUI.
36+
37+
So yeah. Sorry, folks. Winslop stays a classic WinForms app.
38+
I'm not spending my limited time on this kind of bullshit.

README.md

Lines changed: 27 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,37 @@
55
# Built to remove things. Not to impress you.
66

77
> *“We need to get beyond the arguments of slop vs sophistication…”*
8-
> — Satya Nadella
9-
>
8+
> — Satya Nadella
9+
>
1010
> “Slop” = stuff that ships by default, wastes resources, and takes control away, while doing basically nothing for you
1111
12-
This started as a joke.
13-
Then Microsoft said “slop vs sophistication” out loud and it stopped being one.
14-
If this tool needs marketing, it probably shouldnt exist 😆
15-
16-
17-
To be clear:
18-
**Windows isn’t bad.** I actually like it.
19-
**But the direction of Windows 11 is.**
20-
So I built this again. Cheaper than therapy. Comes with toggles.
21-
22-
## What it does
23-
24-
Winslop does exactly what the name suggests:
25-
- removes slop
26-
- tones down what can’t be removed
27-
- shows what’s running / enabled
28-
- gives you control back
29-
30-
No cloud. No assistants. No “smart” magic.
31-
Just local changes, explicit choices, and a way back.
32-
33-
Everything is deterministic and reversible.
34-
35-
## Where it comes from
36-
37-
**Under the hood this is a very small, very focused fork of my earlier project [CrapFixer](https://github.com/builtbybel/CrapFixer)**.
38-
Localization never really happened there.
39-
Winslop will likely get it soon, mostly because the codebase is drastically smaller.
12+
This started as a joke.
13+
Then Microsoft said “slop vs sophistication” out loud and it stopped being one.
14+
If this tool needs marketing, it probably shouldn’t exist 😆
15+
16+
---
17+
18+
# winslop
19+
20+
```text
21+
Windows
22+
└── slop
23+
├── telemetry
24+
├── assistants
25+
├── ads
26+
├── suggestions
27+
└── background junk
28+
29+
removed by winslop
30+
31+
thanks
32+
Satya
33+
```
34+
35+
remove the slop.
4036
Nothing fancy. Just tools.
4137

38+
4239
## FAQ
4340
<sub>Click to expand. No assistant required.</sub>
4441

docs/Help.md

Lines changed: 46 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
> 🚧 **Work in Progress:** Documentation is still being written and some pages may be incomplete.
2+
>
13
> Looking for detailed descriptions of every toggle / tweak?
24
> See the full **Feature Reference** here: **[features.md](features.md)**
35
> (Includes registry keys, value names, recommended values, undo values, and plugin notes.)
@@ -12,7 +14,8 @@ Quick links:
1214
1. Open **Winslop.exe**
1315
2. Use the **tabs** to switch between areas:
1416
- **Windows**: system tweaks (feature tree)
15-
- **Applications**: app scan/uninstall (if enabled in your build)
17+
- **Apps**: app debloater (scan installed apps and remove selected ones)
18+
- **Install**: install apps via winget
1619
- **Tools**: additional modules/extensions
1720

1821
3. Use **Inspect system** to scan/analyze.
@@ -21,26 +24,59 @@ Quick links:
2124

2225
---
2326

24-
## UI overview
27+
### Interface guide
28+
29+
Below is a quick overview of the Winslop interface.
30+
31+
<img width="455" height="656" alt="Winslop_annotated_outside_EN_v3" src="https://github.com/user-attachments/assets/63187411-e783-4cca-9bb8-5fc38438e21f" />
2532

26-
<img width="1031" height="880" alt="Winslop_annotated_outside_EN_v3" src="https://github.com/user-attachments/assets/f661f0ee-b87b-401e-9121-f48addc38fe3" />
2733

2834
### Top bar
2935
- **Start button (☰)**
30-
Opens the main menu (selection actions, import/export, plugins, etc. depending on your build).
36+
Opens the main menu (selection actions, plugin/extension management, logs — varies by build).
3137
- **Search**
32-
Filters the current view (e.g., feature tree).
38+
Filters the current view (e.g., windows/feature;apps tree).
3339
Tip: clear the search to show all items again.
3440
- **Refresh**
3541
Updates the view and clears the log in the log window.
3642

43+
### Profile selector
44+
45+
- **Select profile… (dropdown)**
46+
Loads a preset selection of tweaks/actions (a “profile”).
47+
Use this to quickly apply a known configuration without manually checking every item.
48+
49+
**Typical usage:**
50+
1. Choose a profile from the dropdown
51+
2. Click **Inspect system** (optional but recommended)
52+
3. Click **Apply selected changes**
53+
54+
**Notes:**
55+
- Switching profiles usually updates which items are checked in the tree.
56+
- Available profiles depend on your build / included profiles.
57+
- You can export your current checked items to a simple `.sel` text file.
58+
- You can import a `.sel` file to restore a selection quickly.
59+
60+
Some builds also support auto-loading `selection.sel` from the same folder as the executable (opt-in prompt).
61+
3762
### Tabs
3863
- **Windows**
3964
Shows the feature/plugin tree. Items are grouped (e.g., *Issues*, *System*, *MS Edge*, *Privacy*…).
40-
- **Applications**
65+
- **Apps**
4166
Scans installed apps and allows uninstalling selected ones (if present).
67+
- **Install** (winget)
68+
Installs applications using winget.
69+
70+
**Typical flow:**
71+
1. Search/browse available winget apps (depends on your UI)
72+
2. Select what you want to install
73+
3. Apply selected changes (install)
74+
75+
_Note: Application list parsed and adapted from the [WinUtil project by Chris Titus Tech](https://github.com/ChrisTitusTech/winutil)_
76+
4277
- **Tools**
43-
Hosts extension views/modules.
78+
Extra modules and extension views live here.
79+
What you see depends on which extensions are included/installed.
4480

4581
### Feature tree (Windows tab)
4682
- Checkboxes represent individual tweaks.
@@ -82,16 +118,6 @@ Right-click any node in the **Windows** feature tree to open the context menu:
82118
Applies all currently checked items in the active tab (e.g., apply tweaks / uninstall selected apps).
83119
---
84120

85-
## Selection import/export (optional)
86-
87-
If your build includes selection transfer:
88-
- You can export your current checked items to a simple `.sel` text file.
89-
- You can import a `.sel` file to restore a selection quickly.
90-
91-
Some builds also support auto-loading `selection.sel` from the same folder as the executable (opt-in prompt).
92-
93-
---
94-
95121
## Notes / Safety
96122

97123
This tool changes Windows settings. Use **Inspect** first, review what is checked, then **Apply**.
@@ -102,11 +128,11 @@ Some changes may require sign-out or restart to fully take effect.
102128
## FAQ
103129

104130
<details>
105-
<summary><strong>What’s the easiest way to share or restore my selections?</strong></summary>
131+
<summary><strong>What’s the easiest way to share or restore my selections?</strong></summary>
106132

107-
Use the new **Export/Import** feature for TreeList selections.
133+
Use the new <strong>Export/Import</strong> feature for TreeList selections.
108134

109-
If you place **`winslop-selection.sel`** in the same folder as **`Winslop.exe`**, Winslop will detect it automatically and offer an import.
135+
<p><em>Note:</em> Placing <code>winslop-selection.sel</code> next to <code>Winslop.exe</code> was how this worked in older builds. Newer versions use the Export/Import flow (and will guide you through importing the file).</p>
110136
</details>
111137

112138
<details>

docs/update.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ <h1>🔍 Winslop Update Check</h1>
146146
</div>
147147

148148
<script>
149-
const latestVersion = "26.3.22";
149+
const latestVersion = "26.03.100";
150150

151151
function compareVersions(v1, v2) {
152152
const a = v1.split(".").map(Number);

plugins/winget-apps.ini

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ Oh My Posh (Prompt)=JanDeDobbeleer.OhMyPosh
9999
Postman=Postman.Postman
100100
Pulsar=Pulsar-Edit.Pulsar
101101
Python3=Python.Python.3.14
102+
ResourceHacker=AngusJohnson.ResourceHacker
102103
Rust=Rustlang.Rust.MSVC
103104
Starship=starship
104105
Sublime Merge=SublimeHQ.SublimeMerge
@@ -400,4 +401,5 @@ WizTree=AntibodySoftware.WizTree
400401
Xtreme Download Manager=subhra74.XtremeDownloadManager
401402
XnView classic=XnSoft.XnView.Classic
402403
ZeroTier One=ZeroTier.ZeroTierOne
403-
Zoxide=ajeetdsouza.zoxide
404+
405+
Zoxide=ajeetdsouza.zoxide

0 commit comments

Comments
 (0)