plexo

anmolkapilMIT活跃维护

把多个网络连接合并成一条并行下载通道,突破单连接带宽限制,跨平台桌面下载管理器,适合大文件加速下载。

Speed up downloads by combining multiple network connections in parallel

v1.0.0-rc.15发布于 2026-10-11 09:12 UTC5,661star +51 / 7 天414fork同步于 2026-11-10 17:36 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/anmolkapil/plexo.git
cd plexo
npm ci
npm run dev
硬件要求按 README 说明

README 未说明显存或 GPU 要求;这是桌面应用,支持 macOS、Windows 和 Linux。要提速需每条网络各自有独立互联网出口,同一路由器的 Wi-Fi 与以太网合并不会提速。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 Wi-Fi、以太网、手机网络等多条连接合并起来并行下载文件与种子,提升下载速度

把多个网络连接合并成一条并行下载通道,突破单连接带宽限制,跨平台桌面下载管理器,适合大文件加速下载。

核心能力

  • 用 HTTP range 请求把文件分块,多连接并行下载
  • 按网络速度动态分配分块,快网承担更多流量
  • 自动调整并行流数量以适配网络、服务器和磁盘
  • 空闲连接可竞速慢分块,避免收尾拖慢
  • 支持直链、磁力、.torrent 和 Usenet NZB 下载

容易踩的坑

