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
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
~/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
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