v1.0.2 — now on NPM

LAN File Sharing.
Zero Configuration.

No accounts. No cloud storage. Spin up a local signaling server with one command and transfer files instantly across your network.

npm i -g lancast
npx lancast start
npmjs.com/package/lancast Star on GitHub

HOW IT WORKS

Works right out of the box.

LANCast auto-detects your network interface, binds to the local IP, and exposes a clean web UI for nearby devices to connect and share files instantly.

💡 Note: To open on another device, use the Network IP link shown in your terminal (e.g. http://192.168.x.x:3150)

  • Global installation via NPM
  • Automatic LAN IP detection
  • Cross-device WebRTC signaling
bash
~/projects$npx lancast start
Server Running Successfully
Local:http://localhost:3150
Network:http://192.168.1.104:3150
_ Waiting for devices...

FEATURES

Built for speed and privacy.

Everything you need to share files securely within your own network.

Instant Discovery
Devices on the same network find each other automatically — no IP hunting.
P2P Transfer
Direct device-to-device via WebRTC Data Channels. No relay, no middlemen.
No File Limits
Send 10GB+ files without browser crashes or throttling.
Cross-Platform
Works seamlessly across iOS, Android, macOS, and Windows.
Zero Config
No databases, no accounts, no complex setup required.
Fully Private
Data never leaves your router. No cloud intermediaries.
Under the Hood
Node.jsExpressSocket.ioWebRTCEJS

The Node.js signaling server strictly exchanges WebRTC offer/answer SDPs and ICE candidates. Once connected, data flows entirely P2P through RTCDataChannel — never touching the server.

Roadmap
Transfer progress & speed indicator
Drag & Drop support
QR code quick connect
PWA support
Desktop version