TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Speed up downloads by combining multiple network connections in parallel
Translation pending
ProductivityTypeScript · CSSGitHub @anmolkapilSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗https://github.com/user-attachments/assets/e57728f4-fb63-441f-839c-174eef954b17
.torrent filesIf 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.
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.
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.
brew install XiaoMiku01/tap/tetherkitThanks to @XiaoMiku01 for building and open-sourcing TetherKit.
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.
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.
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
| Command | What it does |
|---|---|
npm run test:e2e:smoke | Playwright smoke tests |
npm run test:e2e | The full end-to-end suite |
npm run build:mac | Creates macOS packages in dist/ |
npm run build:win | Creates the Windows installer in dist/ |
npm run build:unpack | Creates an unpacked app for the current platform in dist/ |
npm run build:linux | Creates AppImage, .deb, .rpm and .tar.gz in dist/ |
npm run build:extension | Builds 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.
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.
Special thanks to Dhananjay Bhosale for code signing and notarizing the macOS app.
MIT, copyright 2026 Anmol Kapil.