Skip to content

About

A downloader can download anything from internet

Resources

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZenDownload



Release   License   Stars   Download AppImage

Windows   macOS   Linux   Tauri 2   React 19


The download manager that actually gets out of your way.
HTTP, torrents, videos from 1,462+ sites, music, debrid — all in one beautiful native app.

Quick Start · Features · Screenshots · Browser Extension · FAQ


ZenDownload - One App. Every Download.

Why ZenDownload?

Fast
Blazing Fast
Multi-threaded segmented downloads with resume. 8 parallel connections per file. Native binary, not Electron.
Universal
Universal Capture
One extension, every site. YouTube, Twitter/X, Reddit, TikTok, Instagram, Twitch — 1,462+ sites via yt-dlp.
Beautiful
Genuinely Beautiful
Dark UI, 12 accent colors, glass effects, compact mode. Designed to be a joy, not a tool you tolerate.

Quick Start

Linux — one-liner installer

curl -fsSL https://raw.githubusercontent.com/swadhinbiswas/ZenDownload/main/scripts/install.sh | bash

Installs the latest AppImage, system dependencies, desktop entry, and zendown:// protocol handler. Done.

Other platforms

Platform Get it
  Windows Download .msi or .exe from Releases
  macOS Download .dmg from Releases (Apple Silicon + Intel)
  Linux (manual) Grab the .AppImage, .deb, or .rpm from Releases
  From source
git clone https://github.com/swadhinbiswas/ZenDownload.git
cd zendownload
bun install
bun run tauri dev      # dev with hot reload
bun run tauri build    # production build

Features

Download Engine

Multi-protocol
HTTP, HTTPS, BitTorrent, magnet links, HLS, DASH, IPTV playlists. One engine, every protocol.

Streaming media
Extract video & audio from 1,462+ sites via yt-dlp — YouTube, Twitter/X, Reddit, TikTok, Instagram, Twitch, Vimeo, SoundCloud, Rumble, Bitchute, and more.

Multi-threaded HTTP
Segmented downloads, 8 parallel connections per file, automatic resume, bandwidth profiles.

Smart URL routing
Every URL is HEAD-probed to decide direct vs streaming. No host lists to maintain — it just works.

Torrent engine
Full librqbit integration: DHT, PEX, magnet resolution, multi-tracker, sequential streaming playback.

Debrid services
Real-Debrid, AllDebrid, Premiumize. Drop your API key in Settings — premium links auto-resolve.

HLS / DASH / M3U8
Adaptive bitrate streams download natively. Watch while downloading on supported formats.

Music downloader
Search YouTube & SoundCloud, download with album art and full ID3 metadata embedded.

Queue & Automation

  Smart queue
Auto-promotes downloads, configurable concurrency (1–3 simultaneous), pause/resume per file.
  Clipboard monitor
Auto-detects URLs copied to clipboard with category preview before you even paste.
  Watch folders
Point at a directory — new files are auto-added to the queue.
  Scheduler
Time-based download windows. Throttle bandwidth at night, full speed during the day.
  Subscriptions
RSS, RSSHub, YouTube channels. Browse 1,800+ routes and subscribe with one click.
  Batch import
Paste a list, auto-detect type, queue them all. Perfect for grabbing a season of episodes.

Organization

  Category routing
Auto-save into Video, Music, Documents, Compressed, Programs folders based on file type.
  History & search
Complete history with search, statistics, retry, and one-click re-download.
  File preview
Preview videos, audio, images, text, and PDFs in-app before opening externally.
  Cookie import
Pull cookies from Chrome, Firefox, Edge, Opera, Brave for authenticated downloads.

User Interface

  12 accent colors
Indigo, blue, purple, pink, red, orange, amber, emerald, teal, cyan, slate, zinc. Match your wallpaper.
  Background density
Solid, glass (frosted blur), or transparent. Adjust corner radius from square to pill-shaped.
  Speed test
Built-in multi-server test with live graph. Diagnose slow connections in seconds.
  System tray
Minimize to tray, quick actions, live badge for active downloads, native notifications.

Advanced

  Proxy support
HTTP, HTTPS, SOCKS5 with authentication. Per-download or global.
  Bandwidth profiles
Per-download and global speed limits. Schedule them to switch automatically.
  Multi-language
i18n with 15+ languages. Settings backup and restore built-in.
  Cloud mirroring
Sync completed downloads to Google Drive automatically.

Screenshots

Download Manager

Active queue with multi-protocol downloads, live stats, and per-file controls.

Download Manager

Torrent Streaming

Stream while seeding — full librqbit engine with peer management.

