|
1 | 1 | # Aerosol |
2 | 2 |
|
3 | | -**Aerosol** is a desktop disk utility for **macOS**, **Windows**, and **Linux**. It scans common clutter (caches, logs, package managers, developer artifacts), classifies findings with **risk levels**, and lets you **preview** or **clean** in batches — with optional **Trash** instead of permanent delete. Everything runs **on your machine**; there is no cloud account or upload of your file list. |
| 3 | +**Aerosol** is a desktop disk utility for **macOS**, **Windows**, and **Linux**. It scans common clutter (caches, logs, package managers, developer artifacts), classifies findings with **risk levels**, and lets you **preview** or **clean** in batches — with optional **Trash** instead of permanent delete. A separate **File recovery** mode performs **read-only** scans of a folder you choose (including volume mount points), finds files by type signatures, supports **image and video previews**, and **copies** selections into a destination folder — without writing to the source tree. Everything runs **on your machine**; there is no cloud account or upload of your file list. |
4 | 4 |
|
5 | 5 | - **Source:** [github.com/januscaler/aerosol](https://github.com/januscaler/aerosol) |
6 | 6 | - **Public docs / landing:** [aerosol.januscaler.com](https://aerosol.januscaler.com) |
|
9 | 9 | | ------ | ----- | |
10 | 10 | | UI | [React](https://react.dev/) 19 + [TypeScript](https://www.typescriptlang.org/) + [Tailwind CSS](https://tailwindcss.com/) + [Vite](https://vitejs.dev/) | |
11 | 11 | | Shell | [Tauri](https://tauri.app/) 2 | |
12 | | -| Engine | Rust workspace: [`aerosol_core`](crates/aerosol_core), [`aerosol_cli`](crates/aerosol_cli), [`src-tauri`](src-tauri) | |
| 12 | +| Engine | Rust workspace: [`aerosol_core`](crates/aerosol_core), [`aerosol_recovery`](crates/aerosol_recovery), [`aerosol_cli`](crates/aerosol_cli), [`src-tauri`](src-tauri) | |
13 | 13 | | Docs | [VitePress](https://vitepress.dev/) site in [`website/`](website/) | |
14 | 14 |
|
15 | 15 | ## Features |
16 | 16 |
|
17 | 17 | - **Filters** — Browse all findings, **safe**, or **review** buckets; paginated lists for large scans. |
18 | 18 | - **Cleanup** — Dry-run preview, **select all safe**, merged delete roots (fewer prompts), progress during deletion, optional **Move to Trash**. |
| 19 | +- **File recovery** — Second app mode: scan a path (typed, browsed, or volume shortcuts), **Quick** (metadata + magic) or **Deep** (adds carving in the first portion of each file), filter by type (PNG, JPEG, ZIP, PDF, MP4, SQLite, JSON), paginated hits, **previews** for images and videos, **recover** by copying to another folder. Carved hits are listed but not extracted yet. Not a raw-disk / undelete tool — it walks a directory tree you select. |
19 | 20 | - **Plugins** — Built-in awareness of tools like Docker and Git; architecture supports more scanners. |
20 | 21 | - **Large files & duplicates** — Surfaces big files from the scan; optional duplicate check for large files. |
21 | 22 | - **CLI** — `aerosol` binary from the same engine (`cargo run -p aerosol_cli -- …` during development). |
22 | 23 |
|
| 24 | +## Screenshots |
| 25 | + |
| 26 | +| Overview (totals, safe vs review, filters) | Browse & select (paginated list, risk labels) | File recovery (hits, preview, recover) | |
| 27 | +| --- | --- | --- | |
| 28 | +|  |  |  | |
| 29 | + |
| 30 | +Higher-resolution copies also ship with the marketing site under [`website/public/screenshots/`](website/public/screenshots/) for [aerosol.januscaler.com](https://aerosol.januscaler.com) — run `npm run sync:screenshots` from [`website/`](website/) after updating [`images/`](images/). |
| 31 | + |
23 | 32 | ## Prerequisites |
24 | 33 |
|
25 | 34 | - [Rust](https://www.rust-lang.org/tools/install) (stable) and a C toolchain for your OS |
|
0 commit comments