FreshDesk
Where is the reclaimable space across all your machines, and which box is worst?
Free right now — no account, no card
Preview
1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.
Free while we’re in preview
Get FreshDesk
Where is the reclaimable space across all your machines, and which box is worst?
The Mac button is for Apple Silicon. On an older Intel Mac, get this one instead.
One file, both ways. Double-click it for the window. Run the same file from a command prompt with arguments and it behaves as the command-line tool, because the engine is inside it. Nothing else to download and nothing to keep beside it.
Early preview. The window has been built and run, but not yet on a real Windows PC or Mac, so expect rough edges. The engine underneath it is fully tested.
- One file — no installer
- Runs on your machine, offline
- Source code published below
Free while in preview. It isn’t signed yet, so Windows or macOS will ask you to confirm the first time you open it. At launch, FreshDesk is included in every plan along with the rest of the range.
One machine cannot answer this
A local cleaner tells you this laptop is holding 12 GB of cache. It cannot tell you that old installers spread over nine machines account for 60% of your fleet’s reclaimable space, or that the kiosk in reception is a third of the total on its own. That gap is the whole reason FreshDesk exists.
Reports are files
Each machine runs freshdesk survey and writes a JSON report. You collect them however you already move files around: a share, an RMM artifact copy, a USB stick. freshdesk fleet --dir ... merges them into a per-machine table sorted worst first, a per-category breakdown, and the largest single items anywhere. No agent, no server, no listening port, no outbound call. It works in an air-gapped network on day one.
It never deletes anything
No --apply, no --force, no clean command, no call to os.Remove anywhere in the source. The only file it writes is the one you name with --out. freshdesk plan --category caches --min-age 30d gives you a number to take to whoever signs off, and AppJanitor or CleanInstall does the removing with its own audit trail.
The six categories are a fixed, documented pattern list. Read a total as “at least this much”.
Reading on the job itself
- How to find what an uninstaller left behind Take a record of the filesystem before you install, take another after you uninstall, and compare the two. ...
Advanced & technical details Command-line builds, source code, checksums and a recorded session — for developers and IT teams
A working command-line build of the survey engine: it categorises reclaimable space per machine, merges the reports into a fleet view with per-machine and per-category totals, and ranks the worst offenders. It is measure-only by design, and contains no code that can delete, move or modify a file.
Naming status
Working name only — brand verdict **AVOID** (Very High). Collision: Freshdesk by Freshworks. Do not use.
What it draws on
Existing paid software whose best ideas shaped this program: Revo Uninstaller Pro, CCleaner Professional, IObit Software Updater Pro, Driver Easy Pro.
Command line
There is nothing extra to install. The program you download is the command-line tool as well: give it arguments instead of double-clicking it and it runs as one, with its output on your terminal. The standalone builds below are the same engine on its own, for machines where you would rather not ship a window at all.
freshdesk 1.0.0 - fleet disk-reclamation planning (Techlosoft App Janitor).
USAGE
freshdesk survey --machine <name> --roots <dir>[,<dir>...] --out <report.json>
[--categories <a,b,...>] [--json]
freshdesk fleet <report.json> [more.json ...] [--dir <reports-dir>]
[--threshold <size>] [--top <n>] [--json]
freshdesk plan --dir <reports-dir> [report.json ...] --category <name>
[--min-age 30d] [--json]
freshdesk help | -h | --help
COMMANDS
survey The agent each machine runs. Measures - without deleting anything -
how much space sits in the built-in reclaimable categories under one
or more roots, and writes a JSON report. Per category it records the
file count, total bytes, and the oldest and newest item.
fleet Merges many machine reports into the answer an IT team actually
wants: total reclaimable space across the fleet, a per-machine table
sorted worst-first, a per-category breakdown, and the largest single
items anywhere in the fleet. Machines above --threshold are flagged.
plan Answers "if we cleaned this one category everywhere, what do we get
back?" - per machine and in total - so it can be approved before
anyone touches a disk. --min-age holds back anything too recent.
SURVEY FLAGS
--machine <name> Machine label recorded in the report. Required.
--roots <dirs> Comma-separated list of directories to survey. Required.
--out <file> Write the JSON report here. Required; "-" means stdout.
--categories <list> Comma-separated subset of categories to measure.
Default: all of them.
--json Print the JSON report to stdout as well as writing it.
FLEET FLAGS
--dir <dir> Also ingest every *.json file in this directory.
--threshold <size> Flag machines whose reclaimable space is at or above
this size. Accepts bytes or a suffix: 500KB, 40MB, 2GiB.
--top <n> How many largest single items to list. Default 10.
--json Emit the full rollup as JSON instead of tables.
...
Recorded from the shipped binary, not written by hand.
Source
Every file the program is built from:
console.go · console_test.go · guided.go · main.go
SHA-256 checksums · build instructions & scope notes · full build plan