Torrent Streaming

Capture & Grab

Batch import, site grabber, full-site grabber, and stream detection.

Batch Import Grabber
Full Site Grabber Stream Downloader

Music & Playlists

Search YouTube and SoundCloud, download with full ID3 metadata and cover art.

Music Downloader Playlist Downloader

Live TV & Subscriptions

IPTV channels, RSS feeds, and automated profiling rules.

Live TV RSS Feed
Profiling  

Settings & Theming

12 accent colors, glass effects, adjustable corner radius — make it yours.

Settings

Browser Extension

Floating download button and captured media panel on any website.

Browser Extension

Browser Extension

The companion extension makes ZenDownload aware of every video, audio, and download link on every page you visit.

Install: load extension/ as an unpacked extension in Chrome / Edge / Brave / Firefox.

What it does:

  •   Floating button on any <video> or <audio> — hover, click, sent to desktop
  •   Quality picker — pick 4K, 1080p, 720p, or audio-only before downloading
  •   Network sniffing — captures streaming media URLs from page requests
  •   Shadow DOM traversal — works with Video.js, JW Player, Plyr, embedded players
  •   zendown:// protocol — one-click send with full metadata (cookies, format, page URL)
  •   Right-click menu — "Download with ZenDownload" on links, images, videos, audio
  •   Captured media panel — see all detected URLs on the page, filter and download all

How it works:

Browser page  ──►  Content script detects media
        │
        ├─► Floating button (hover <video>/<audio>)
        ├─► Link panel (all <a href> on page)
        └─► webRequest sniffer (auto-detect)
        │
        ▼
   background.js
        │
        ├─► Native messaging (com.zendownload.host)
        └─► HTTP POST → localhost:9527/api/downloads
                              │
                              ▼
                       ZenDownload queue

Plugin System

Extend ZenDownload without forking it. Plugins are JSON manifests with optional frontend assets — drop them in the plugins folder or install from the in-app Plugin Store.

{
  "id": "discord-webhook",
  "name": "Discord Notifier",
  "version": "1.0.0",
  "plugin_type": "webhook",
  "hooks": ["download.complete"],
  "config": { "webhook_url": "" },
  "icon": "🔔",
  "category": "notification"
}

Hook-based events: download.start, download.complete, download.error, url.extract, file.postprocess, clipboard.detect

UI plugins can register sidebar entries and render custom pages (radio, RSS reader, media player, notes, etc.).

See docs/PLUGIN_DEVELOPMENT.md for the full guide.


What people use it for

"Replaced IDM, JDownloader, and qBittorrent in one go. The browser extension alone is worth it."

"Watched a 4K YouTube video get downloaded and organized into my Movies folder while I made coffee."

"The clipboard monitor caught a magnet link I'd forgotten I'd copied. It just appeared in the queue."

"Torrents stream before they finish downloading. Genuinely didn't know I needed this."


FAQ

How is this different from IDM / JDownloader?
ZenDownload is a native desktop app (Tauri 2, not Electron), has built-in torrent streaming, supports 1,462+ streaming sites via yt-dlp, and ships a browser extension with universal video detection and quality selection — all in a modern dark UI.

Does it support magnet links?
Yes. Paste a magnet link and the engine resolves it via DHT/trackers. Sequential streaming playback is built in.

Can I use Real-Debrid / AllDebrid / Premiumize?
Yes. Add your API key in Advanced Settings. Premium links auto-resolve before queuing.

Why are speeds lower than my connection's max?
The default is 3 concurrent downloads × 8 connections each. Use the built-in Speed Test to confirm your baseline, then tune in Connection Settings.

How does the zendown:// protocol work?
The browser extension builds a URL like zendown://add?url=...&cookies=...&format=... and opens it. The desktop app receives it directly — no REST API roundtrip, no copy-paste.

Does it work offline?
Once installed, the desktop app works fully offline. yt-dlp updates, RSSHub routes, and YouTube channel subscriptions need network access.

Is my data private?
Everything is local. No telemetry, no analytics, no cloud accounts. The app talks to the internet only when you download something.

Can I theme it?
12 accent colors, 3 background densities, adjustable corner radius, font size presets, compact mode. Plus full dark/light theme support.


Contributing

Pull requests, bug reports, and feature ideas are all welcome. See CONTRIBUTING.md for the workflow.

Plugin authors — the Plugin Store is open. Ship something useful and we'll feature it.


License

MIT © swadhinbiswas


Built with Tauri 2 · React 19 · Rust · yt-dlp · librqbit

About

A downloader can download anything from internet

Resources

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages