LinkCore Download Manager is a [simple], [beautiful], and [easy-to-use] cross-platform download manager built with modern web technologies. With an out-of-the-box intuitive interface, clear task flow, and minimal necessary settings, it makes download management simpler. It supports common download protocols and online video downloading via browser extension sniffing, covering everyday usage scenarios.
At the same time, LinkCore Download Manager also possesses professional-grade downloader capabilities: supporting BitTorrent/Magnet, UPnP/NAT-PMP port mapping, automatic Tracker updates, task priority and batch management, quick switching of download engines, and advanced option presets, satisfying advanced and heavy download scenarios.
- High-Speed Download: Optimized for maximum download performance
- Multi-threading Support: Each task supports up to 64 threads
- Concurrent Downloads: Can manage up to 10 download tasks simultaneously
- Stable Connection: Robust error handling and automatic retry mechanism
- HTTP/HTTPS: Download directly from web servers
- FTP/SFTP: Transfer files from FTP servers
- BitTorrent: Full support for torrent files, with selective downloading
- Magnet Links: Direct download without .torrent files
- Online Video Download (Browser Extension): Sniff online video resources in your browser and send them to the app to create download tasks (required request headers are included to improve availability)
- Unified Task Management: Video resources are added as regular download tasks, with the same pause/resume/delete experience as other task types
- Simple Interface: Modern intuitive design, supporting dark mode
- System Tray Integration: Quick access and status monitoring
- Download Notifications: Real-time reminders when downloads are completed
- Speed Control: Set upload and download speed limits
- File Management: Organize downloaded files by category and location
- Tracker Update: Automatically update Tracker list daily to improve torrent download performance
- UPnP/NAT-PMP: Automatic port mapping to improve connectivity
- User-Agent Spoofing: Customize User-Agent strings to enhance compatibility
- Task Scheduling: Set download time and priority
- Batch Download: Import and export download lists
- File Categorization: Automatically classify and save according to file type
- Custom Categorization: Users can customize file categorization rules
- Task Priority: Users can set task priority values, affecting download order and resource allocation
- Custom Downloading Suffix: Users can customize the suffix of files being downloaded for easier file management
- Set File Modification Date to Completion Time: Users can choose to set the modification date of completed files to be the same as the completion time for easier file management
- Quick Engine Switching: Users can quickly switch between different download engines to meet different download needs
- Advanced Option Presets: Support for naming, saving, selecting, and deleting presets for "Advanced Options"
- Link Input UX Optimization: Automatically deduplicate duplicate links; automatically wrap and position cursor after pasting or auto-filling
- Custom Shortcuts: Set or reset shortcuts for common commands in the "Preferences → Basic Settings → Shortcuts" card
LinkCore Download Manager currently supports the following platforms:
- Windows (7, 8, 10, 11)
- macOS (Intel, x64; Apple Silicon, arm64)
- Linux (x64, arm64)
- Visit the GitHub Releases page
- Download the latest version of the
LinkCore-Download-Manager-Setup-x.y.z.exeinstaller - Run the installer and follow the on-screen prompts to complete the installation
- Visit the GitHub Releases page
- Download
*.dmg(x64/arm64) or*-mac.zip/*-arm64-mac.zip(x64/arm64) - Using
*.dmg: Double-click to open, drag the app to/Applications - Using
*.zip: After unzipping, move the app to/Applications - If it prompts "unidentified developer" on first run, click "Open Anyway" in "System Settings → Privacy & Security", or "Right-click → Open" on the app icon in Finder
-
AppImage (Universally Recommended):
- Download
*.AppImage(x64orarm64) - Grant executable permission:
chmod +x LinkCore-Download-Manager-*.AppImage - Run:
./LinkCore-Download-Manager-*.AppImage
- Download
-
Debian/Ubuntu (
.debpackage):- Download
linkcore-download-manager_*_amd64.deborlinkcore-download-manager_*_arm64.deb - Install:
sudo dpkg -i linkcore-download-manager_*.deb - If there are dependency issues:
sudo apt -f install
- Download
-
Other distributions: Prefer the AppImage method.
Dark Mode |
Light Mode |
- The program builds in and uses
aria2c 1.37.0by default. This version does not support setting "Max connections per server" to 64 (it will cause tasks to fail to download), so the app automatically compensates by limiting this value to 16 under this version, while maintainingsplit=64chunk concurrency. - If you need to run with "Max connections per server" at 64, you can quickly switch to
aria2c 1.36.0in the "Preferences → Advanced → Engine" card. After switching,max-connection-per-server=64will be allowed, while retainingsplit=64. - Tip: The real concurrency for HTTP/FTP single-source download is
min(split, max-connection-per-server); BT or multi-mirror downloads can stack concurrency, having less impact on overall speed.
- Node.js (v16.0.0 or higher)
- npm or yarn
- Git
-
Clone the repository:
git clone https://github.com/MochengCK/LinkCore-Download-Manager.git cd LinkCore-Download-Manager -
Install dependencies:
npm install # or yarn install -
Start development server:
npm run dev
-
Build production version:
npm run build
LinkCore-Download-Manager/
├── src/ # Main source code
│ ├── main/ # Electron main process
│ ├── renderer/ # Electron renderer process (Vue.js)
│ └── shared/ # Shared utilities
├── static/ # Static assets
├── .electron-vue/ # Electron-Vue configuration
├── screenshots/ # Documentation screenshots
├── package.json # Project configuration
└── README.md # Project documentation
Contributions are welcome! Whether you are fixing bugs, adding new features, or improving documentation, we greatly appreciate your help.
- Fork this repository
- Create a new branch (
git checkout -b feature/your-feature) - Make modifications
- Commit changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Create a Pull Request
- Follow existing code styles
- Write clear and concise commit messages
- Add tests for new features
- Update documentation as needed
- This project is developed based on the open-source project Motrix by agalwood, with significant modifications and functional extensions.
- UI Framework: Vue.js
- Desktop Framework: Electron
- Video Processing: FFmpeg
- Download Engine: aria2
If you encounter any problems or have questions:
- Submit an issue on GitHub
- Join our community for discussion and support
This project is open-sourced under the GNU General Public License v3.0 (GPL-3.0)


