All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Redesigned desktop UI: new design tokens, component and screen stylesheets,
and a modular frontend split into
store,actions,apiand per-screen modules - Clean history: every run is recorded per item with its outcome and reclaimed size, and is browsable from a new History screen
- Disk usage reporting, so reclaimable space is shown as a share of the volume the artifacts actually live on
- Template-based tray icons for correct rendering in light and dark menu bars
- Refreshed app icons and website assets
- Reworked scanners across all ecosystems for more accurate sizing and staleness
- Expanded configuration options for scan roots, ecosystems and thresholds
- GUI-launched apps no longer fail to spawn toolchains with
"IO error: No such file or directory (os error 2)". macOS
launchdand Linux desktop launchers hand the app a barePATH; the realPATHis now restored at startup from the user's login shell, socargo,go,npm,brewanddockerare found
- Sentinel files such as
.envin a project root no longer block commands likecargo cleanfrom running there. Working directories are now checked separately from deletion targets — the command never deletes that directory, while deleting it directly is still refused
- Initial release
- Core scanning engine with parallel filesystem walker
- 11 ecosystem scanners: Rust, Node.js, Python, Go, Java, Docker, Apple/Xcode, Homebrew, JetBrains, .NET, System
- Safety checker with blocked paths, sentinel file detection, and risk levels
- Staleness detection for build artifacts
- Action executor with safety gates for cleaning artifacts
- Tauri 2 desktop app with system tray integration
- Configurable scan roots, ecosystems, and staleness thresholds