A fast, cross-platform download manager for HTTP, HTTPS, BitTorrent, magnet links and ed2k, built with Go and Flutter.
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
Clone the repository
git clone https://github.com/anmolkapil/plexo.git - 2
Enter the project folder
cd plexo - 3
Install dependencies
npm ci - 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
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
Merges Wi-Fi, Ethernet and phone hotspots so apps that open many connections get the combined speed of all your links.
Open-source desktop download manager for courses, YouTube, Instagram, X and 1,800+ sites, built on yt-dlp with Tauri, Rust and Svelte.
A keyboard-driven terminal download manager in Go that splits files into parallel chunks and can download from multiple mirrors.
A desktop download manager that speeds up downloads and organizes them with queues, schedulers and browser integration.
A download manager for the Servarr ecosystem that automatically cleans up stalled, blocked, and malicious torrents in Sonarr, Radarr, and similar apps.