Repolode
anmolkapil

anmolkapil/plexo

A desktop downloader that combines multiple internet connections like Wi-Fi, Ethernet and phone tethering to speed up file and torrent downloads.

Open-source alternative to:IDM

Stars
5,590
Forks
405
Open issues
75
Last commit
2 days ago

What is it?

Plexo is a desktop download manager for macOS, Windows and Linux. It splits a file into chunks and fetches them in parallel through every internet connection you select, then assembles the file on disk. Direct HTTP downloads use range requests, and torrents are spread across selected networks by connecting new peers through the network with the fewest peers.

Each network must have its own path to the internet for its bandwidth to add up. Two adapters sharing one router, for example, won't increase total speed. VPN and virtual adapters can appear in the network list, so their latency and speed should be checked before use.

Beyond aggregation, Plexo includes a browser extension for capturing downloads, queueing and scheduling, pause and resume across restarts, and global or per-network speed limits and data allowances.

Key features

  • 01Combines Wi-Fi, Ethernet, phone tethering and other adapters for one download
  • 02Downloads direct links, magnet links and .torrent files
  • 03Balances chunks so faster connections handle more of the file
  • 04Pauses and resumes supported downloads across restarts
  • 05Captures downloads from the browser extension, using the browser's logged-in session
  • 06Sets global and per-network speed limits and data allowances

Use cases

  • Speeding up large file downloads on a laptop with both Wi-Fi and a tethered phone
  • Downloading big torrents or files over several home or mobile connections
  • Downloading protected files through the browser's authenticated session

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/anmolkapil/plexo.git
  2. 2

    Enter the project folder

    cd plexo
  3. 3

    Install dependencies

    npm ci
  4. 4

    Start the app in development mode

    npm run dev

Things to know

  • Speed gains only occur when each network has its own internet connection; networks sharing one router add nothing.
  • Android phones on macOS need a separate third-party app, TetherKit, to appear as a network.
  • The Windows installer is not code-signed, so Windows shows a protection warning on first run.
  • Building from source requires Node.js 22.13 or later and npm 9 or later.

In collections

Topics

#downloader#download-manager#bandwidth-aggregation#torrent#desktop-app#parallel-downloads#cross-platform#downloadmanager#linux#macos

FAQ

What is plexo?
A desktop downloader that combines multiple internet connections like Wi-Fi, Ethernet and phone tethering to speed up file and torrent downloads. Plexo is a desktop download manager for macOS, Windows and Linux. It splits a file into chunks and fetches them in parallel through every internet connection you select, then assembles the file on disk. Direct HTTP downloads use range requests, and torrents are spread across selected networks by connecting new peers through the network with the fewest peers.
Is plexo free to use? What license does it have?
plexo is open source under the MIT license. Check the license terms before using it in commercial products.
Is plexo still maintained?
Actively maintained. The last commit to plexo was on Nov 6, 2026.
What can I use plexo for?
Speeding up large file downloads on a laptop with both Wi-Fi and a tethered phone Downloading big torrents or files over several home or mobile connections Downloading protected files through the browser's authenticated session
How do I install plexo?
Clone the repository: git clone https://github.com/anmolkapil/plexo.git Enter the project folder: cd plexo Install dependencies: npm ci Start the app in development mode: npm run dev
Where can I get plexo?
The source code and installation instructions are on GitHub: https://github.com/anmolkapil/plexo

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects