Skip to content

MochengCK/LinkCore-Download-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

378 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkCore Download Manager Logo

GitHub release Total Downloads Support Platforms License

Introduction

A modern download manager powered by the FluxCore engine, optimized for Windows, macOS, and Linux. Supports HTTP, FTP, BitTorrent, and Magnet links with professional-grade features including UPnP/NAT-PMP port mapping, automatic Tracker updates, task prioritization, batch management, and advanced download presets.

Screenshots

Light Mode - Task Management

Light Mode

Dark Mode - Task Management

Dark Mode

Core Features

Performance & Reliability

  • High-speed Downloads: Optimized for maximum download performance
  • 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

Protocol Support

  • HTTP/HTTPS: Download directly from web servers
  • FTP/SFTP: Transfer files from FTP servers
  • BitTorrent: Full torrent file support with selective downloading
  • Magnet Links: Direct downloads without .torrent files

Video Download

  • Online Video Download (Browser Extension): Sniff video resources via browser extension, send to the app with one click to create download tasks (includes necessary request headers for improved availability)
  • 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

User Experience

  • 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

Advanced Features

  • Tracker Updates: Daily automatic Tracker list updates for improved torrent performance
  • UPnP/NAT-PMP: Automatic port mapping for better connectivity
  • User-Agent Masquerading: Custom User-Agent strings for enhanced compatibility
  • Task Scheduling: Set download times and priorities
  • Batch Downloads: Import and export download lists

Unique Features

  • 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
  • Quick Engine Switching: Quickly switch between different download engines
  • 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

Supported Platforms

LinkCore Download Manager currently supports the following platforms:

  • Windows (7, 8, 10, 11)
  • macOS (Intel, x64; Apple Silicon, arm64)
  • Linux (x64, arm64)

Installation

Windows

  1. Visit the GitHub Releases page
  2. Download the latest LinkCore-Download-Manager-Setup-x.y.z.exe installer
  3. Run the installer and follow the on-screen instructions

macOS

  1. Visit the GitHub Releases page
  2. Download *.dmg (x64/arm64) or *-mac.zip / *-arm64-mac.zip (x64/arm64)
  3. Using *.dmg: Double-click to open, drag the app to /Applications
  4. Using *.zip: Extract and move the app to /Applications
  5. 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"

Linux

  • AppImage (Recommended):

    1. Download *.AppImage (x64 or arm64)
    2. Grant execute permission: chmod +x LinkCore-Download-Manager-*.AppImage
    3. Run: ./LinkCore-Download-Manager-*.AppImage
  • Debian/Ubuntu (.deb package):

    1. Download linkcore-download-manager_*_amd64.deb or linkcore-download-manager_*_arm64.deb
    2. Install: sudo dpkg -i linkcore-download-manager_*.deb
    3. If dependency issues occur: sudo apt -f install
  • Other distributions: Use the AppImage method.

Development Guide

Prerequisites

  • Node.js (v16.0.0 or higher)
  • npm or yarn
  • Git

Setup

  1. Clone the repository:

    git clone https://github.com/MochengCK/LinkCore-Download-Manager.git
    cd LinkCore-Download-Manager
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Build for production:

    npm run build

Project Structure

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

Contributing

Contributions are welcome! Whether you're fixing bugs, adding new features, or improving documentation, we appreciate your help.

How to Contribute

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some feature')
  5. Push to the branch (git push origin feature/your-feature)
  6. Create a Pull Request

Guidelines

  • Follow the existing code style
  • Write clear and concise commit messages
  • Add tests for new features
  • Update documentation as needed

Acknowledgments

  • 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: FluxCore

Support

If you encounter any issues or have questions:

  • Submit an issue on GitHub
  • Join our community for discussion and support

License

This project is open-sourced under the MIT License.