[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93012":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":14,"starSnapshotCount":14,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},93012,"WinTrash","hasoftware\u002FWinTrash","hasoftware","All-in-one PowerShell toolkit that scans 16 types of Windows app leftovers (dead PATH entries, orphan folders, ghost services, broken registry, startup junk...) and cleans them interactively with per-item backups. UI in Vietnamese, English, Chinese, Russian.",null,"PowerShell",187,25,1,0,44,48.64,"MIT License",false,"main",true,[22,23,24,25,26,27,28],"cleaner","cleanup","debloat","powershell","registry","system-utility","windows","2026-07-22 04:02:07","﻿# WinTrash Toolkit\n\n**Một file PowerShell duy nhất** quét 18 loại tàn dư ứng dụng trên Windows và dọn dẹp **có chọn lọc từng mục** — bạn tự tick bằng phím Space, không có chuyện tự động xóa mọi thứ.\n\n![Quét 18 loại tàn dư](assets\u002Fscan.png)\n\n> **Triết lý an toàn:** Quét chỉ đọc -> bạn chọn từng mục bằng checkbox -> xác nhận -> mới xóa (luôn backup .reg\u002F.xml\u002FRecycle Bin trước).\n\n## Cài đặt & chạy lần đầu\n\n> **Quan trọng khi tải file từ mạng:** Windows đánh dấu file tải về và chặn chạy script. Mở PowerShell tại thư mục chứa file và gỡ chặn trước:\n>\n> ```powershell\n> Unblock-File .\\WinTrash.ps1\n> ```\n>\n> Nếu gặp lỗi *\"running scripts is disabled on this system\"*, cho phép script đã ký\u002Fcục bộ chạy (chỉ cần làm một lần):\n>\n> ```powershell\n> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser\n> ```\n\n```powershell\n.\\WinTrash.ps1\n```\n\n1. Chọn **ngôn ngữ**: Tiếng Việt \u002F English \u002F 中文 \u002F Русский\n2. Chọn **vai trò**:\n   - **User** — quét & dọn tàn dư, sắp xếp Downloads\n   - **Developer** — thêm: quét cache toolchain (npm\u002FNuGet\u002FGradle\u002Fpip...), cài [DevRadar](https:\u002F\u002Fgithub.com\u002Fhasoftware\u002FDevRadar) và [Claudefy](https:\u002F\u002Fgithub.com\u002Fhasoftware\u002FClaudefy) (có spinner tiến trình)\n\nChạy tự động không cần menu:\n```powershell\n.\\WinTrash.ps1 -Language vi -Role Developer -Action scan     # chỉ quét + báo cáo HTML\n.\\WinTrash.ps1 -Language vi -Role User -Action clean         # quét + chọn + dọn\n```\n\n## Dọn dẹp tương tác (điểm nhấn chính)\n\nSau khi quét, mọi mục có thể dọn hiện thành **danh sách checkbox**:\n\n![Danh sách chọn tương tác](assets\u002Fpicker.png)\n\n| Phím | Chức năng |\n|---|---|\n| Phím mũi tên \u002F PgUp \u002F PgDn | Di chuyển |\n| **Space** | Chọn \u002F bỏ chọn mục |\n| A \u002F N | Chọn tất cả \u002F bỏ tất cả |\n| **F** | Lọc theo mức độ (All -> High -> Medium -> Info) |\n| **I** | Ẩn mục này vĩnh viễn (ghi vào `wintrash.ignore.json` — không báo lại ở các lần quét sau) |\n| **Enter** | Xác nhận (hỏi lại y\u002FN lần cuối) |\n| Esc | Hủy, không làm gì |\n\nCột mức độ tô màu: **High** đỏ | **Medium** vàng | **Info** xanh dương.\n\n**Chưa có gì bị xóa cho tới khi bạn Enter + gõ `y`.** Mỗi lần dọn tạo thư mục `WinTrashBackups\\\u003Ctimestamp>\\` chứa: export `.reg` của mọi key\u002Fvalue bị xóa, `.xml` của task, PATH gốc, log đầy đủ. Thư mục\u002Ffile thì vào Recycle Bin.\n\n## 18 loại tàn dư được quét\n\n| Nhóm | Modules |\n|---|---|\n| Môi trường | PATH chết, biến môi trường chết (JAVA_HOME...) |\n| Đĩa | Thư mục mồ côi AppData\u002FLocalLow\u002FProgramData |\n| Tự khởi động | Services, Run-key + Startup folder, Scheduled Tasks |\n| Registry | Mục \"ma\" Add\u002FRemove, App Paths, URL Protocols, Vendor keys |\n| Giao diện | Shortcuts chết (Start Menu\u002FDesktop) |\n| **Bảo mật** | Defender exclusions mồ côi, root CA của proxy tool (Burp\u002FFiddler), IFEO debugger hijack, Native Messaging Hosts hỏng |\n| Mạng | Firewall rules mồ côi |\n| Container \u002F WSL | Tàn dư Docker Desktop đã gỡ (kho dữ liệu, distro `docker-desktop*`); distro WSL mồ côi trong Lxss, dữ liệu `ext4.vhdx` không còn đăng ký, thư mục WSL1 legacy |\n\nMức độ: **High** = hỏng khách quan (đích không tồn tại) | **Medium** = heuristic, cần bạn xem xét | **Info** = tham khảo. Chứng chỉ (Certs) không bao giờ bị xóa tự động — chỉ báo cáo, xóa tay qua `certmgr.msc`.\n\nBáo cáo HTML xuất kèm sau mỗi lần quét:\n\n![Báo cáo HTML](assets\u002Freport.png)\n\n## Các tiện ích đi kèm\n\n- **Khôi phục** (`-Action restore` hoặc menu): chọn bản backup trong `WinTrashBackups\\` -> tự import lại `.reg`, đăng ký lại scheduled task, khôi phục PATH.\n- **So sánh lịch sử**: mỗi lần quét lưu snapshot vào `ScanHistory\\` (giữ 12 bản) và báo *\"+N mục mới, M mục biến mất so với lần quét trước\"* — biến tool thành máy giám sát sức khỏe hệ thống.\n- **Dọn Temp an toàn** (`-Action temp`): chỉ xóa file cũ hơn 24 giờ trong User Temp \u002F Windows Temp \u002F CrashDumps, file đang bị khóa tự bỏ qua.\n- **Lịch quét hàng tháng** (`-Action schedule`): tạo\u002Fxóa Scheduled Task tự chạy quét ngày 1 hằng tháng.\n\n## Sắp xếp Downloads\n\nChỉ đụng **file rời ở gốc** Downloads (không bao giờ đụng thư mục con), phân nhóm Documents\u002FImages\u002FVideos\u002FInstallers..., bạn **chọn nhóm nào muốn áp dụng** bằng checkbox, file không rõ loại để yên, luôn sinh script `Undo-Downloads_*.ps1` để hoàn tác.\n\n## Developer mode\n\n- Phát hiện 15+ toolchain; cache của toolchain **đã gỡ** (Gradle, Cargo... mồ côi) đưa vào danh sách checkbox để dọn; cache của toolchain **đang dùng** chỉ hiện lệnh dọn chính chủ (`npm cache clean --force`, `dotnet nuget locals all --clear`...) — không tự xóa.\n- Cài DevRadar \u002F Claudefy qua npm với spinner, tự kiểm tra Node.js >= 18, log cài đặt đầy đủ.\n\n## Yêu cầu & Lưu ý\n\n- Windows PowerShell 5.1 hoặc PowerShell 7+ (file lưu UTF-8 BOM).\n- Không cần Administrator để quét; một số mục khi **dọn** (service, HKLM, PATH Machine, Defender) cần chạy admin — mục lỗi sẽ được báo để chạy lại elevated.\n- Heuristic không hoàn hảo: nhóm Medium có thể chứa app portable — luôn đọc kỹ trước khi tick.\n- Thư mục `legacy\\` chứa các script rời phiên bản cũ (đã được hợp nhất vào `WinTrash.ps1`).\n\n## Giấy phép\n\nMIT — dùng, sửa, chia sẻ tự do.\n","WinTrash 是一款面向 Windows 系统的交互式 PowerShell 清理工具，专用于扫描并安全清除 18 类应用残留（如失效 PATH 条目、孤儿服务、损坏注册表项、启动项垃圾等）。其核心特点是‘只读扫描→人工逐项勾选→确认执行’的安全流程，所有删除操作均自动备份注册表键值、XML 任务、原始 PATH 及文件至回收站或专属备份目录。支持中\u002F英\u002F越\u002F俄四语界面，提供 User（日常清理）与 Developer（含开发工具缓存清理）双模式。适用于系统维护、软件卸载后深度清理、开发者环境整理等需可控、可追溯的清理场景。",2,"2026-07-11 02:30:40","CREATED_QUERY"]