subhra74/xdm

▲ 50 stars today★ 8,241⑂ 1,213

Fast, reliable download accelerator and video downloader since 2013

About subhra74/xdm

subhra74/xdm is an open-source project on GitHub, mainly written in Kotlin. Fast, reliable download accelerator and video downloader since 2013 It currently holds 8,241 stars and 1,213 forks with 87 open issues, and was last pushed on 2026-11-01 (repository created 2018-02-25).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #86 with 50 new stars today.

GitHub Repository Details

Repository subhra74/xdm · default branch master · size 311982 KB · watchers 124 · source: GitHub REST API and repository README

README

https://github.com/subhra74/xdm/blob/HEAD/XDM logo

Xtreme Download Manager

Fast, resumable downloads and one-click video grabbing — right from your browser.

https://github.com/subhra74/xdm/blob/HEAD/Total downloads https://github.com/subhra74/xdm/blob/HEAD/Latest release https://github.com/subhra74/xdm/blob/HEAD/Platforms https://github.com/subhra74/xdm/blob/HEAD/Active development

Homepage · Download · Features · Browser integration · Build · Translations · Reddit · Code signing policy

https://github.com/subhra74/xdm/blob/HEAD/Download XDM

https://github.com/subhra74/xdm/blob/HEAD/Watch the top 3 XDM features on YouTube
Top 3 features

---

Xtreme Download Manager (XDM) speeds up downloads by splitting them across multiple connections, saves videos from streaming sites, and picks up broken downloads exactly where they left off. A companion browser extension hands downloads and detected videos straight to the app, so you never have to copy a link by hand.

Wondering why you'd still want a download manager on a fast connection? Read Why use a download manager in an age of fast internet?

[!NOTE]
As of 2026 XDM is being rebuilt and is in active development.
[!WARNING]
A note for contributors: XDM is going through a major rewrite, and the code is being restructured often.
Pull requests made now may need a lot of rework, or no longer apply after the next round of changes. Please hold off
on code contributions until things settle down. Translations, bug reports and feature ideas are very welcome in the
meantime. Thank you for your patience and support!

📸 Screenshots

| Main window | New download | |:---:|:---:| | XDM main window with the downloads list | New download dialog | | Download progress | Download complete | | Download progress window | Download complete window | | Videos detected by the extension | Video download | | Extension popup listing videos found on the page | New download dialog for a detected video | | Download all links on a page | Pick what to grab | | Browser context menu with Download all with XDM | Bulk picker listing every link on the page by type | | Batch download | HLS / DASH stream download | | Batch download dialog: one batch or one download per link | Stream download dialog with format and audio track choice |

🆕 What's new in XDM 9

XDM 9 is a ground-up rewrite. Highlights:

and no slow "assembling" step at the end. Large files finish the moment the last byte arrives. without ffmpeg. You can also grab subtitles as .srt, timed to match the video. also save a social media profile's videos and images in one go, with video and audio merged into ready-to-play MP4s. (Apple Silicon and Intel) and Windows on ARM64 support. a quality pick (-q best|720p|audio). It can run alongside the app. restart a download from the list. progress. properties. quarantine on macOS), so SmartScreen and Gatekeeper still check them. You can turn this off in settings.

✨ Features

| | | |---|---| | ⚡ Faster downloads | Multi-connection segmented downloading to make the most of your bandwidth. | | 🧩 Browser integration | Works with Chrome, Firefox, Edge and other popular browsers: XDM takes over downloads from the browser automatically, so every file gets the speed boost without copying a link. | | 🎬 Video grabber | Detects and saves videos from streaming sites, including HLS (.m3u8) and MPEG-DASH (.mpd) streams, muxed to MP4 with no external tools. Pick a subtitle track and get it as an .srt file, timed to match the video. | | 🔁 Resume anything | Recovers downloads interrupted by network drops, crashes or power loss; refresh expired links without starting over. | | 📱 Bulk social media downloads | Save every video and image from a social media profile in a single click. Video and audio tracks are merged into ready-to-play MP4s, and ads are left out. | | 📦 Batch downloads | Grab every PDF on a page or a whole gallery of HD wallpapers at once: right-click → Download all with XDM, filter by type, size or name, and save them all into a single folder. | | 🗓️ Scheduler & queues | Start and stop downloads on a schedule, limit parallel downloads, shut down when done. | | 📋 Paste from clipboard | Add one link or a whole list of links straight from the clipboard. | | 🌐 Proxies & auth | HTTP and SOCKS proxies, and server/proxy authentication. | | 🛡️ Antivirus scan | Optionally scan finished downloads with your antivirus. | | 🖥️ Cross-platform | Native-feeling app on Windows, macOS and Linux, with light and dark themes. |

