ReviewOS

stacks/system-cleaner

public
Clone

Push over the same URL. A password will not work: create a token under access tokens and use it in place of one.

18 releases, newest first.

v0.3.11

latest

v0.3.11 · main · published 3 days ago · by glennmichael123

Compare changes

🐛 Bug Fixes

Contributors

v0.3.9

v0.3.9 · main · published 6 days ago · by chrisbbreuer

Compare changes

✨ Features

🐛 Bug Fixes

💚 Continuous Integration

🔧 Chores

⏪ Reverts

Contributors

v0.3.8

v0.3.8 · main · published 14 days ago · by github-actions[bot]

Compare changes

The Windows desktop app opens its window, and ships.

v0.3.7 shipped the Windows CLI and said the desktop app was macOS-only. It was: app/Desktop/launcher.ts spawns the Craft runtime with CREATE_NO_WINDOW, so that no console sits beside the app, and Craft's Windows runtime never called CoInitializeEx — which left the thread with no COM apartment and CreateCoreWebView2EnvironmentWithOptions failing with CO_E_NOTINITIALIZED before any window existed. Nothing on this side could fix it; a COM apartment belongs to a thread in the runtime's own process.

It is fixed upstream in craft-native/craft e2fc920 and shipped in Craft v0.0.175, so MIN_WINDOWS_CRAFT floors the Windows runtime there. deps.yaml still declares ^0.0.90 for macOS, which neither that problem nor the missing WebView2Loader.dll in older archives ever touched.

SystemCleaner-windows-x64.zip is new: the desktop bundle, which existed only as a CI artifact before. It is unsigned — there is no Windows signing identity configured, SmartScreen will warn, and the published checksum is the integrity signal. Both CLI binaries remain unsigned for the same reason. The macOS .dmg is signed and notarized as before.

What proves it

CI builds the bundle on Windows, launches it, and photographs the screen. That step no longer tolerates 0x800401f0 by name, so it passes only when a window actually appears:

[windows] v0.0.90 is declared, but it cannot open a window on Windows; using v0.0.175
window 'SystemCleaner' from craft-runtime after 3s
[WebView2] Initialization complete

A second guard spawns the runtime five ways — piped and inherited stdio, with and without CREATE_NO_WINDOW, and from a GUI-subsystem parent, which is what the launcher actually does — and requires a webview from each. Three of those five could not work before Craft v0.0.175.

scripts/craft-com-watch.ts is what noticed the fix: it reads each new Craft release's PE import table and opens an issue the day CoInitializeEx appears, rather than anyone remembering to check.

✨ Features

💚 Continuous Integration

Contributors

v0.3.7

v0.3.7 · main · published 21 days ago · by github-actions[bot]

Compare changes

Windows support is complete: all nine features the app offers now work there, up from four in v0.3.6. Quick Clean, disk scanning, Developer Junk, Privacy, Processes, Startup Items, Applications, Maintenance and the Recycle Bin.

Two of those come with limits worth stating. Applications starts the uninstaller a program registered for itself and says so — it does not remove the program, wait for it, or report space freed, because most uninstallers open a window and ask questions. Maintenance runs the four tasks that work as the signed-in user and lists the other seven with the command to paste into an elevated prompt, since the app cannot obtain administrator rights.

system-cleaner-windows-x64.zip holds the CLI. The desktop app is still macOS-only: the Windows bundle builds and its agent serves correctly, but the window cannot open until craft-native/craft#335 is fixed — Craft's Windows runtime never initialises COM, so WebView2 fails before a window exists.

Both CLI binaries are unsigned. SmartScreen will warn on the Windows one.

Also fixed on macOS

  • Disk figures came from df's columns, which on APFS describe different scopes — an 86%-full disk reported as 3% full, with mount points parsed as 455008 699738280 0% /.
  • CPU was summed from ps lifetime averages: 50% against a true 27.5%.
  • The VPN status probe blocked the whole app for as long as it ran — 1.25s on a machine with the CLI installed, during which nothing else could be served.

✨ Features

🐛 Bug Fixes

♻️ Code Refactoring

💚 Continuous Integration

Contributors

v0.3.6

v0.3.6 · main · published 22 days ago · by github-actions[bot]

Compare changes

This is the first release with a Windows build. system-cleaner-windows-x64.zip holds the CLI; the desktop app is still macOS-only.

Four things work there — Quick Clean, disk scanning, Developer Junk, and sending files to the Recycle Bin. Application uninstall, Startup Items, Privacy, Maintenance and Processes are not implemented yet: the commands that need them refuse by name and exit non-zero rather than reporting an empty result, and the matching screens say so instead of rendering as a clean machine. See #23.

The Windows binary is unsigned — there is no Authenticode certificate for this project yet — so SmartScreen will warn the first time you run it.

✨ Features

🐛 Bug Fixes

📝 Documentation

✅ Tests

💚 Continuous Integration

🔧 Chores

Contributors

v0.3.5

v0.3.5 · main · published 26 days ago · by github-actions[bot]

Compare changes

🐛 Bug Fixes

📝 Documentation

🔧 Chores

Contributors

v0.3.4

v0.3.4 · main · published 26 days ago · by github-actions[bot]

Compare changes

✨ Features

🐛 Bug Fixes

📝 Documentation

✅ Tests

Contributors

v0.3.2

v0.3.2 · main · published 26 days ago · by github-actions[bot]

Compare changes

✨ Features

🐛 Bug Fixes

💄 Styles

✅ Tests

🔧 Chores

Contributors

v0.3.1

v0.3.1 · main · published 1 month ago · by github-actions[bot]

Compare changes

✨ Features

🐛 Bug Fixes

✅ Tests

🔧 Chores

Contributors

v0.3.0

v0.3.0 · main · published 1 month ago · by github-actions[bot]

Compare changes

✨ Features

🐛 Bug Fixes

📝 Documentation

💄 Styles

🔧 Chores

Contributors

v0.2.0

v0.2.0 · main · published 2 months ago · by github-actions[bot]

Compare changes

✨ Features

🐛 Bug Fixes

⚡ Performance Improvements

♻️ Code Refactoring

📝 Documentation

👷 Build System

💚 Continuous Integration

🔧 Chores

⏪ Reverts

Contributors

v0.1.1

v0.1.1 · main · published 2 months ago · by github-actions[bot]

   🚀 Features

   🐞 Bug Fixes

   🏎 Performance

    View changes on GitHub