从源码构建需要 Node.js 22.13 或更高、npm 9 或更高;Windows 安装包尚未代码签名,会弹出「Windows protected your PC」需点「仍要运行」;macOS 用 Android USB 共享网络需先装 TetherKit,否则手机不会出现为网卡。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.0.0-rc.15
  1. v1.0.0-rc.15最新正式版2026-10-11 · 2026-10-11 09:12 UTC

    What's new

    • New: Automatic updates. New versions download in the background and install when you restart. The update button in the bottom bar shows how far along it is. Turn automatic updates off there, or in the Plexo menu on a Mac.
    • New: Scheduled downloads. Let downloads run only at set times, like overnight, under Networks → Speed & data limits. Outside those times they wait in the queue. Plexo needs to be running for them to start.
    • New: Downloads from your browser. The Plexo extension for Chrome, Edge and Firefox hands a download to Plexo with your sign-in, so files behind a login download as they do in the browser.
    • New: Right-click a download. Every action for a download, from Pause to Move file to Trash, is in its right-click menu. Text fields get Cut, Copy and Paste too.
    • Improved: Easier on busy networks. Downloads on Auto now share each network’s 32 streams instead of each taking 32, and up to four run at once.
    • Fixed: Smaller fixes. Servers that answered Plexo’s first check with the whole file now download in parallel, and file names sent encoded (like =?UTF-8?B?…?=) are saved readable.

    Downloads

    macOS

    DownloadForSize
    Apple siliconM1 and later · .dmg141 MB
    IntelIntel Macs · .dmg147 MB

    Windows

    DownloadForSize
    Windows 10 and 11Installer · x64 and ARM64246 MB

    Linux

    DownloadForSize
    AppImage · x86_64Runs on any distro, no install136 MB
    Debian / Ubuntu · x86_64.deb package · Debian, Ubuntu, Mint105 MB
    Fedora / RHEL · x86_64.rpm package · Fedora, RHEL, openSUSE92.8 MB
    AppImage · ARM64Runs on any distro, no install138 MB
    Debian / Ubuntu · ARM64.deb package · Debian, Ubuntu, Mint100 MB
    Fedora / RHEL · ARM64.rpm package · Fedora, RHEL, openSUSE88.7 MB

    Windows protected your PC? Click More info, then Run anyway.

    Step by step, and what Linux needs: https://getplexo.app/#downloads

  2. v1.0.0-rc.14pre-release2026-10-07 · 2026-10-07 09:42 UTC
    查看更新说明

    Plexo 1.0.0-rc.14 improves downloads on slower drives and makes download activity easier to read.

    • Disk-aware Auto mode: reduces parallel streams when the drive falls behind and restores them when it catches up. A slow-drive indicator explains when disk speed is limiting a download.
    • Faster staging on Windows: uses sparse files where supported to avoid unnecessary zero-filling.
    • Clearer download controls: always-visible selection checkboxes, speed beside each filename, network activity dots, and limits beside the speeds they cap.
    • Speed units: choose MB/s or Mbps; your preference is remembered.
    • Networks menu: clearer adapter names, speed and data usage, and remembered network selections for new downloads.
    • Throughput chart: a fixed 60-second window, labeled axes, per-network hover readouts, and corrected peak calculations.
    • Progress visibility: keeps progress indicators visible at zero and improves behavior at the minimum window size.
    • Filename fixes: correctly decodes ISO-8859-1 filenames supplied by servers.
    • Download page fix: selects installers for the exact release version.
    • Test reliability: improves nightly test lifecycle handling and checks across Windows and Linux.

    Full Changelog: https://github.com/anmolkapil/plexo/compare/v1.0.0-rc.13...v1.0.0-rc.14

    Downloads

    macOS

    DownloadForSize
    Apple siliconM1 and later · .dmg137 MB
    IntelIntel Macs · .dmg140 MB

    Windows

    DownloadForSize
    Windows 10 and 11Installer · x64 and ARM64225 MB

    Linux

    DownloadForSize
    AppImage · x86_64Runs on any distro, no install134 MB
    Debian / Ubuntu · x86_64.deb package · Debian, Ubuntu, Mint104 MB
    Fedora / RHEL · x86_64.rpm package · Fedora, RHEL, openSUSE91.7 MB
    AppImage · ARM64Runs on any distro, no install135 MB
    Debian / Ubuntu · ARM64.deb package · Debian, Ubuntu, Mint99.6 MB
    Fedora / RHEL · ARM64.rpm package · Fedora, RHEL, openSUSE87.6 MB

    macOS says Plexo is damaged? It isn’t: Plexo isn’t signed yet. Move it to Applications, run xattr -dr com.apple.quarantine /Applications/Plexo.app in Terminal, and open it again.

    Windows protected your PC? Click More info, then Run anyway.

    Step by step, and what Linux needs: https://getplexo.app/#downloads

  3. v1.0.0-rc.13pre-release2026-10-04 · 2026-10-04 15:27 UTC
    查看更新说明

    Fixes torrent downloads and magnet links failing immediately on Windows with “The specified module could not be found”. The rc.12 Windows installer included a macOS native WebRTC binary; Plexo’s TCP torrent engine no longer loads or ships that unused dependency.

    Includes a packaging check to prevent the dependency from being shipped again, plus a Windows regression test. All builds have been rebuilt as 1.0.0-rc.13. Windows users affected by this error should install this update and retry their download.

    Full Changelog: https://github.com/anmolkapil/plexo/compare/v1.0.0-rc.12...v1.0.0-rc.13

    Downloads

    macOS

    DownloadForSize
    Apple siliconM1 and later · .dmg136 MB
    IntelIntel Macs · .dmg140 MB

    Windows

    DownloadForSize
    Windows 10 and 11Installer · x64 and ARM64224 MB

    Linux

    DownloadForSize
    AppImage · x86_64Runs on any distro, no install133 MB
    Debian / Ubuntu · x86_64.deb package · Debian, Ubuntu, Mint104 MB
    Fedora / RHEL · x86_64.rpm package · Fedora, RHEL, openSUSE91.3 MB
    AppImage · ARM64Runs on any distro, no install135 MB
    Debian / Ubuntu · ARM64.deb package · Debian, Ubuntu, Mint99.0 MB
    Fedora / RHEL · ARM64.rpm package · Fedora, RHEL, openSUSE87.2 MB

    macOS says Plexo is damaged? It isn’t: Plexo isn’t signed yet. Move it to Applications, run xattr -dr com.apple.quarantine /Applications/Plexo.app in Terminal, and open it again.

    Windows protected your PC? Click More info, then Run anyway.

    Step by step, and what Linux needs: https://getplexo.app/#downloads

  4. v1.0.0-rc.12pre-release2026-10-04 · 2026-10-04 12:42 UTC
    查看更新说明

    [!WARNING] Windows users: do not install this release. The rc.12 Windows installer contains an incompatible native library, so torrent files and magnet links fail with “The specified module could not be found.” Install the fixed v1.0.0-rc.13 release instead.

    Torrents. Open a magnet link or a .torrent file and Plexo spreads its peers across your networks, uploading on each so peers keep sending. Pick which files to download before it starts, or change your choice while it runs.

    Downloads now wait in a queue: two run at once by default, and you can set one to eight. Finished downloads stay in the list after a restart, and you can select several to pause, resume, retry, cancel, remove from the list, or move to the Trash. A download whose link expired carries on from where it stopped once you paste a fresh link to the same file.

    New speed and data limits: a total limit, a limit per network, Slow mode for calls, and a daily, weekly or monthly data allowance per network.

    Also: a more compact window, with speed, the queue, Slow mode, free space and the update button in the bar along the bottom.

    Full Changelog: https://github.com/anmolkapil/plexo/compare/v1.0.0-rc.11...v1.0.0-rc.12

    Downloads

    macOS

    DownloadForSize
    Apple siliconM1 and later · .dmg140 MB
    IntelIntel Macs · .dmg143 MB

    Windows

    DownloadForSize
    Windows 10 and 11Installer · x64 and ARM64229 MB

    Linux

    DownloadForSize
    AppImage · x86_64Runs on any distro, no install137 MB
    Debian / Ubuntu · x86_64.deb package · Debian, Ubuntu, Mint107 MB
    Fedora / RHEL · x86_64.rpm package · Fedora, RHEL, openSUSE94.0 MB
    AppImage · ARM64Runs on any distro, no install138 MB
    Debian / Ubuntu · ARM64.deb package · Debian, Ubuntu, Mint102 MB
    Fedora / RHEL · ARM64.rpm package · Fedora, RHEL, openSUSE89.9 MB

    macOS says Plexo is damaged? It isn’t: Plexo isn’t signed yet. Move it to Applications, run xattr -dr com.apple.quarantine /Applications/Plexo.app in Terminal, and open it again.

    Windows protected your PC? Click More info, then Run anyway.

    Step by step, and what Linux needs: https://getplexo.app/#downloads

  5. v1.0.0-rc.11pre-release2026-09-27 · 2026-09-27 07:58 UTC
    查看更新说明

    Faster downloads from far-away servers. Each network now starts with 8 streams and doubles once they are all receiving, up to 32. If a server turns some away or leaves them unanswered, that network drops to the ones it accepted and gets one more back each minute. You can also pick a fixed 4, 8, 16 or 32 per network on the start screen instead of Auto.

    A slow block near the end is raced sooner, and raced again if its backup gets stuck too. Switching off the last network now pauses the download, and switching one back on resumes it.

    Also: the download page has clearer first-launch steps and a tidier layout.

    Full Changelog: https://github.com/anmolkapil/plexo/compare/v1.0.0-rc.10...v1.0.0-rc.11

    Downloads

    macOS

    DownloadForSize
    Apple siliconM1 and later · .dmg128 MB
    IntelIntel Macs · .dmg131 MB

    Windows

    DownloadForSize
    Windows 10 and 11Installer · x64 and ARM64214 MB

    Linux

    DownloadForSize
    AppImage · x86_64Runs on any distro, no install125 MB
    Debian / Ubuntu · x86_64.deb package · Debian, Ubuntu, Mint99.1 MB
    AppImage · ARM64Runs on any distro, no install126 MB
    Debian / Ubuntu · ARM64.deb package · Debian, Ubuntu, Mint94.5 MB

    macOS says Plexo is damaged? It isn’t: Plexo isn’t signed yet. Move it to Applications, run xattr -dr com.apple.quarantine /Applications/Plexo.app in Terminal, and open it again.

    Windows protected your PC? Click More info, then Run anyway.

    Step by step, and what Linux needs: https://anmolkapil.github.io/plexo/#downloads

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    https://github.com/user-attachments/assets/e57728f4-fb63-441f-839c-174eef954b17

    Features

    Multi-network downloads

    • Combine multiple internet connections for faster downloads
    • Enable or disable networks during a download
    • Rename networks and customize their colors
    • Download file chunks in parallel across connections
    • Balance chunks across connections, with faster networks handling more of the download
    • Automatically adjust parallel streams to network, server and disk performance
    • Race slow chunks on idle connections to avoid a slow finish
    • View live speeds, time remaining and per-network progress

    Browser integration

    • Capture downloads or send individual links to Plexo
    • Download files using your browser’s authenticated session
    • Exclude websites and skip small files

    Download management

    • Download direct links, magnet links, .torrent files and Usenet NZBs
    • Select torrent files before or during a download
    • Pause and resume supported downloads across restarts
    • Automatically reconnect downloads after sleep
    • Replace expired links without losing progress
    • Queue downloads and configure concurrent downloads
    • Pause, resume, retry or remove downloads in bulk

    Bandwidth controls

    • Set global and per-network speed limits
    • Switch to Slow mode for calls and streaming
    • Set daily, weekly or monthly data allowances
    • Schedule downloads by time and day

    Troubleshooting

    If your problem isn't covered here, open an issue.

    The installer isn't code-signed yet. Click More info, then Run anyway.

    Plexo adds speed only when each network reaches the internet through its own connection. Wi-Fi from your home router plus a phone tethered over USB works. Wi-Fi and Ethernet plugged into the same router doesn't: both share one connection, so the total stays the same.

    VPN, virtual, and isolated adapters show up in Plexo too, so check each network's latency and speed there.

    Plexo can use any connection your operating system shows as a network adapter.

    • iPhone on macOS: in System Settings › Network, open iPhone USB and turn off Disable unless needed
    • Android on macOS: install TetherKit, as described below
    • Phone on Windows: install your phone maker's driver if the phone doesn't appear in Network Settings

    If Windows turns Wi-Fi off when Ethernet is plugged in, open the Group Policy Editor (gpedit.msc), go to Computer Configuration › Administrative Templates › Network › Windows Connection Manager, and set Minimize the number of simultaneous connections to the Internet or a Windows domain to Disabled.

    If both stay connected but one sits idle in Plexo, Windows may be sending its traffic out the other network. Add your setup to #65.

    Pause the download, then resume it.

    Leave Streams on Auto in New download. Auto lowers the streams when the disk can't keep up; a fixed number doesn't.

    Use an Android phone over USB on macOS

    macOS has no driver for RNDIS, the protocol Android's USB tethering uses, so the phone charges but no network adapter appears. TetherKit is an open-source app that adds one without a kernel extension.

    1. Install TetherKit: brew install XiaoMiku01/tap/tetherkit
    2. Connect your phone over USB.
    3. On the phone, open Settings › Network & internet › Hotspot & tethering and turn on USB tethering.
    4. Open TetherKit. On first run, approve its helper with your password.
    5. Pick your phone, click Connect, then apply the IP settings.
    6. Open Plexo. The phone appears in the networks list.

    Thanks to @XiaoMiku01 for building and open-sourcing TetherKit.

    How it works

    Plexo downloads different parts of the same file through each internet connection you select, then assembles them on disk.

    For direct downloads, Plexo uses HTTP range requests to fetch chunks in parallel. Streams take new chunks from a shared queue as they finish, so faster connections handle more of the file. Plexo adjusts stream counts to network, server and disk performance. Near the end, idle streams can race slow chunks; the first to finish wins. Servers without range support use a single stream.

    For torrents, Plexo distributes peer connections across your selected networks. New peers connect through the network with the fewest peers.

    For Usenet NZBs, Plexo shares your news server account's connections evenly across your selected networks. Each article is decoded and written straight to its place in its file; articles the server no longer has are left as gaps. Plexo doesn't repair or unpack downloads.

    Each network needs its own internet connection to add bandwidth. Plexo combines connections for its own downloads and requires no VPN or virtual network adapter.

    Build from source

    You need Node.js 22.13 or later and npm 9 or later.

    git clone https://github.com/anmolkapil/plexo.git
    cd plexo
    npm ci
    npm run dev
    
    CommandWhat it does
    npm run test:e2e:smokePlaywright smoke tests
    npm run test:e2eThe full end-to-end suite
    npm run build:macCreates macOS packages in dist/
    npm run build:winCreates the Windows installer in dist/
    npm run build:unpackCreates an unpacked app for the current platform in dist/
    npm run build:linuxCreates AppImage, .deb, .rpm and .tar.gz in dist/
    npm run build:extensionBuilds the Chrome and Firefox extensions in extension/dist/

    Run platform packaging commands on the corresponding operating system. Local builds are unsigned unless signing credentials are configured. CONTRIBUTING.md covers packaging requirements, extension setup and testing.

    Contributing

    Start with open issues, or contribute a reproducible bug report, a fix, network compatibility testing or documentation improvements.

    See CONTRIBUTING.md for setup, required checks and pull request guidance. For a substantial feature, open an issue to discuss the approach before implementing it.

    Acknowledgements

    Special thanks to Dhananjay Bhosale for code signing and notarizing the macOS app.

    License

    MIT, copyright 2026 Anmol Kapil.