Skip to content

Repository files navigation

APDL — Aparat Downloader (ap-dl)

Release Rust Slint UI Async Runtime CI Codecov License: MIT

A fast, lightweight desktop application built with Rust, Slint UI, and Tokio for high-speed video and batch playlist downloading from Aparat.

APDL Demo Screenshot

📥 Downloads (Latest Release)

Platform Architecture Format Download Link
macOS Apple Silicon (ARM64) .dmg ⬇️ Download for macOS
Windows Windows (x64) .zip ⬇️ Download for Windows
Linux Linux (x86_64) .tar.gz ⬇️ Download for Linux

💡 Download links automatically point to the latest stable release.


Important

⚠️ Educational & Non-Commercial Disclaimer

This project was developed strictly for learning and educational purposes (Rust async patterns, Tokio runtime, HTTP range streaming, and Slint GUI). It is not affiliated with, endorsed by, or associated with Aparat or Saba Idea.


🚀 Key Features

  • Multi-Segment Turbo Downloader: Parallel chunk streaming via HTTP Range requests for maximum bandwidth saturation.
  • 🔁 Resumable Downloads: Automatically recovers interrupted or paused downloads from the exact byte without restarting.
  • 📋 Batch Playlist Extraction: Resolves entire playlist URLs into queued batch downloads with one click.
  • 🎯 Quality Selector: Full resolution selection (1080p, 720p, 480p, 360p, 240p, 144p) with live metadata preview.
  • 🌐 Intelligent CDN Failover: Auto-routes through alternative CDN edge mirrors if an endpoint experiences throttling or timeouts.
  • 🔄 In-App Self-Updater: Background update checking and atomic in-place binary upgrades (self-replace) without manual reinstalling.
  • 🖥️ Native Cross-Platform GUI: High-performance GPU-rendered desktop interface built with Slint for macOS, Windows, and Linux.

🛠 Makefile Automation

Command Description
make watch Run development mode with hot-reloading
make run Run local release build (cargo run --release)
make build Build optimized release binary
make app Package macOS native .app bundle in dist/
make dmg Create macOS .dmg installer
make test Run full test suite
make release VERSION=0.3.1 Bump version, tag, and trigger multi-platform CI/CD release

👥 Author

Developed with ❤️ by Mohammadreza A. Fard (@Mazafard)

About

Blazing-fast, modern Aparat video and playlist downloader built with Rust, Slint UI, multi-part chunked acceleration, and native macOS frosted glass design.

Topics

Resources

Security policy

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages