Self-hosted · Free · Open source

Your team's own private transfer cloud.

MeghXL runs on one machine on your network, and every device sends and receives files in the browser — no accounts, no third-party cloud, no size limits. A self-hosted alternative to WeTransfer and LocalSend that keeps your files on your own hardware.

No accounts No cloud uploads No size limit LAN-only
MeghXL dashboard at meghxl.local:3000 — public files shared on the local network, with expiring and one-time links and a shared message board
What it does

Everything a transfer cloud does — on your network

One host, a live dashboard, and any browser on the LAN. Tiny, readable, and privacy-first by design.

Drag, drop, done

Files appear on every connected device instantly through a live WebSocket dashboard.

QR codes & links

Every file gets a scannable QR and a shareable link — open it in any browser, no app needed.

Public or private

Share to the whole network, or keep a file private behind an unguessable 128-bit link.

One-time & expiring

Burn-after-download links and auto-expiry, so sensitive files don't linger.

Shared board

A network-wide clipboard and message board — post text and notes anyone can read.

Host console

An admin view at /admin for devices, files, storage and announcements.

No size limit

Files stream straight to disk, so the only limit is the host machine's free space.

Finds itself

Friendly mDNS naming — reach the host at meghxl.local:3000, no IP hunting.

Inside MeghXL

A dashboard for everyone, a console for the host

MeghXL file dashboard with public files, expiring and one-time badges, and a shared message board
The dashboard — what every device on the network sees.
MeghXL host console showing connected devices, files shared, storage used, and a broadcast announcement box
The host console — devices, files, storage and announcements.
How it compares

A self-hosted WeTransfer, without the cloud

MeghXL keeps files on your own network. No uploads to someone else's servers, no plan-based size caps.

 MeghXLLocalSendPairDrop / SnapdropWeTransfer
Receiver installNone — just a browserApp requiredBrowser on both endsBrowser
Files leave your networkNeverNeverNeverYes — to the cloud
Size limitDisk onlyDisk onlyVariesPlan-based
Works offlineYesYesYes (self-hosted)No
Persistent shared boardYesNoNoNo
Admin / host consoleYesNoNoNo
PriceFree · open sourceFreeFreeFree / paid plans
How it works

One host, everyone else just opens a link

Run the host

Install the desktop app on one machine — or npm start — and MeghXL prints a URL and a QR code.

Open it anywhere

On any phone or laptop on the network, scan the QR or visit meghxl.local:3000. No app, no account.

Drag & drop

Drop a file and it appears for everyone instantly. Share it public, private, one-time or expiring.

Private by design

Your files never touch the internet

LAN-only

MeghXL never exposes itself to the internet unless you explicitly put it behind an authenticated reverse proxy. Files stay on your network.

No telemetry

No identifiers, filenames or usage data. The only outbound call is one GitHub check when you press "Check for updates", cached for an hour.

Open & auditable

Apache-2.0, tiny and readable, with 128-bit URL-safe file tokens and a full threat model in SECURITY.md. Built on Node and Tauri.

FAQ

Questions, answered

Is MeghXL free?

Yes — completely free and open source under the Apache 2.0 license. No accounts, no paid tiers, no subscriptions.

Do my files get uploaded to the cloud?

No. MeghXL is LAN-only by design. Files stay on the host machine on your own network and never leave it unless you explicitly configure remote access behind an authenticated reverse proxy.

Is it a WeTransfer alternative?

Yes — a self-hosted one. Instead of uploading to WeTransfer's cloud, you run MeghXL on a machine on your own network and share through the browser. It also works as a LocalSend or Snapdrop alternative, but adds a persistent shared board, links, QR codes and an admin console.

Does the receiver need to install anything?

No. Receiving devices just open a link or scan a QR code in any modern browser — Android, iOS or desktop. No app, no account.

Is there a file-size limit?

No. Files stream directly to disk instead of being held in memory, so the only limit is the free space on the host machine.

What platforms does the host run on?

Desktop apps for macOS (Apple Silicon and Intel), Windows 10 / 11 and Linux (AppImage and .deb), or any machine with Node.js 18+. Only one machine runs the host; everyone else uses a browser.

How is it different from LocalSend or Snapdrop?

Those are peer-to-peer and one-shot. MeghXL is hub-and-spoke — one host serves every browser on the network — which adds a persistent shared board, public and private files, one-time and expiring links, a shared clipboard, and a host console.

Is it secure and private?

LAN-only, no telemetry, and every file token is a 128-bit URL-safe random string. The only outbound request is a single GitHub call when you manually check for updates. No identifiers, filenames or usage data are collected.

Can I access it from outside my network?

Only if you choose to — remote access is off by default. You can optionally put the host behind an authenticated reverse proxy; otherwise MeghXL never touches the internet.

What does "MeghXL" mean?

"Megh" means cloud. MeghXL is a private cloud at scale for your local network — the convenience of a transfer cloud, hosted entirely on your own hardware.

Get MeghXL

Spin up your own transfer cloud in a minute.

Download the host for your machine, or clone and npm start. Everyone else just opens a link.