linroid

linroid / KDown

Public

A full-featured Kotlin Multiplatform download manager — run locally, remotely, or embedded in your app. Supports Android, iOS, Desktop, and Web.

30
2
100% credibility
Found Feb 09, 2026 at 13 stars 2x -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Kotlin
AI Summary

KDown is a Kotlin Multiplatform library providing robust file downloading capabilities with pause/resume support, multi-segmented concurrent transfers, persistent state across restarts, and real-time progress tracking for Android, iOS, JVM, and WebAssembly apps.

How It Works

1
💡 Need reliable big file downloads

You want to grab large videos, updates, or files from the web without slow speeds or interruptions.

2
📱 Open your download app

Launch the app on your phone, tablet, or computer that handles tough downloads smoothly.

3
🔗 Pick and start the file

Enter the web link, choose where to save it, and hit go - it figures out the best name automatically.

4
🚀 Lightning fast smart download

The app splits the giant file into pieces, downloading them together for super speed and safety.

5
Pause or keep going
⏸️
Take a break

Pause anytime, even close the app or restart your device - it picks up right where you left off later.

▶️
Let it run

Keep downloading in the background while you multitask, with automatic retries if needed.

6
📊 Watch live progress

See a progress bar, download speed, and time left update smoothly as it nears the finish.

File perfectly ready

Your complete file lands safely in the folder, verified good, ready to enjoy.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 13 to 30 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is KDown?

KDown is a Kotlin multiplatform download library that delivers segmented, resumable downloads across Android, iOS, JVM, and WebAssembly targets. It manages queues with priorities, speed limits, scheduling, and reactive progress via StateFlow, solving flaky single-connection downloads in cross-platform apps. Built on Ktor for HTTP, it persists task state for restarts and handles retries automatically.

Why is it gaining traction?

Unlike JDownloader or jdownloader2, which are Java desktop tools, KDown offers a lightweight JDownloader alternative natively in Kotlin multiplatform projects—no Docker or Chrome extensions needed for Android/iOS/mac/Linux. Developers hook into its pause/resume, multi-segment speedups (up to 4x concurrent), and pluggable engines, making it trendier than basic Kotlin GitHub libraries for real-world file fetching.

Who should use this?

Kotlin multiplatform devs building media apps, document managers, or Compose Multiplatform tools needing robust downloads on Android/iOS/desktop/web. Perfect for teams ditching jdownloader android hacks or writing Kotlin GitHub Actions for release pipelines with file pulls.

Verdict

Early Kotlin GitHub repo at 13 stars and 1.0% credibility score—WIP with strong tests and docs, but APIs may shift. Use for prototypes or if multiplatform resume beats alternatives; contribute to push it toward stable.

(178 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.