What makes eMule Qt different
eMule Qt is not a reskin. The client was rebuilt from the ground up on Qt 6 and modern C++23, and that rebuild made room for capabilities the original could never have — while staying fully compatible with the same ED2K servers and the same Kademlia network you already use.
It has since grown a second network of its own: eMule Qt downloads from Usenet too, with the NNTP engine running in the daemon beside the ED2K one.
Everything listed below exists in eMule Qt and not in the original eMule.
| Feature | What it gives you |
|---|---|
| Cross-Platform | One codebase running natively on Windows, macOS and Linux. The original is MFC and Windows-only. |
| Daemon + GUI Split | A headless core you can run on a server or NAS, with the GUI attaching locally or over the network. |
| IPv6 Everywhere | Dual-stack ED2K, so IPv6-only and CGNAT users can take part as full peers instead of second-class ones. |
| Encrypted HTTP Cache | When several peers want the same part, spend your upstream once and hand the rest an encrypted URL. |
| Automatic Port Mapping | Three port-forwarding protocols raced at startup, graded on whether your exact port was really granted. |
| REST API & CLI Control | A JSON API and shell commands for scripts, dashboards and home automation. |
| Nothing Is Lost on Restart | Download sources, upload-queue positions and statistics history all survive a restart. |
| Usenet | A second download engine in the same client: NZB downloads across several providers, indexer search, and feeds that queue new releases on their own. |
| Hardened Kademlia | Node reputation, one node per IP and adaptive timeouts, so fake nodes and lying peers cannot poison your routing table or your public IP. |
| Country Flags | A flag beside every client, source, server, Kad contact, friend and news server, from a GeoLite2 database that ships with each release and keeps itself current. |
| MCP for AI Assistants | A Model Context Protocol endpoint, so an AI assistant can search, queue and manage downloads through the same code as the REST API — with a read-only switch. |
| Fake-File Detector | A Confidence column that scores how likely a file is not what its name says, and tells you why. It warns; it never hides or blocks. |
| Migrating from eMule | Credits, shared files, unfinished downloads and settings carry over from the original eMule; the Windows installer imports them for you. |
All of it is free and open source under the GPL. The code, the protocol specifications and the issue tracker live on GitHub — and if something is broken, please send us a report.