Qleaner is a blazing fast, cross-platform system utility and disk cleaner built with true memory-safe operations.
This project is built utilizing a fundamentally dual-layer composition:
- Framework: Rust + Tauri v2
- Concurrency: Fully asynchronous traversals scaling off multi-threading via
tokioandjwalk/ignore. - System Monitoring: Implements
sysinfoto explicitly lock execution paths of currently running background applications (i.e. guarding active Chrome browser profiles from internal wipeouts). - Graceful Abortion: Maps
tokio_util::sync::CancellationTokendownwards universally into the directory recursive size calculators, allowing the frontend to kill execution immediately.
- Framework: Svelte 5 + SvelteKit
- Aesthetics: Styled with TailwindCSS v4 natively embracing glassmorphism and obsidian depth UI.
- Component Primitives: Mapped entirely around pure
bits-uiAPIs supporting custom hover menus and reactive dropdown tracking models directly into tables.
To boot up the unified engine locally:
- Guarantee standard dependencies for Linux (or your respective OS):
sudo apt-get install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev- Spawn the frontend + backend daemon wrapper:
bun install
bun tauri devTo completely access deep system routes outside the standard safety profiles (such as /var/root or Windows/System directories), you must compile utilizing explicit bypass gates:
cargo build --features dangerous-cleanWe thrive off Open Source collaborations.
When issuing a Merge Request to main, observe these structural standards:
- Ensure your history stays linear. Squashing your commits prior to review decreases the friction natively.
- Ensure you have respected the Svelte 5 syntax directives (runes
$state,$derived). - If targeting Backend functionality, guarantee zero
unsafevariables exist across the scope.
Engineered natively to unify memory-safe logic directly inside high-caliber interactive environments.