π¨βπ» MacOSCleaner 2.3.0 is in development #16
AlexTkDev
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
π¨βπ» MacOSCleaner 2.3.0 Roadmap: Safety, Precision & macOS 27 Overhaul
MacOSCleaner 2.3.0 focuses on engineering quality, predictability, and safety. Instead of adding background helpers or superficial bloat, we are tightening the cleanup engine: strict safety boundaries, reliable uninstaller scoring, honest APFS disk metrics, native macOS 27 integration, and on-device AI that behaves predictably.
Our core principle: MacOSCleaner must be transparent, verifiable, and safe with zero guesswork.
Many of these changes come directly from discussions and issues reported here β thank you for testing and sharing edge cases.
Here is the updated status of what has landed, what is in progress, and what we are tackling next.
π‘οΈ Safety Engine & Default Cleanup Boundaries
A cleaner must never touch personal configurations or cross into paths it has no business scanning. We completed a major overhaul of
SafetyManagerand the filesystem isolation layer to close critical edge cases:Hard isolation & protected user roots (β Implemented & tested)
~/Library/Mobile Documents) and Messages (~/Library/Messages, includingchat.db*and attachments).~/Library/Group Containers/group.com.apple.*,com.apple.*) are locked from modification.~/Library/Mail) is fully protected during cleanup; uninstaller operations are restricted strictly to mail bundle plug-ins (~/Library/Mail/Bundles)..vscode,.idea,.zed,settings.json,launch.json,tasks.json,keybindings.json) are preserved. Disposable build caches (build,.build,DerivedData,node_modules,workspaceStorage) remain cleanable only when nested inside user projects atdepth >= 2.Cookies.binarycookies), Firefox (cookies.sqlite,logins.json,key4.db,cert9.db), and Chromium profiles.Filesystem isolation & multi-user safety (β Implemented & tested)
FileSystemContext.production.enforceAllowedRootscovers only$HOME,/Library,/tmp,/private/tmp,/usr/local,/opt/homebrew, and the active user temporary directory./Userstraversal. Glob expanders block/Users/*from touching other local user accounts.Predictable Trash handling (β Implemented & tested)
emptyTrashDuringCleanup) in Settings.~/.Trashcontents are displayed in the scan review and emptied safely viapermanentlyDelete(urls:)as the final step. The~/.Trashdirectory itself is strictly protected.Accurate cache measurements & cancellation (β Implemented & tested)
DirectorySizeCacheclears prior to cleanup and stops storing partial numbers when a scan is canceled.max(1, sizeMB)), ensuring displayed figures match reality.π¨ Native macOS 27 UI & Usability Upgrades
Redesigned Cleanup Screen (β Implemented)
.DS_Store, Time Machine snapshots, creative suites, voice memos) with a dedicated full-width row for Font Cache.lineLimit(nil)) so safety notes, password prompts, and reboot warnings are fully legible.Duplicate Finder: Master-Detail Architecture (β Implemented)
HSplitView): Left master panel (280β380 pt) groups duplicates with copy counts, size, checkboxes, and right-click Smart Select / Deselect. Right detail panel inspects selected files.QLPreviewPanel.Recent Operations & History Window (β Implemented)
βY): Separate 480x600 window with search filtering, sorting (date/size, asc/desc), and transaction logs.System-Wide UI Consistency (β Implemented)
VisualEffectView(0.85 opacity + 0.20 dark tint + ambient glows) for consistent contrast across light and dark wallpapers.ProminentGlassButtonStylefor primary/destructive actions andSecondaryGlassButtonStylefor utility actions.β,), and direct keyboard shortcuts (β1ββ8).π Upcoming Features & Active Tasks
1. Startup Services: Reveal in Finder & Direct Removal (In Progress)
.plistfile in Finder viaNSWorkspace.launchctl bootout/unload.SafetyManager(system services in/System/Libraryremain protected)..plistis moved to Trash (with privileged fallback for root-owned files in/Library/LaunchDaemons).2. Apple Intelligence: System Language Detection (Fix & Refinement)
Locale.preferredLanguages.first). If the OS language is unsupported by Apple Intelligence, the UI clearly shows "Unsupported System Language" with an explanation and a direct button to macOS System Settings, eliminating false loading loops.3. Expanded Language Support (Up to 14 Languages)
We are adding full translations and test coverage for 4 new languages:
ar): Full interface localization with native RTL (Right-to-Left) layout support.zh-Hant): Dedicated localization for Taiwan and Hong Kong alongside the existing Simplified Chinese (zh-Hans).ko): Full native localization.pl): Full native localization.Automated tests (
LocalizationCompletenessTests) ensure zero missing keys across all 14 languages.4. Uninstaller Precision & Root Orphan Cleanup
wordBoundaryMatch(min length 2) so short names like VLC, Arc, Go, or Zed never match unrelated files./Library/PrivilegedHelperToolsand/Library/LaunchDaemonsthat fail standard deletion are no longer silently dropped from the UI. Failures report clearly, andlaunchctl bootoutruns before.plistremoval.x86_64) app badges: Mach-O inspection badges Intel-only apps and audio/printer plugins before macOS 28 drops Rosetta 2.π¬ Weβd love your feedback!
Background services & daemons:
Localization & RTL:
Leftover paths & developer caches:
Drop your thoughts, bug reports, and suggestions below. Every comment helps us build a cleaner you can trust.
All reactions