What is aMule?
aMule is a free, GPL-licensed peer-to-peer file-sharing client for the eD2k and Kademlia networks. It's compatible with eMule and runs natively on Windows, macOS, and Linux. The same on-disk state, the same protocol, one binary per major desktop.

What's new in 3.0.0
Full changelog →After years of quiet, the project is back under active maintenance. The 3.0.0 release brings dramatic throughput improvements, a modernized build system, fresh native packages for every major desktop, and an updated codebase ready for current systems — without breaking the protocol compatibility that lets aMule work alongside any eMule-based client.
MaxUpload=0 means literal unlimited.Features
eD2k + Kademlia
Connect to both the traditional eD2k server network and the serverless Kademlia DHT simultaneously, maximizing your reach and file availability.
eMule Compatible
Fully wire-compatible with eMule and all *Mule clients. Share files with the same sources, connect to the same servers, and open standard ed2k:// links.
Powerful Search
Search across eD2k servers (local and global) and Kademlia nodes. Filter by type, size, and availability. Boolean operators (AND, OR, NOT) supported.
Source Exchange
Automatically exchange source lists with connected peers to discover more sources for your downloads without querying the server repeatedly.
Credit System
A built-in credit and scoring system rewards users who actively upload. The more you share, the higher your score — resulting in faster downloads.
IP Filtering
Block unwanted IP addresses using standard IP filter lists. Keep aggressive, malicious, or spy peers from connecting to your client.
Preview Before Complete
Play videos and audio files before a download finishes. Compatible with MPlayer, VLC, and other media players.
Download Categories
Organize downloads into categories with custom save paths and priorities. Apply rules per category to keep your library tidy automatically.
aMule Daemon
Run aMule as a lightweight headless process (amuled) on servers, NAS devices, or VPS instances — no graphical display required.
Remote Interfaces
Control aMule from anywhere: a native remote GUI (amulegui), a browser-based web interface (amuleweb), or a command-line tool (amulecmd).
Secure Identification
Cryptographic secure user identification prevents your client hash from being stolen or spoofed by other peers on the network.
Proxy Support
Route connections through SOCKS4, SOCKS5, or HTTP proxies for privacy or to work around network restrictions.
Messaging & Friends
Exchange messages directly with other aMule users and maintain a friends list to stay connected with your regular sharing partners.
Free & Open Source
GPL-2.0 licensed with no telemetry, no advertisements, and no vendor lock-in. Your data is yours — inspect and contribute to the source code.
Native Packages
Installer and portable .zip for Windows, Universal2 .dmg for macOS, AppImage and Flatpak on Linux. Available for both x64 and ARM64.
Corruption Handling
The Intelligent Corruption Handler (ICH) and AICH automatically detect and repair corrupted download chunks, ensuring complete, intact files without restarting.
37 Interface Languages
The full aMule interface is translated into 37 languages. Download and share files in your native language — the UI adapts automatically to your locale.
Compressed Transfers
File data and server communication are compressed with zlib, reducing bandwidth usage for compressible files and lowering the load on eD2k servers.
ed2k:// Link Integration
Click ed2k:// links in your browser to start downloads instantly in aMule. The link handler integrates with your desktop for a seamless one-click experience.
Slot Allocation
Control exactly how many clients you upload to at once and set per-slot bandwidth targets, giving you fine-grained control over your upload capacity.
Bandwidth Control
Set hard upload and download speed limits, enforced by precise token-bucket limiters. Cap aMule so it never saturates your connection — or let it run full-throttle when you're away.
Automatic Folder Rescan
aMule watches your shared and Incoming folders and picks up new, changed, or removed files automatically — no manual reload needed when your library changes.
System Tray
Minimize aMule to the system tray and let it run quietly in the background. Works across Windows, macOS, and all major Linux desktops.
Release Priority
Give your own released files top priority in the upload queue so they spread across the network as fast as possible — ideal for sharing new content. In eMule this feature is known as PowerShare.
Screenshots
aMule GUI — same look on Windows, macOS, and Linux. Click any screenshot to enlarge; use ← → to navigate, Esc to close.




