Pro is free for all users until May 2026 ./get-pro
$ file-hunter
A file manager that remembers everything.

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.

Free until May 2026 Get Pro with remote agents, content streaming, and cross-machine deduplication — no payment required. ./claim-pro
File Hunter application screenshot
What makes it different

🔌 It remembers drives you disconnect

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.

🌐 Runs headless, works everywhere

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.

📊 See where your space went

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.

🔍 Deduplicate with confidence

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.

Scales to millions of files

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.

Everything it does

🗃 Multi-location catalog

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.

🔌 Offline browsing

The full catalog persists locally in SQLite. Disconnect a drive and keep browsing, searching, and reviewing its contents as if it were still there.

🔍 Duplicate detection

Three-gate hashing: size filter, xxHash64 partial, SHA-256 full. Only files that actually match get the expensive full hash. Works across all locations.

📦 Consolidation

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 folders

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.

📊 Storage treemap

Interactive squarified treemap per location. Drill into folders, see individual large files, click to navigate. Theme-aware colour palette cycles through 8 custom colours.

🔎 Powerful search

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.

▶ Inline previews

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.

📄 Upload & deduplicate

Drag and drop files or use the upload button. Files are hashed on arrival — duplicates are automatically detected and replaced with stubs.

📅 Scheduled scans

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.

🔒 Background scanning

Scans run as server-side background tasks. Close the browser, come back later — your scan keeps going. Incremental rescans skip unchanged files.

👥 Multi-user auth

Token-based authentication with PBKDF2 password hashing. Multiple users, first-run setup wizard, session management. All users share full access.

🏷 Tags & descriptions

Add free-text descriptions and tags to any file. Searchable metadata that persists in the catalog even when drives are offline.

🗀 Batch operations

Multi-select files with checkboxes, Shift+click, or Ctrl+click. Bulk delete, move, tag, or download as ZIP. Folder multi-select too.

📁 Full file management

Move, rename, and delete files and folders. Create new folders. Download individual files or entire folders as ZIP. Cross-location folder moves.

🎨 12 themes

Switch at runtime: Cyber, C64, Neon, Solaris, Amber Monitor, Green Monitor, and more. Every theme includes custom treemap colours. Your catalog, your aesthetic.

⌨ Keyboard navigation

Full keyboard support across all three panels. Arrow keys, Tab cycling, Enter to activate, shortcuts for search and filters. Power-user friendly.

📡 Real-time updates

WebSocket connection streams scan progress, upload status, and all mutations to every connected browser. Multiple users see changes instantly.

📋 Scan queue

Queue up multiple location scans and they run one after another. Start five, close the browser, come back — the queue kept going.

🚫 Stale file detection

Rescans detect files that have disappeared since the last scan and mark them stale. Your catalog stays honest about what’s actually on disk.

How it compares
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
Who is it for

🖥 Home lab operators

Manage files on a headless server from any browser. No desktop environment needed. Runs on a Pi.

📷 Photographers & videographers

Catalog shoots across dozens of external drives. Find that one photo even when the drive is in a drawer.

💾 Data hoarders

Finally see what you have, where it is, and how much of it is duplicated. Reclaim terabytes.

💻 Sysadmins

Audit storage usage across backup drives and archive media. Schedule scans, review from anywhere.

Free and open source — always

🔒 The core stays free

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.

File Hunter Pro

🖥 Remote agents

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.

🌐 Stream content from anywhere

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.

🔍 Remote scanning & deduplication

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.

📡 Live connection status

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.

> ./get-pro

# 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.