A modern download manager powered by the XferCore engine, optimized for Windows, macOS, and Linux. Supports HTTP, FTP, BitTorrent, Magnet links, and ED2K (eDonkey) links with professional-grade features including multi-method ED2K source discovery, automatic port mapping, automatic tracker server updates, task prioritization, batch management, and advanced download presets.
Light Mode |
Dark Mode |
- LinkCore ships with the XferCore download engine, which automatically picks the best "Max Connections per Server" setting for stable and compatible downloads.
- Each task supports up to 128 concurrent segments (32 connections per server by default), backed by a built-in disk cache for smoother parallel downloads.
- Note: Real concurrency for single-source downloads depends on the segment count; torrent and multi-mirror downloads can stack concurrency for faster overall speed.
- High-speed Downloads: Optimized for maximum download performance, with a built-in disk cache and connection reuse for smoother multi-task downloads
- Multi-threaded Support: Up to 128 threads per task
- Concurrent Downloads: Manage up to 10 download tasks simultaneously
- Stable Connections: Robust error handling and automatic retry mechanism
- Memory Optimization: Automatically releases memory when all windows are hidden or minimized
- HTTP/HTTPS: Download directly from websites, with multi-connection acceleration
- FTP/SFTP: Transfer files from FTP servers
- BitTorrent: Full torrent file support with selective downloading; built-in tracker servers for out-of-the-box use
- Magnet Links: Direct downloads without .torrent files
- ED2K (eDonkey): Native support for eDonkey links, discovering sources via eDonkey servers, source exchange, and the KAD network
- Multi-method Source Discovery: Find sources in parallel via eDonkey servers, source exchange (server-independent), and the KAD network (experimental)
- Server Subscription: Subscribe to server list files, with manual sync or automatic sync on a configurable schedule; 9 popular eDonkey servers are built in
- Configurable Parameters: Listen port (default 4662), max connections, connection timeout, and max sources per file
- ED2K Task Details: View file info and a live source list in task details, including per-source status, queue position, and available pieces
- Transport Protocols: Supports multiple transport protocols for more stable and faster downloads
- Network Discovery: Automatically opens network ports to improve connection success
- Built-in Tracker Servers: Pre-configured tracker servers so downloads work out of the box
- Multiple Built-in Nodes: Multiple built-in network nodes for more reliable connections
- Auto Cleanup: Automatically cleans up long-unresponsive connections to keep downloads efficient
- Online Video Download (Browser Extension): Recognize web videos via the browser extension and send them to the app with one click to create download tasks
- Download Takeover: Clicks on download links on web pages (e.g., links with a download attribute or common file extensions) can be handed over to LinkCore, with support for excluding specific sites or file types and Alt+Click to bypass
- Video Recognition: Supports multiple video formats and automatically distinguishes audio streams from video streams
- Unified Task Management: Video resources appear as regular download tasks in the task list, supporting the same pause/resume/delete management experience as other tasks
- Merge Progress Display: Audio/video that needs merging enters a "merging" state with visible progress after download, and correctly merges when multiple segmented videos are sent at once
- Clean Interface: Modern, intuitive design with dark mode support
- System Tray Integration: Quick access and status monitoring
- Download Notifications: Real-time alerts when downloads complete
- Speed Control: Set upload and download speed limits
- File Management: Organize downloaded files by category and location
- Tracker Server Updates: Daily automatic tracker server list updates for improved torrent performance
- Automatic Port Mapping: Automatically opens network ports for better connectivity
- Custom Download Identity: Customize the download request identity for enhanced compatibility
- Task Scheduling: Set download times and priorities
- Batch Downloads: Import and export download lists
- Update Channels: Choose between stable, preview (beta), or latest release channels, with automatic installation after the update package downloads
- File Categorization: Auto-sort files by type
- Custom Categories: User-defined file categorization rules
- Task Priority: Set task priority values to influence download order and resource allocation
- Custom Download File Extension: Customize the file extension for in-progress downloads
- Set File Modification Date to Completion Time: Optionally set downloaded file modification dates to match completion time
- eDonkey Server Auto-update: Periodically updates the eDonkey server list for smoother source discovery
- Advanced Option Presets: Name, save, apply, and delete presets for advanced options
- Link Input Optimization: Auto-deduplicate links; auto-newline and cursor positioning after paste or autofill
- Custom Shortcuts: Set or reset shortcuts for common commands in the "Preferences > Basic > Shortcuts" card
LinkCore 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
LinkCore-Setup-x.y.z.exeinstaller - Run the installer and follow the on-screen instructions
- 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: Extract and move the app to/Applications - If prompted "cannot verify developer" on first launch, go to "System Settings > Privacy & Security" and click "Open Anyway", or right-click the app icon in Finder and select "Open"
-
AppImage (Recommended):
- Download
*.AppImage(x64orarm64) - Grant execute permission:
chmod +x LinkCore-*.AppImage - Run:
./LinkCore-*.AppImage
- Download
-
Debian/Ubuntu (
.debpackage):- Download
linkcore_*_amd64.deborlinkcore_*_arm64.deb - Install:
sudo dpkg -i linkcore_*.deb - If dependency issues occur:
sudo apt -f install
- Download
-
Other distributions: Use the AppImage method.
- Node.js (v16.0.0 or higher)
- npm or yarn
- Git
-
Clone the repository:
git clone https://github.com/MochengCK/LinkCore.git cd LinkCore -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
LinkCore/
├── 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're fixing bugs, adding new features, or improving documentation, we appreciate your help.
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Make your changes
- Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Create a Pull Request
- Follow the existing code style
- Write clear and concise commit messages
- Add tests for new features
- Update documentation as needed
- This project is based on the agalwood open-source project Motrix, with extensive modifications and feature extensions
- UI Framework: Vue.js
- Desktop Framework: Electron
- Video Processing: FFmpeg
- Download Engine: XferCore (deeply customized from aria2)
If you encounter any issues or have questions:
- Submit an issue on GitHub
- Join our community for discussion and support
This project is open-sourced under the MIT License.


