-
}
- label="Applications"
- size={categorySizes.apps >= 0 ? formatBytes(categorySizes.apps) : "Not Scanned"}
- onClick={() => runScan('apps', 'Applications')}
- actionIcon
- description="Installed apps & support files"
- />
-
}
- label="Documents"
- size={categorySizes.documents >= 0 ? formatBytes(categorySizes.documents) : "Not Scanned"}
- onClick={() => runScan('docs', 'Documents')}
- actionIcon
- description="Personal documents folder"
- />
-
}
- label="Archives"
- size={categorySizes.archives !== undefined && categorySizes.archives >= 0 ? formatBytes(categorySizes.archives) : "Not Scanned"}
- onClick={() => runScan('archives', 'Archives')}
- actionIcon
- description="Compressed files (.zip, .rar, .7z)"
- />
-
}
- label="Downloads"
- size={categorySizes.downloads >= 0 ? formatBytes(categorySizes.downloads) : "Not Scanned"}
- onClick={() => runScan('downloads', 'Downloads')}
- actionIcon
- description="Downloads folder items"
- />
-
}
- label="Desktop"
- size={categorySizes.desktop >= 0 ? formatBytes(categorySizes.desktop) : "Not Scanned"}
- onClick={() => runScan('desktop', 'Desktop Items')}
- actionIcon
- description="Files on your desktop"
- />
-
}
- label="Music"
- size={categorySizes.music >= 0 ? formatBytes(categorySizes.music) : "Not Scanned"}
- onClick={() => runScan('music', 'Music Library')}
- actionIcon
- description="iTunes/Music library & files"
- />
-
}
- label="Movies"
- size={categorySizes.movies >= 0 ? formatBytes(categorySizes.movies) : "Not Scanned"}
- onClick={() => runScan('movies', 'Movies & Videos')}
- actionIcon
- description="Movies folder & video files"
- />
-
}
- label="Disk Images"
- size={categorySizes.virtual_machines !== undefined && categorySizes.virtual_machines >= 0 ? formatBytes(categorySizes.virtual_machines) : "Not Scanned"}
- onClick={() => runScan('vms', 'Disk Images')}
- actionIcon
- description="ISOs, VM disks, & installers"
- />
-
}
- label="Games"
- size={categorySizes.games !== undefined && categorySizes.games >= 0 ? formatBytes(categorySizes.games) : "Not Scanned"}
- onClick={() => runScan('games', 'Games Libraries')}
- actionIcon
- description="Steam, Epic, EA, Ubisoft"
- />
-
}
- label="AI Models"
- size={categorySizes.ai !== undefined && categorySizes.ai >= 0 ? formatBytes(categorySizes.ai) : "Not Scanned"}
- onClick={() => runScan('ai', 'AI Tools')}
- actionIcon
- description="ComfyUI, WebUI, Checkpoints"
- />
-
}
- label="Docker"
- size={categorySizes.docker !== undefined && categorySizes.docker >= 0 ? formatBytes(categorySizes.docker) : "Not Scanned"}
- onClick={() => runScan('docker', 'Docker Data')}
- actionIcon
- description="Docker Desktop disk usage"
- />
-
}
- label="System Cache"
- size={categorySizes.cache !== undefined && categorySizes.cache >= 0 ? formatBytes(categorySizes.cache) : "Not Scanned"}
- onClick={() => runScan('cache', 'Cache & Temp')}
- actionIcon
- description="Browser & System temporary files"
- />
-
}
- label="iCloud Drive"
- size={categorySizes.icloud >= 0 ? formatBytes(categorySizes.icloud) : "Not Scanned"}
- onClick={() => runScan('icloud', 'iCloud Drive')}
- actionIcon
- description="Local iCloud file copies"
- />
-
}
- label="Photos"
- size={categorySizes.photos >= 0 ? formatBytes(categorySizes.photos) : "Not Scanned"}
- onClick={() => runScan('photos', 'Photos')}
- actionIcon
- description="Photos library caches"
- />
+ {categorySizes.apps !== 0 && (
+
}
+ label="Applications"
+ size={categorySizes.apps >= 0 ? formatBytes(categorySizes.apps) : "Not Scanned"}
+ onClick={() => runScan('apps', 'Applications')}
+ actionIcon
+ description="Installed apps & support files"
+ />
+ )}
+ {categorySizes.documents !== 0 && (
+
}
+ label="Documents"
+ size={categorySizes.documents >= 0 ? formatBytes(categorySizes.documents) : "Not Scanned"}
+ onClick={() => runScan('docs', 'Documents')}
+ actionIcon
+ description="Personal documents folder"
+ />
+ )}
+ {categorySizes.archives !== 0 && (
+
}
+ label="Archives"
+ size={categorySizes.archives !== undefined && categorySizes.archives >= 0 ? formatBytes(categorySizes.archives) : "Not Scanned"}
+ onClick={() => runScan('archives', 'Archives')}
+ actionIcon
+ description="Compressed files (.zip, .rar, .7z)"
+ />
+ )}
+ {categorySizes.downloads !== 0 && (
+
}
+ label="Downloads"
+ size={categorySizes.downloads >= 0 ? formatBytes(categorySizes.downloads) : "Not Scanned"}
+ onClick={() => runScan('downloads', 'Downloads')}
+ actionIcon
+ description="Downloads folder items"
+ />
+ )}
+ {categorySizes.desktop !== 0 && (
+
}
+ label="Desktop"
+ size={categorySizes.desktop >= 0 ? formatBytes(categorySizes.desktop) : "Not Scanned"}
+ onClick={() => runScan('desktop', 'Desktop Items')}
+ actionIcon
+ description="Files on your desktop"
+ />
+ )}
+ {categorySizes.music !== 0 && (
+
}
+ label="Music"
+ size={categorySizes.music >= 0 ? formatBytes(categorySizes.music) : "Not Scanned"}
+ onClick={() => runScan('music', 'Music Library')}
+ actionIcon
+ description="iTunes/Music library & files"
+ />
+ )}
+ {categorySizes.movies !== 0 && (
+
}
+ label="Movies"
+ size={categorySizes.movies >= 0 ? formatBytes(categorySizes.movies) : "Not Scanned"}
+ onClick={() => runScan('movies', 'Movies & Videos')}
+ actionIcon
+ description="Movies folder & video files"
+ />
+ )}
+ {categorySizes.virtual_machines !== 0 && (
+
}
+ label="Disk Images"
+ size={categorySizes.virtual_machines !== undefined && categorySizes.virtual_machines >= 0 ? formatBytes(categorySizes.virtual_machines) : "Not Scanned"}
+ onClick={() => runScan('vms', 'Disk Images')}
+ actionIcon
+ description="ISOs, VM disks, & installers"
+ />
+ )}
+ {categorySizes.games !== 0 && (
+
}
+ label="Games"
+ size={categorySizes.games !== undefined && categorySizes.games >= 0 ? formatBytes(categorySizes.games) : "Not Scanned"}
+ onClick={() => runScan('games', 'Games Libraries')}
+ actionIcon
+ description="Steam, Epic, EA, Ubisoft"
+ />
+ )}
+ {categorySizes.ai !== 0 && (
+
}
+ label="AI Models"
+ size={categorySizes.ai !== undefined && categorySizes.ai >= 0 ? formatBytes(categorySizes.ai) : "Not Scanned"}
+ onClick={() => runScan('ai', 'AI Tools')}
+ actionIcon
+ description="ComfyUI, WebUI, Checkpoints"
+ />
+ )}
+ {categorySizes.docker !== 0 && (
+
}
+ label="Docker"
+ size={categorySizes.docker !== undefined && categorySizes.docker >= 0 ? formatBytes(categorySizes.docker) : "Not Scanned"}
+ onClick={() => runScan('docker', 'Docker Data')}
+ actionIcon
+ description="Docker Desktop disk usage"
+ />
+ )}
+ {categorySizes.cache !== 0 && (
+
}
+ label="System Cache"
+ size={categorySizes.cache !== undefined && categorySizes.cache >= 0 ? formatBytes(categorySizes.cache) : "Not Scanned"}
+ onClick={() => runScan('cache', 'Cache & Temp')}
+ actionIcon
+ description="Browser & System temporary files"
+ />
+ )}
+ {categorySizes.icloud !== 0 && (
+
}
+ label="iCloud Drive"
+ size={categorySizes.icloud >= 0 ? formatBytes(categorySizes.icloud) : "Not Scanned"}
+ onClick={() => runScan('icloud', 'iCloud Drive')}
+ actionIcon
+ description="Local iCloud file copies"
+ />
+ )}
+ {categorySizes.photos !== 0 && (
+
}
+ label="Photos"
+ size={categorySizes.photos >= 0 ? formatBytes(categorySizes.photos) : "Not Scanned"}
+ onClick={() => runScan('photos', 'Photos')}
+ actionIcon
+ description="Photos library caches"
+ />
+ )}
}
label="Trash"
diff --git a/src/main.tsx b/src/main.tsx
index bef5202..c6a08df 100644
--- a/src/main.tsx
+++ b/src/main.tsx
@@ -3,6 +3,14 @@ import { createRoot } from 'react-dom/client'
import './index.css'
import App from './App.tsx'
+if ('serviceWorker' in navigator) {
+ navigator.serviceWorker.getRegistrations().then((registrations) => {
+ for (let registration of registrations) {
+ registration.unregister();
+ }
+ });
+}
+
createRoot(document.getElementById('root')!).render(