https://github.com/59de44955ebd/fdm-ul
Free Download Manager Ultra-Light - a slimmed down version of FDM classic for Windows
https://github.com/59de44955ebd/fdm-ul
download fdm fdm-ul manager windows
Last synced: about 1 year ago
JSON representation
Free Download Manager Ultra-Light - a slimmed down version of FDM classic for Windows
- Host: GitHub
- URL: https://github.com/59de44955ebd/fdm-ul
- Owner: 59de44955ebd
- License: gpl-3.0
- Created: 2022-09-25T18:56:02.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-04T12:50:01.000Z (about 2 years ago)
- Last Synced: 2025-04-01T23:52:04.179Z (over 1 year ago)
- Topics: download, fdm, fdm-ul, manager, windows
- Language: C++
- Homepage:
- Size: 23.7 MB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README
# Free Download Manager Ultra-Light (FDM-UL)
A slimmed down, portable (not using the Windows Registry at all) version of [Free Download Manager](https://www.freedownloadmanager.org/) Classic for Windows with various outdated and irrelevant features removed, and therefor with small memory footprint (particularly if compared with current FDM versions based on Qt).
FDM-UL is based on the source code of [FDM 3.9.7](https://sourceforge.net/p/freedownload/code/HEAD/tree/), with about 50% of the original code removed.
**New Features**
* SOCKS5 proxy support
* Partially downloaded files can now be launched (Ctrl+R).
This allows to watch .mp4s e.g. in VLC or [MPC-HC](https://github.com/clsid2/mpc-hc/releases) while they are still downloading/streaming from a video host in the background.
* Integrated minimal HTTP interface
If activated, it only provides the single HTTP endpoint "/adddownload.req?URL=[url]". Useful for adding download jobs to FDM-UL from a browser via [boomarklet](https://en.wikipedia.org/wiki/Bookmarklet) or [contextlet](https://github.com/davidmhammond/contextlets) using fetch.
* URL extraction based on [yt-dlp](https://github.com/yt-dlp/yt-dlp)
FDM-UL checks on startup if [yt-dlp.exe](https://github.com/yt-dlp/yt-dlp/releases) is found in the exe's folder or somewhere in the system path (alternatively the path to yt-dlp.exe can also be specified in the settings dialog). If yt-dlp.exe is available, a button "Extract URLs with yt-dlp" is displayed in the "Add download" dialog that allows to extract actual media URLs from e.g. YouTube or Vimeo page URLs. Note that yt-dlp.exe is only used for URL extraction, not for download, and therefor neither HLS nor DASH streams are shown and supported, but only standard HTTP(S) download URLs.
* "WM_COPYDATA API"
Download jobs can be added to FDM-UI by sending [WM_COPYDATA](https://learn.microsoft.com/en-us/windows/win32/dataxchg/wm-copydata) messages to its main window, e.g. from a another C/C++, Java, Python or Node.js application. In the sent [COPYDATASTRUCT](https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-copydatastruct), 'lpData' contains the download URL and 'dwData' specifies if the download is added silently (1) or shows the standard "Add download" dialog (0).
**Removed Features**
* Bittorrent support
* Browser integration based on outdated plugin interfaces (COM, NSAPI)
* Streaming protocols (Flash Video Streams/RTMP, RTSP, MMS)
* Dial-up connections/RAS
* Integration of Anti-Virus software
* "Mirrors" (looking up files at file-hosting services which were common back then)
* Site Explorer
* HTML Spider
* Community/Opinions
* Floating extra windows
* Plugin API
* Skins
* Language localisation (english only UI)
* Download history
* Registry access
* ...
**Usage**
FDM-UL.exe is a single file app that must be run from a folder with write access. Application settings are saved in an INI file in the same folder, and additional state infos in (at most) 4 binary *.sav files.
**Screenshots**
*Main window*

*Basic yt-dlp integration*
