Hyperion Downloader is a lightweight multithreaded downloader built with Wails. It currently supports Windows, macOS, Linux, iOS, and Android.
You can download the latest release from the Releases page. iOS builds are available on TestFlight. Android builds will eventually be available on Google Play. They are currently available as a release on GitHub.
- Multithreaded downloading
- Pause and resume downloads
- Cookies, user agent, referrer, authorization header support
- Some servers may not support range requests, which is not fully handled yet. Regardless, the downloader would not be able to download any faster from these servers as it would download the same as a browser would.
If you want to resume a download, add the same URL again and it will resume the download.
Prerequisites:
- Git
- Go 1.25 or later
- Node.js 24 or later
- PNPM
- Wails v3
- (Linux only) GTK 4
- (Linux only) WebKitGTK 6
- (Mac only) Xcode
- Clone wails v3:
git clone --depth 1 https://github.com/wailsapp/wails.git- Clone the repository:
git clone https://github.com/meponderR/HyperionDownloader.git
cd HyperionDownloader- Run wails3 build:
wails3 buildPrerequisites:
- macOS 26 or later
- Git
- Go 1.25 or later
- Node.js 24 or later
- PNPM
- Xcode
- Clone my fork of Wails, merge with upstream, and install:
git clone https://github.com/meponderR/wails.git
cd wails
git remote add upstream https://github.com/wailsapp/wails.git
git fetch upstream
git merge upstream/main
cd v3/cmd/wails3
go install
cd ../../../..- Clone the repository:
git clone https://github.com/meponderR/HyperionDownloader.git
cd HyperionDownloader- Open the iOS project in Xcode:
open build/ios/xcode/main.xcodeproj- In Xcode, select your development team and allow it to configure signing.
- Build and run the project on your device or simulator.
Prerequisites:
- Install the required Android SDK components:
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" "ndk;26.3.11579264"- Clone wails v3:
git clone --depth 1 https://github.com/wailsapp/wails.git- Clone the repository:
git clone https://github.com/meponderR/HyperionDownloader.git
cd HyperionDownloader- Ensure that the
JAVA_HOME,ANDROID_HOME, andANDROID_NDK_HOMEenvironment variables are set correctly. For example:
setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-21"
setx ANDROID_HOME "C:\Users\YourUsername\AppData\Local\Android\Sdk"
setx ANDROID_NDK_HOME "C:\Users\YourUsername\AppData\Local\Android\Sdk\ndk\26.3.11579264"- Run .\build\android\buildAndroid.ps1 to build the Android APK:
.\build\android\buildAndroid.ps1 -BuildType "production" #can be "production" or "debug"- Output APKs will be located in the
build\android\app\build\outputs\apk\release\orbuild\android\app\build\outputs\apk\debug\directories.
Prerequisites:
- Install the required Android SDK components:
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" "ndk;26.3.11579264"- Clone wails v3:
git clone --depth 1 https://github.com/wailsapp/wails.git- Clone the repository:
git clone https://github.com/meponderR/HyperionDownloader.git
cd HyperionDownloader- Ensure that the
JAVA_HOME,CC,CXX,CGO_ENABLEDenvironment variables are set correctly. For example:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
export CC=$ANDROID_HOME/ndk/26.3.11579264/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang
export CXX=$ANDROID_HOME/ndk/26.3.11579264/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang++
export CGO_ENABLED=1
wails3 task android:package:fat- Output APKs will be located in the
build/android/app/build/outputs/apk/release/directory.
This project is licensed under the ISC License. See the LICENSE file for details
If you find this project useful and would like to support its development, you can donate via the following methods:
