Free · Open source · Cross platform

Index any open directory.
Fast.

Point it at a URL and get a complete list of every file, with sizes. Works with 130+ listing formats, FTP(S), Google Drive, GitHub and more. Feed the result to wget or aria2 to download.

Windows · Linux · macOS · ARM / Raspberry Pi · Docker

Open Directory Downloader scanning a directory in the console
130+listing formats
1 fileno install needed
Millionsof files, low memory
3operating systems

Everything you need to map a server

Built for huge listings and awkward servers.

📁

130+ formats

Apache, nginx, AList, Directory Lister, HFS, Bhadoo, GoIndex, Mediafire, GoFile, GitHub, pCloud, Dufs and many more.

☁

FTP and Google Drive

Scans FTP(S) servers and Google Drive folders, including a headless mode for servers without a browser.

⚡

Big scans, low memory

Every scan is written to SQLite as it runs. Pause with P and --resume later where you left off.

🛡

Gets past blockers

Cloudflare support through a browser or FlareSolverr, browser fingerprint emulation with --http-cloak, proxies and Tor.

📥

Ready for downloading

Saves a URLs file for wget, an aria2 file with directory structure, and optional JSON.

💬

Share your results

Reddit ready statistics, a speed test, and upload of the URLs file to Catbox, qu.ax, 0x0.st, GoFile or UFile.io.

Experimental

Browse your scans in the browser

Run --serve and open any scan database as a tree with size bars, search, an image gallery and statistics. Download single files or a whole folder as a ZIP, straight from the original site.

  • Drag a .sqlite file onto the program or the page
  • Overview over many databases with one search
  • Media type breakdown and top extensions
  • Local only by default, no account needed
$ OpenDirectoryDownloader --serve --serve-db D:\scans

Viewer running at http://127.0.0.1:8080
3 databases, 2.4 million files

Up and running in a minute

1

Download

Get the single executable for your system. No runtime needed.

2

Scan

Give it a URL and let it index.

3

Download files

Use the URLs file with wget or aria2.

# Windows
OpenDirectoryDownloader.exe --url "https://myopendirectory.com"

# Linux / macOS
./OpenDirectoryDownloader --url "https://myopendirectory.com"
# Download with wget
wget -x -i theurlsfile.txt

# Download with aria2 (keeps folders)
aria2c -i theurlsfile-aria2.txt

Short options combine: -qcj is -q -c -j. Press I during a scan for the key commands.

Download

64-bit builds for Windows, Linux and macOS, plus ARM and ARM64 for the Pi.

# or with Docker
docker run --rm -v c:/Scans:/app/Scans -it koalabear84/opendirectorydownloader --quit --speedtest