I've been throwing LAN parties for over 15 years, and in all that time the one problem that never goes away is getting files onto everyone's machines. Someone shows up with a game nobody else has, or a mod pack, or a dumb meme they need the whole room to see, and now you have to get it from one PC to a dozen others ASAP.

What always bugged me is the default answer. In the brave new world of the cloud, the most frictionless way to move a file between two computers sitting six feet apart is to upload it to a data center a thousand miles away and then download it all the way back. It works, but I find it unsatisfying. The files are already in the room. This guide covers moving them the short way, across your own network, and the tradeoffs of every method I've tried over the years.

Ideas I've tried that weren't perfect

Whatever clever idea you're thinking of, I've tried it at some point in the last decade.

Tell everyone to pre-download the games

In theory this is the most efficient option: hand out a list ahead of time and everyone shows up ready to go. In practice, almost nobody does their homework.

Pass around USB flash drives

This works, and if you buy a stack of cheap drives you can hand out games as people arrive. But it's inelegant. You spend the morning copying data onto sticks one at a time, you've got no recourse if you fumble one, and there's no good story for the guy mid-party who wants to share something on the spot.

Cloud storage during the party

Post a link and let everyone download while they're sitting there. The catch is duplication. A 10 GB game shared with 16 people is 160 GB across your internet connection. And you're splitting one gigabit pipe 16 ways, so everyone's crawling along at ~60 Mbps. Games are big and this scales badly. There's also the bootstrapping problem of getting the link to everyone, which assumes your whole group already shares some chat app.

A little HTTP server on the LAN

Python's built-in http.server gets you 90% of the way with almost no setup. The trouble is you now have to get everyone to type an IP address into their browser. Once you get everyone going, you're still one host feeding N clients off a single connection, with no easy way for guests to share something back.

Windows file shares (SMB)

Same bottleneck as the HTTP server, plus recent versions of Windows have banned passwordless SMB shares for security reason, so now you're setting passwords or fiddling with per-account permissions. You also still have to communicate an IP or hostname.

Steam Local Network Transfers

A great feature, and I use it often, but it's one-to-one. If only one person has a game installed, the first guest to grab it pulls it locally and everyone else ends up downloading over the open internet anyway. (Side note: you can share most Steam games with LANBucket by sharing the game's folder, found under C:\Program Files (x86)\Steam\steamapps\common\.)

Dedicated LAN sharing apps

There are purpose-built tools for this, and I've run several. LocalSend is clean and cross-platform, but it sends from one device to another, so it bogs down when a whole room wants the same file. DC++ is powerful, though it expects you to set up hubs and share lists, and its dense interface scares off non-technical guests. D-LAN does the distributed transfers I wanted, but its folder-based UI never felt like the low-friction path for my crowd. Each one got me part of the way, which is what pushed me to build my own.

Get your network right first

No file-sharing tool can outrun a bad network, so this is worth nailing before you worry about software. The good news: it's cheaper and simpler than the elaborate Linus Tech Tips builds you've seen. You do not need servers, fiber, or caching appliances.

  • Buy a switch, not a hub. An unmanaged gigabit Ethernet switch with enough ports for everyone is all you need. A hub makes everyone share the speed of one cable; a switch gives each person full speed on their own. And get an unmanaged one. A managed switch you don't understand is a great way to have your network collapse two hours in. Ask me how I know.
  • One big switch beats several small ones. You can daisy-chain switches, but the link between them becomes a bottleneck, which matters a lot when you're slinging big files. And never wire switches into a loop, or the whole network drops until you find and unplug the offending cable.
  • Avoid WiFi if you can. It's a debugging nightmare at scale: on each channel only one device talks at a time, so it bogs down with a room full of players, and I've lost hours to games where WiFi clients couldn't see each other for no clear reason. Since lots of laptops have dropped the Ethernet jack, I keep a bag of cheap USB-C and USB-A Ethernet dongles on hand.
  • Gigabit (Cat5e) is plenty for most parties, and don't get fooled by anything labeled "Fast Ethernet," that's the marketing name for 100 Mbps, which is way too slow.

The fast way: distributed sharing

With the network sorted, the actual fix is simple. Almost every method above leans on a single source: one PC, one drive, or one link feeding the whole room, so the more people who want the file, the slower it gets for each of them. Distributed (peer-to-peer) transfers turn that around. At a LAN party the file is already on someone's machine, and every machine that grabs a piece starts handing that piece to others. The more people downloading, the faster it goes, the opposite of the cloud-link death spiral. D-LAN was the one tool from that list that got this right, and it is was a major inspiration for me.

This is why I built LANBucket. It finds every other copy of itself on the network automatically, transfers over a BitTorrent-style protocol tuned for a gigabit LAN rather than the open internet, compresses files on the fly, and puts it all behind a drag-and-drop UI that looks like a shared cloud folder. Some guy turns and says "hey, you've all got to see this," drags it in, and a few moments later everyone can have it downloaded. No muss, no fuss. The setup:

Step 1: Get everyone on the same network

Everything depends on the machines being on the same local network so they can talk directly. See the networking notes above: wired is best, and if you're stuck on WiFi, keep everyone on the same access point and frequency band.

Step 2: Install the same app on every machine

Pick one local-sharing tool and install it on the PCs. LocalSend is great for the occasional one-to-one or cross-platform send, DC++ and D-LAN are the old-school distributed options. LANBucket is what I use for my LAN parties because it is faster and easier to use than those other options.

Step 3: Drag, drop, download

The easy part. Drag files or folders in to share them; everyone else sees them and downloads directly, with no links to pass around. One caveat: LANBucket is Windows-only for now, and since it's peer-to-peer among the people in the room, I'd use it only with friends you trust, not a public LAN full of strangers. If you want the longer story behind all of this, I wrote up why I built LANBucket.

Quick troubleshooting checklist

  • Devices can't see each other? Check for AP/client isolation on the router, make sure everyone's on the same access point and band, and prefer wired connections.
  • Firewall blocking discovery? On first launch, set the Windows network profile to Private (not Public) and allow the app through Windows Defender Firewall when prompted.
  • On a VPN? Disconnect it. VPNs often break local network discovery.
  • Corporate or venue network? Many block client-to-client traffic for security; bring your own switch/router if you can.
  • Transfer stalled? Don't move, rename, or delete a file while others are still downloading it. Keep shared files in place until everyone's done.

LAN party file sharing FAQ

What's the fastest way to share large game files at a LAN party?

Move them over the local network with a distributed tool rather than the internet or a USB drive. Wired Ethernet plus an app like LANBucket, where many peers share the load, gets a large file to everyone fastest.

Do I need internet access to share files at a LAN party?

No. Local network sharing works offline. The files travel between the computers in the room, so no internet connection is required.

Why can't the other PCs see my shared files?

The usual causes are AP/client isolation on the WiFi router, the Windows firewall or a Public network profile blocking discovery, an active VPN, or devices split across different WiFi bands. Work through the troubleshooting checklist above.

Wired or WiFi for a LAN party?

Wired Ethernet whenever possible. It's faster, more reliable, and avoids the interference of a room full of wireless devices. WiFi works, but keep everyone on the same access point and band.

Ready for your next LAN party?

LANBucket is free file sharing built for LAN parties: distributed transfers, on-the-fly compression, no account, no internet required.