A cross-platform desktop manager for Aria2.
This project currently maintains two UI framework branches. Please visit the Releases page to download according to your needs:
- v2.x (Avalonia - Recommended): Supports Windows, Linux, and macOS. Actively updated.
- v1.x (WPF - Maintenance Only): The classic Windows-only branch. Currently in maintenance mode for bug fixes only; no new features will be added.
- Standard (no suffix): A pure Aria2 RPC client, without the built-in Aria2 executable. Suitable for users who have already configured an Aria2 service locally or on a server.
- Bundle (with
-bundlesuffix): Includes the official Aria2 executable. Out-of-the-box experience, no extra configuration required.Due to Aria2 official support limitations, the bundle package is only available for Windows x64.
Note
Aria2 Executable Invocation Order:
- System Environment Variables: Prioritizes the system-installed Aria2 (needs to be installed via
apt/brew, etc., and added to the PATH). - Local Subdirectory: If not installed on the system, it will attempt to invoke the executable within the
Aria2folder located in the same directory as the application (you can download and place it there yourself).
- Multi-server Support: Add and easily switch between multiple Aria2 server nodes.
- Visual Configuration: Modify various Aria2 parameters through an intuitive graphical interface.
- Add Download Tasks: Create tasks via URLs, Torrent files, or Metalink files.
- Task Control: Start, pause, resume, and delete tasks easily.
- System Notifications: Receive desktop notifications when task statuses change.
- Local File Integration: For local Aria2 servers, easily open download directories, clean up local files, and edit the local Aria2 configuration file.
- Additional Features: Automatically update BT Trackers list, and check for software and Aria2 core updates.
This project depends on NuGet packages hosted on GitHub Packages. Before building the project, you must prepare a GitHub Personal Access Token (PAT) with read:packages permissions and configure the following system environment variables for nuget.config to read:
GITHUB_PACKAGE_USER: Your GitHub usernameGITHUB_PACKAGE_TOKEN: Your GitHub Token
This project uses or is inspired by the following open-source projects:
- Aria2.Net - Core RPC communication library
- Avalonia UI - Excellent cross-platform UI framework
- MahApps.Metro - WPF UI theme
- AM-Downloader - Main UI design reference
- AriaNg - Aria2 feature and logic implementation reference









