{% import '_icons.html' as icons %} File Management - OfflineU
OfflineU

{{ icons.icon('folder', 24) }} File Management

Sort new courses, refresh the library cache, bulk-rename, hide/move/rename anything already filed, check for duplicates, and clean up stale references. Nothing changes on disk until you review and apply it.

{{ icons.icon('folder', 18) }} Sort Unsorted

Propose a destination for every course sitting in the Unsorted folder, based on your existing category structure.

{{ icons.icon('refresh', 18) }} Refresh Library

Courses are cached briefly for speed - use this after adding or removing files directly on disk if you don't want to wait a few minutes for it to notice.

{{ icons.icon('pencil', 18) }} Bulk Rename

Find and replace text across every course/folder name in the library at once - handy for stripping a release-group suffix off a batch of downloads. Wildcard or regex mode can match several slightly-different patterns in one pass, e.g. .BOOKWARE* catching .BOOKWARE-GETH, .BOOKWARE-BOOKTIME, .BOOKWARE-BLZiSO, etc. at once.

{{ icons.icon('folder', 18) }} Manage Library

Hide courses or whole folders from the Library browser without touching anything on disk (hiding a folder hides everything inside it), or rename/move a course or folder directly - no need to go to the NAS. Select several to hide or move at once.

Browse

{{ icons.icon('bar-chart', 18) }} Storage Usage

Disk usage per top-level library folder, largest first - handy for spotting what's eating the most space on the NAS. Scans every file in the library, so it's a manual trigger rather than something that runs automatically.

{{ icons.icon('clipboard', 18) }} Duplicate Courses

Scan for courses that look like the same thing filed twice - a re-download that landed in a different folder, or something that's both sorted and still sitting in Unsorted. Matching reuses the same tokenizer as Sort Unsorted, so platform names and release-group tags don't throw it off.

{{ icons.icon('clipboard', 18) }} Duplicate Lesson Files

Scan for lesson files sitting in the same folder that look like the same lesson downloaded twice - a re-download that landed alongside the original instead of replacing it. Compares files within each folder only, with a higher match threshold than Duplicate Courses, so two genuinely different lessons on a similar topic aren't flagged.

{{ icons.icon('trash', 18) }} Clean Up Stale References

Renaming, moving, or deleting a course directly on the NAS (instead of through this app) can leave behind references in Hidden, Next Up, or Recently Viewed that point at nothing. Review and remove them here - course files on disk are never touched.