🧩 Browser integration

XDM works with Chrome, Firefox, Edge, Opera, Vivaldi, Brave and other Chromium- and Firefox-based browsers.

| Browser | Extension | |---|---| | https://github.com/subhra74/xdm/blob/HEAD/Chrome | Install XDM for Chrome | | https://github.com/subhra74/xdm/blob/HEAD/Firefox | Install XDM for Firefox |

The extension forwards downloads and detected media to the running app over a local-only connection (127.0.0.1:8597); nothing leaves your machine.

🛠️ Building from source

Requirements: JDK 25 (configured as a Maven toolchain) and Maven.

# 1. Point Maven at your JDK 25
cp packaging/toolchains.sample.xml ~/.m2/toolchains.xml   # then edit jdkHome

2. Build the app (fat jar: xdm-app/target/xdm-app.jar)

mvn -q -pl xdm-app -am package

3. Run it

java -jar xdm-app/target/xdm-app.jar

| Module | What it is | |---|---| | xdm-core | Download engine (HTTP, HLS, DASH, batch), no UI dependencies, JDK 8 compatible | | xdm-app | Swing desktop app (FlatLaf) and browser-integration server | | browser-extension | Chrome and Firefox extensions |

Contributing? Commits need a DCO sign-off (see CONTRIBUTING.md). Install the hook that adds it for you, once per clone. It signs with the user.name and user.email from your git config, and works with GitHub Desktop and other tools that have no sign-off option:

# macOS / Linux
cp .githooks/prepare-commit-msg .git/hooks/ && chmod +x .git/hooks/prepare-commit-msg
:: Windows (Command Prompt)
copy .githooks\prepare-commit-msg .git\hooks\

💬 Community & support

Questions, tips or need help? Join the XDM community on Reddit: r/xtremedownloadmanager. Bug reports and feature requests are welcome on GitHub Issues.

🌍 Translations

Want XDM in your language? Translations are welcome. Translate in the browser on Weblate, and preview your work in XDM before it ships. See TRANSLATING.md.

🗑️ Uninstalling

sudo pacman -R xdm-app (Arch).

Uninstalling keeps your settings and download list. To remove them too, delete the data folder: %LOCALAPPDATA%\xdm-app (Windows), ~/Library/Application Support/xdm-app (macOS) or ~/.local/share/xdm-app (Linux).

🔏 Code signing policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation. Who builds, reviews and approves signed releases: see the code signing policy.

🔒 Privacy

XDM has no accounts, analytics or tracking, and keeps your data on your computer. See the privacy policy.

📄 License

XDM is free software, licensed under the GNU General Public License v3.0. XDM 8 and earlier were released under GPL v2.

The download engine, xdm-core, is licensed separately under the Apache License 2.0, so it can be reused in other projects, including closed-source ones, as long as its NOTICE is kept and the product credits it. Everything else in this repository, including the desktop app (xdm-app) and the browser extensions, stays under GPL v3.

⭐ Star history

https://github.com/subhra74/xdm/blob/HEAD/Star history chart

⚖️ Disclaimer

XDM is a general-purpose download manager intended for lawful use only.

and the terms of service of the websites you use. use of this software. contributors are not responsible or liable for how users use the software, or for any loss or damage arising from its use. used with. All trademarks belong to their respective owners.

---

Made with ☕ by subhra74 and contributors · xtremedownloadmanager.com

GitHub Stars & Activity

8,241Stars
1,213Forks
87Open issues
KotlinLanguage

GitHub Popularity

GitHub stars8,241
Forks1,213
Open issues87
Primary languageKotlin
LicenseGPL-3.0
Stars gained today50
Created2018-02-25
Last pushed2026-11-01

Trending History

Daily boardrank #86 · ▲ 50 stars

Related GitHub Projects

1

RikkaApps / Shizuku

Kotlin★ 32,574⑂ 3,504▲ 69 stars
→
2

kushagrasinghx / BitChord

Kotlin★ 5,088⑂ 515▲ 96 stars
→
3

pass-with-high-score / blockads-android

Kotlin★ 2,486⑂ 146▲ 70 stars
→
4

Davidona / StreamVault-IPTV

Kotlin★ 928⑂ 158▲ 45 stars
→
5

public-apis / public-apis

Python★ 493,932⑂ 55,147▲ 298 stars
→
6

obra / superpowers

Shell★ 310,319⑂ 27,613▲ 665 stars
→
7

mattpocock / skills

Shell★ 308,819⑂ 25,995▲ 883 stars
→
8

anthropics / skills

Python★ 186,079⑂ 21,972▲ 754 stars
→

More Trending Repositories