Repository navigation
Releases: SalyyS1/SLClean
Release list
SLClean 0.3.0
Bốn tab mới đưa app từ ba lên bảy tab:
- File lớn — file đơn lẻ từ ngưỡng trở lên (mặc định 100 MB, đổi được) trên mọi ổ, kèm bản đồ dung lượng theo thư mục để lần ra chỗ chứa. File do Windows quản lý hiện ra nhưng khoá tick. Quét chạy nền, phát dần, huỷ được.
- File trùng — nhóm file giống hệt nhau từng byte (kích thước → 4 KB đầu → SHA-256 toàn file). Không bao giờ tick hộ; tick sạch cả nhóm thì phải xác nhận thêm.
- Khởi động — mục tự chạy cùng Windows từ registry Run, thư mục Startup và scheduled task. Bật/tắt như Task Manager, không xoá gì.
- Nhật ký — sau mỗi lần quét trọn vẹn ghi một mốc (dung lượng trống từng ổ, cỡ từng mục); so hai mốc cho biết cái gì đã ăn ổ đĩa từ lần trước.
Kèm theo: thanh bảy tab luôn nằm một hàng và tự ẩn icon dưới 1340 px để không cắt chữ, README viết lại đủ bảy tab với ảnh mới, và bản đồ hướng tính năng trong docs/project-roadmap.md.
English: four new tabs make it seven. Large files scans every drive for single files over a threshold (default 100 MB) and shows a per-folder size map; system-managed files are listed but locked, and scans run in the background with cancel support. Duplicates groups byte-identical files (size, 4 KB head, then full SHA-256) and never picks for you. Startup lists auto-start entries from Run keys, the Startup folder and scheduled tasks with enable/disable, not delete. History records a snapshot after each full scan and diffs any two snapshots. Also in this release: the seven-tab strip stays on one line and hides icons below 1340 px, the README now covers all tabs with fresh screenshots, and docs/project-roadmap.md lays out where the app goes next.
SHA-256: xem SHA256SUMS.txt đính kèm. File chưa ký số: SmartScreen hỏi lần đầu, chọn More info → Run anyway.
SLClean 0.2.1
Tab Ứng dụng tách riêng nhóm thành phần hệ thống: redistributable, runtime, SDK, driver, service, codec, extension… Đây là thứ chạy nền, bạn không bao giờ tự mở, nên gộp chúng vào "chưa từng mở" làm con số đó vô nghĩa.
Một mục bị coi là thành phần khi tên nói vậy và không shortcut nào ở Start Menu/Taskbar/Desktop trỏ vào thư mục cài — tức Windows không cho bạn lối mở nào. Điều kiện thứ hai giữ lại những app tên nghe như thành phần nhưng vẫn mở được, ví dụ Visual Studio Installer.
- Nhóm này có nhãn
thành phần, xếp cuối danh sách, cột lần mở hiện—thay vì "chưa từng". - Không tính vào số "chưa từng mở" và không nằm trong bộ lọc đó; có chip lọc riêng
Thành phần. - Dòng tóm tắt thêm phần
N thành phần hệ thống.
Trên máy thử: 24 mục chuyển sang nhóm này, "chưa từng mở" giảm 84 → 60 — phần còn lại mới thật sự là ứng viên để gỡ.
English: the Apps tab now separates system components (redistributables, runtimes, SDKs, drivers, services, codecs, extensions) from real uninstall candidates. An entry counts as a component when its name says so and no Start Menu/Taskbar/Desktop shortcut points into its install folder — so apps that merely sound like components, such as Visual Studio Installer, stay in the normal list. Components get a tag, sort last, show — for last opened, have their own filter chip, and are excluded from the never-opened count (84 → 60 on the test machine).
SHA-256: xem SHA256SUMS.txt đính kèm. File chưa ký số: SmartScreen hỏi lần đầu, chọn More info → Run anyway.
SLClean 0.2.0
Ba tab thay cho một màn hình: Dọn dẹp (như cũ), Ứng dụng và Thư mục thừa.
Ứng dụng liệt kê mọi app đã đăng ký với Windows (desktop từ registry Uninstall, app Store của bạn) với hãng, phiên bản, ngày cài, dung lượng thư mục cài đo thật và lần mở cuối theo nhật ký của Windows (UserAssist, không cần admin). Sắp theo lâu không mở / lớn nhất / mới cài / tên; lọc mục chết, chưa từng mở, desktop, Store; tìm theo tên, hãng, đường dẫn.
- Gỡ chạy trình gỡ của chính hãng hoặc của Store rồi kiểm tra lại; nếu thư mục cài còn sót, app hỏi và xoá giúp.
- Mục chết: app bạn đã xoá tay thư mục nên trình gỡ không còn, Settings của Windows gỡ không được nhưng vẫn liệt kê. Nút Xoá mục (hoặc Xoá N mục chết một lượt) xoá khoá registry đó, kèm thư mục sót nếu chọn. Mục dưới HKLM cần chạy với quyền admin.
- Windows ghi lần mở của nhiều app (Chrome, VS Code, Discord…) theo AppUserModelID hoặc shortcut chứ không theo exe, nên app đọc thêm shortcut Start Menu/Taskbar/Desktop để nối lại. App mà registry không ghi thư mục cài (thường là MSI) hiện không rõ thay vì chưa từng.
Thư mục thừa liệt kê thư mục con trực tiếp của AppData (Local/Roaming/LocalLow), ProgramData, Program Files, Local\Programs và Local\Packages mà không app đã cài nào nhận: không app nào trỏ thư mục cài vào đó, tên không khớp tên/hãng app nào, không có tiến trình chạy từ đó. Mỗi mục có nhãn vùng, có exe, lần mở cuối nếu Windows từng ghi; tick rồi dọn bằng nút ở thanh trái như mục cache. Đây là heuristic theo tên, luôn xem qua trước khi tick.
Giao diện làm lại: thanh tab với huy hiệu số, ô tìm kiếm dạng viên, hàng app có cột lần mở / ngày cài / dung lượng, hộp hỏi chung cho gỡ và xoá mục.
English: three tabs. Apps lists every registered desktop and Store app with publisher, version, install date, measured folder size and last opened from Windows' own launch log (UserAssist, no admin needed); uninstall through the vendor's or Store's uninstaller, then clean the folder it left behind; delete dead entries whose uninstaller is gone (the ones Settings can no longer remove), one at a time or all at once. Shortcuts under Start Menu/Taskbar/Desktop are parsed so launches Windows keyed by AppUserModelID still resolve. Leftovers lists folders under AppData, ProgramData, Program Files and Local\Packages that no installed app claims, cleaned with the same rail button. Refreshed tabbed UI.
Kiểm chứng trên app thật: xoá mục chết + thư mục sót, gỡ app qua trình gỡ của nó rồi dọn thư mục sót, dọn thư mục mồ côi; soi registry và đĩa sau mỗi bước, 0 lỗi JS. 45 test Rust.
SHA-256:
26927c77d0fbc9a99ab101d6484934d367897eafd5ab9d7d504790075dee233a SLClean-portable.exe
230f184a6722350f84a21f47b9845f3fa5bc0b556377feb0fb5f5111d7c9f0be SLClean_0.2.0_x64-setup.exe
File chưa ký số: SmartScreen hỏi lần đầu, chọn More info → Run anyway.
SLClean 0.1.1
Sửa lỗi
- Cửa sổ không còn treo ("Not responding") sau khi quét xong. Bản 0.1.0 đọc Thùng rác bằng cách liệt kê từng mục trong đó và làm việc này ngay trên luồng giao diện; Thùng rác có vài nghìn mục là app đứng nhiều giây, mỗi lần quét xong hoặc dọn xong lại đứng tiếp. Bản này hỏi Windows tổng số mục và dung lượng bằng một lời gọi duy nhất (
SHQueryRecycleBin) và chạy ngoài luồng giao diện. - Nút dọn Thùng rác dùng
SHEmptyRecycleBin; đã thử với 2 000 mục, cửa sổ vẫn trả lời suốt lúc dọn.
Cài đè lên 0.1.0 được, cài đặt và ngôn ngữ giữ nguyên.
Fixed (English)
- The window no longer freezes ("Not responding") after a scan. 0.1.0 read the Recycle Bin by enumerating every item in it, on the UI thread; a bin with a few thousand items froze the app for seconds after every scan and every clean. This release asks Windows for the totals in a single call (
SHQueryRecycleBin) and runs it off the UI thread. - Emptying the Recycle Bin now uses
SHEmptyRecycleBin; tested with 2,000 items, the window stayed responsive throughout.
Installs over 0.1.0; settings and language are kept.
Files
| File | Note |
|---|---|
SLClean_0.1.1_x64-setup.exe |
Installer, current user, no admin needed |
SLClean-portable.exe |
Run without installing |
SHA256SUMS.txt |
Checksums of both |
Unsigned binaries: Windows SmartScreen asks once, choose More info → Run anyway.
SLClean 0.1.0
Bản đầu tiên của SLClean: dọn cache, thư mục tạm và artifact build trên Windows. Không có gì bị xoá cho tới khi bạn tick và bấm xác nhận.
Tải:
SLClean_0.1.0_x64-setup.exe— bộ cài, cài cho user hiện tại, không đòi admin.SLClean-portable.exe— chạy thẳng, không cần cài.SHA256SUMS.txt— checksum của hai file trên.
File chưa ký số nên Windows SmartScreen hỏi lần đầu: chọn More info → Run anyway. Cần Windows 10/11 64-bit với WebView2 (có sẵn trên Windows 11 và mọi máy có Edge).
Có gì trong bản này
- Quét ~95 vị trí cache đã biết (AI tools, npm/pnpm/cargo/gradle/go/pip…, Windows Update, shader cache, WER…) suy từ biến môi trường, không ghi cứng theo máy.
- Từng profile trình duyệt (Chrome, Edge, Brave, Firefox, Zen…), mọi app Electron, họ VS Code, JetBrains, Steam, app Microsoft Store, thư mục tạm ở gốc ổ đĩa.
- Tìm artifact build (
node_modules,target,build,.venv,.next…) trên mọi ổ cố định, đối chiếu dấu hiệu dự án để không nhầm; thêm/loại trừ thư mục trong Cài đặt. - Song ngữ Việt/Anh, nút "Dọn nhanh phần an toàn", tìm kiếm, lọc theo mức an toàn, Thùng rác hoặc xoá thẳng, chạy lại với quyền admin cho mục hệ thống.
- Đường dẫn được bảo vệ (Windows, Program Files, thư mục home, tool home, .ssh…) bị từ chối ngay cả khi giao diện gửi lên.
First SLClean release: clean caches, temp folders and build artifacts on Windows. Nothing is deleted until you tick it and confirm.
Download: SLClean_0.1.0_x64-setup.exe (per-user installer, no admin) or SLClean-portable.exe (run directly). SHA256SUMS.txt has both checksums. Unsigned binary, so SmartScreen asks once (More info → Run anyway). Needs 64-bit Windows 10/11 with WebView2.
What's inside: ~95 known cache locations resolved from environment variables; per-profile browser caches, Electron apps, VS Code family, JetBrains, Steam, Store apps, drive-root temp folders; build-artifact discovery across all fixed drives with project-marker checks and add/exclude folders in Settings; Vietnamese/English UI, quick-clean, search, safety filters, Recycle Bin or permanent delete, elevated relaunch for system items; protected-path guard that refuses Windows, Program Files, home, tool homes and .ssh even if the UI asks.