Skip to content

Turbo Tasker is a cross-platform PC task manager that strives to complete task execution efficiently. Turbo Tasker encodes and optimizes various tasks related to system maintenance.

Notifications You must be signed in to change notification settings

toaler/turbo-tasker

Repository files navigation

Turbo Tasker

Build status Build status Coverage Status

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:

  1. Storage management - Provides storage management workflow allowing users to scan, inspect, stage, and commit resource management actions.

  2. Coming soon

Features

Storage Management

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

Cross-platform

  • Platform agnostic compatible with Linux, OSX, Windows (todo)

Todo

  1. Junk file cleaning

Build

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.

Tauri

❯ npm install

❯ npm run tauri init

❯ npm run build

❯ npm run tauri dev

❯ npm run tauri build

About

Turbo Tasker is a cross-platform PC task manager that strives to complete task execution efficiently. Turbo Tasker encodes and optimizes various tasks related to system maintenance.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published