Turbo Tasker is a platform-agnostic PC maintenance assistant that strives to simplify common housekeeping tasks efficiently via speedy workflows. Turbo Tasker encodes and optimizes various tasks related to system maintenance.
Workflows Supported:
-
Storage management - Provides storage management workflow allowing users to scan, inspect, stage, and commit resource management actions.
-
Coming soon
Scanning
- Initial Scan - must perform an intrusive scan once so the metadata of the transitive resource graph can be uncovered and cached.
- Fast Scans (N+1 Scans) - persisting known resource hierarchy (files/dirs) metadata, specifically last modified allows for directory change detection required for fast resource analysis.
- Scanning stats - various metrics to evaluate scanning speed
- Inspection - Provides inspection analyzer for selecting operations on
- Duplicate detection, Ability to identify duplicates
- Broken symlink detection
- identifies dangling symbolic links
Inspection
- top-k list by file size
- Big files - Identifies top-k files by size with the option to delete or compress
- recommended remediation action, either delete or compress
- Space Saver via Compression - identifies large infrequently updated files that are candidates for compression. It uses common cross-platform "zip" compression
- ability to override the recommendation
Staging
- Resource staging that allows per resource level actions (delete, compress) to be scheduled
- review pending remediation actions by resource
- ability to revert pending actions
- tracks total space to be saved
- provides a mechanism to trigger commits
- real-time feedback on commit progressing
- Platform agnostic compatible with Linux, OSX, Windows (todo)
Todo
- Junk file cleaning
This project uses the Tauri tech stack which utilizes Javascript for the frontend and Rust for the backend. The reason this technology was useful is its cross-platform support.
❯ npm install
❯ npm run tauri init
❯ npm run build
❯ npm run tauri dev
❯ npm run tauri build