File Hunter is a self-hosted, web-based file manager built for people with too many drives and not enough time. Browse storage that isn’t plugged in, find duplicates across terabytes of archives, visualise where your space went, and manage it all from any browser — including on headless servers with no desktop at all.
Unplug a USB drive, unmount a network share, eject a DVD — File Hunter keeps the full catalog. Browse every file, search by name or tag, review duplicates, and plan consolidation — all without reconnecting anything. When the drive comes back, a rescan picks up where it left off. No other file manager does this.
File Hunter is a web app. It runs on a server, a Raspberry Pi, a NAS, or your laptop — and you access it from any browser on any device. There is no desktop app, no Electron wrapper, no client to install. SSH into your server, start File Hunter, and manage your files from the couch.
Open the Storage Map for any location and get an interactive treemap of disk usage. The biggest folders jump out immediately. Drill into subfolders, see individual large files, and click any file to navigate straight to it in the main UI. The colour palette adapts to your chosen theme.
A three-tier hashing strategy — file size as a pre-filter,
xxHash64 partial hash for speed, SHA-256 full hash for certainty
— identifies exact duplicates across all your locations with
minimal I/O. Then consolidate them: the canonical copy stays, every
duplicate is replaced with a .moved stub, and a
.sources file records every original path. Full audit
trail, nothing lost.
Tested on production catalogs with over ten million files and deep directory trees. The UI stays responsive during scans — page refreshes, location adds, and all interactions work without delay. Lazy tree loading, paged file lists, incremental rescans, and an in-memory stats cache keep everything fast.
Register any folder as a named location — USB drives, DVD-ROMs, network mounts, local directories. Multiple locations per physical disk. All browsable from one interface.
The full catalog persists locally in SQLite. Disconnect a drive and keep browsing, searching, and reviewing its contents as if it were still there.
Three-gate hashing: size filter, xxHash64 partial, SHA-256 full. Only files that actually match get the expensive full hash. Works across all locations.
Keep one copy, stub the rest. Two modes: keep in place or copy to a chosen destination. Hash-verified copies. .moved stubs and .sources metadata for full provenance.
Merge entire locations or folders. Unique files are copied preserving structure, duplicates are stubbed at the source. Collision-safe naming. Background task with cancel support.
Interactive squarified treemap per location. Drill into folders, see individual large files, click to navigate. Theme-aware colour palette cycles through 8 custom colours.
Search by filename (with match modes: anywhere, starts with, ends with, or exact), file type, tags, description, size range, and date range. Search files, folders, or both. Filter to duplicates only. Results span all locations — online and offline. “Show in Folder” jumps straight to any result.
Preview images, play video and audio, read text files, and scroll through PDFs — all inline in the detail panel. Full-screen zoom. No external programs needed.
Drag and drop files or use the upload button. Files are hashed on arrival — duplicates are automatically detected and replaced with stubs.
Set per-location scan schedules: pick days of the week and a time. Scans enqueue automatically and run identically to manual scans. Offline locations are silently skipped.
Scans run as server-side background tasks. Close the browser, come back later — your scan keeps going. Incremental rescans skip unchanged files.
Token-based authentication with PBKDF2 password hashing. Multiple users, first-run setup wizard, session management. All users share full access.
Add free-text descriptions and tags to any file. Searchable metadata that persists in the catalog even when drives are offline.
Multi-select files with checkboxes, Shift+click, or Ctrl+click. Bulk delete, move, tag, or download as ZIP. Folder multi-select too.
Move, rename, and delete files and folders. Create new folders. Download individual files or entire folders as ZIP. Cross-location folder moves.
Switch at runtime: Cyber, C64, Neon, Solaris, Amber Monitor, Green Monitor, and more. Every theme includes custom treemap colours. Your catalog, your aesthetic.
Full keyboard support across all three panels. Arrow keys, Tab cycling, Enter to activate, shortcuts for search and filters. Power-user friendly.
WebSocket connection streams scan progress, upload status, and all mutations to every connected browser. Multiple users see changes instantly.
Queue up multiple location scans and they run one after another. Start five, close the browser, come back — the queue kept going.
Rescans detect files that have disappeared since the last scan and mark them stale. Your catalog stays honest about what’s actually on disk.
| File Hunter | dupeGuru / Czkawka | WinDirStat / ncdu | DiskCatalogMaker | Everything | |
|---|---|---|---|---|---|
| Web UI (headless) | ✓ | ✕ | ✕ | ✕ | ✕ |
| Offline catalog | ✓ | ✕ | ✕ | ✓ | ✕ |
| Duplicate detection | ✓ | ✓ | ✕ | ✕ | ✕ |
| Consolidation / dedup on disk | ✓ | partial | ✕ | ✕ | ✕ |
| Storage treemap | ✓ | ✕ | ✓ | ✕ | ✕ |
| File previews | ✓ | ✕ | ✕ | limited | ✕ |
| Scheduled scans | ✓ | ✕ | ✕ | ✕ | ✕ |
| Multi-user auth | ✓ | ✕ | ✕ | ✕ | ✕ |
| Scales to millions of files | ✓ | slow | ✓ | slow | ✓ |
| Cross-platform | ✓ | ✓ | varies | Mac only | Windows only |
| Remote agents (Pro) | ✓ | ✕ | ✕ | ✕ | ✕ |
| Free & open source | ✓ | ✓ | ✓ | ✕ | freeware |
Manage files on a headless server from any browser. No desktop environment needed. Runs on a Pi.
Catalog shoots across dozens of external drives. Find that one photo even when the drive is in a drawer.
Finally see what you have, where it is, and how much of it is duplicated. Reclaim terabytes.
Audit storage usage across backup drives and archive media. Schedule scans, review from anywhere.
Everything above is the free version. It is MIT-licensed, open source, and it will stay that way. File Hunter Pro builds on top of the free core — it does not replace it. Every improvement to the core benefits both editions. You will never hit an artificial paywall in features you already have.
Install a lightweight agent on any machine — a NAS, a media server, a remote workstation. The agent registers with your File Hunter server over WebSocket and keeps a persistent connection. Its local drives appear as locations in your catalog alongside your directly-attached storage. Browse, search, and preview files on remote machines as if they were local.
Preview images, play video, and read documents stored on a remote agent — streamed on demand through the server. Range requests work, so you can seek through a two-hour video on another machine on the network without downloading the whole file first.
Trigger scans on remote agents from the server UI. Files are hashed on the agent and ingested into your central catalog. Duplicates are detected across all machines — local and remote — using the same three-gate hashing strategy. One catalog, every drive, every machine.
Agent locations show online/offline badges in real time. If an agent drops off the network its locations go offline in every connected browser within seconds. Reconnection is automatic. Offline agent locations behave like any other offline drive — the full catalog, file metadata, and hashes remain searchable and browsable until the agent comes back.
# Built with Python (Starlette + uvicorn),
SQLite in WAL mode, and vanilla JavaScript. No cloud services, no
framework dependencies, no build step. Install with pip,
run with ./filehunter. Your files never leave your machine.