Skip to main content
aMule logo

aMule

All-platform eMule-compatible eD2k/Kad client

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.

aMule downloads tab

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.

Performance
Dramatically faster transfers
Disk I/O moved off the main thread and the network layer overhauled. Peer-to-peer downloads see ~100–380× speedups over 2.3.3 across macOS, Linux, and Windows.
Packages
Binaries for every desktop
Windows installer and portable .zip, macOS Universal2 .dmg, AppImage, Flatpak — x64 and ARM64 where supported.
Bandwidth
Bandwidth limiting that works
Upload and download throttlers rewritten as proper token-bucket limiters. MaxUpload=0 means literal unlimited.
CMake
Modern build system
Autotools removed entirely. Single CMake build, minimum CMake 3.10, minimum wxWidgets 3.2.0.

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.

Networks tab — server list and Kademlia status
Networks — eD2k servers and Kad status
Search tab with results
Search — eD2k + Kad search results
Downloads tab with active downloads
Downloads — per-file progress with availability bars
Shared files tab
Shared files