Skip to content

KnightLoader

A self-hosted download manager that puts debrid services, torrents, yt-dlp and a headless JDownloader behind one web interface.

What makes it different

It is one Go process. The download engine, the REST and WebSocket API, the web interface and the Click'n'Load listener live in the same binary, so there is no aria2 to supervise, no separate front end to keep in step, and nothing to install beside it.

Hoster coverage comes from resolvers, not from a plugin collection that somebody has to keep alive. Plain file links go to the embedded engine. Supported hosters are unlocked through a debrid service you already pay for. Magnets and .torrent files go to the BitTorrent client in the same engine, or through a debrid service that fetches them for you. Media pages and stream playlists go to yt-dlp, and whatever is left goes to a headless JDownloader that KnightLoader sets up itself and keeps at arm's length. Your accounts stay yours, stored encrypted on your own machine.

It reaches you from other networks with twelve words. Read a phrase off one instance and type it into the phone app, the browser extension or another instance, and they find each other without an account, a login, a port forward or a domain.

Where to go next

Problems, wishes or suggestions? Open an issue.