How moudut13/apexdm works
ApexDM is a Windows desktop download manager. The main workflow is entering a URL in the app, choosing media options, and tracking download progress; YouTube extraction is handled by yt-dlp, while download history is stored in SQLite. The README also describes clipboard-triggered quick downloads, direct-file downloads, and theme selection. Those capabilities are represented, but the relevant main.py sections were not excerpted, so their internal wiring is not asserted. The standalone downloader’s connection to the UI is likewise not established by the available evidence.
Main entry points: main.py ApexDM app · youtube_handler.py YouTube handler · downloader.py Multi-thread downloader · database.py SQLite history
Components 14
Desktop interface
- ApexDM app
main.py - URL entry
main.py - Quick download popup
main.py - Progress display
main.py
Download handling
- YouTube handler
youtube_handler.py - Multi-thread downloader
downloader.py - Downloaded files
Download history
- History view
main.py - SQLite history
database.py
User preferences
- Theme settings
main.py
Other components
- Desktop user
- System clipboard
- yt-dlp service
- File host
Connections 16
- Desktop user → ApexDM app: uses
README.md - Desktop user → URL entry: enters URL
README.md - URL entry → Quick download popup: opens options
README.md - System clipboard → Quick download popup: triggers
README.md - Quick download popup → YouTube handler: configures download
main.py - ApexDM app → YouTube handler: uses handler
main.py - YouTube handler → yt-dlp service: extracts media
youtube_handler.py - YouTube handler → Downloaded files: writes media
youtube_handler.py - YouTube handler → Progress display: reports progress
main.py - ApexDM app → Multi-thread downloader: supports direct downloads
README.md - Multi-thread downloader → File host: requests file
downloader.py - Multi-thread downloader → Downloaded files: writes file
downloader.py - ApexDM app → History view: displays history
main.py - History view → SQLite history: reads records
main.py - ApexDM app → SQLite history: initializes history
main.py - Desktop user → Theme settings: selects theme
README.md