Index whole drives or just folders
Scan an entire external drive or only the folders you pick. Each drive carries a .videocat-disk.json with a stable ID, so it stays recognized even when Windows changes the drive letter.
VideoCAT indexes the videos spread across your external drives and the folders you choose: metadata, thumbnails, tags and duplicates. The originals never leave the drive. Search, filter and decide what to keep without plugging everything in.
$ Copy it, paste it in your terminal and you are set. The script spins everything up with Docker.
Windows companion
Windows tray app. You need it to scan drives and open/delete local files.
.videocat-disk.json Self-hosted with Docker. Windows companion to scan and open files.
Once your collection outgrows a single drive, finding anything becomes impossible: which drive was it on? Is it a duplicate? Did I already review it? Plugging in drive by drive to search does not scale.
Everything you need to index, review and prune without moving a single original video.
Scan an entire external drive or only the folders you pick. Each drive carries a .videocat-disk.json with a stable ID, so it stays recognized even when Windows changes the drive letter.
Accent-tolerant, partial search across filename and path. Filter by drive, extension, folders, tags, categories and duplicates.
Every video shows a thumbnail and a gallery of distributed frames, with a full-screen detail modal.
Groups probable duplicates by size so you can decide what to keep and how much space you can reclaim.
Automatic filename-based tags and custom color categories, assignable to many videos at once.
Computes each video's folder size and shows space distribution so you understand where it all goes.
Folders matching configurable patterns require a PIN in the web session and are excluded from duplicate calculations.
A log of scan, metadata, thumbnail and delete errors so nothing slips by unnoticed.
A self-hosted web server and a lightweight Windows companion. The server never touches your drives.
Private catalog with login, dark mode and a Docker Compose deployment behind your own domain.
A tray app that detects your drives, scans them and runs pending deletes — without opening a terminal.
.videocat-disk.json Catalog, filters, video detail and the review flow — all in dark mode.
A random review flow that makes cleanup approachable — and measurable.
Get a random pending video, filterable to just the connected drives.
“Keep” preserves it; “Delete” marks it for deletion. You can assign categories while reviewing.
The file is not deleted instantly: it gets marked. The server never touches the drive.
When the right drive reconnects, the companion runs the deletes and adds up the freed GB.
VideoCAT is designed so the control and the data stay yours.
No cloud, no subscription, no telemetry. Deploy with Docker Compose in minutes.
# 1. Configure the environment
cp .env.example .env
# 2. Start the platform
docker compose up -d --build
# 3. Open the web app
http://localhost:8081 The project is free and open source. Your support funds development time and keeps it all open.