FeaturesHow It WorksInstallationCommandsLatest ReleaseGitHub NPM
MagicDrop 0.0.2 — Now with file size limit

Local Network File & Text Sharing Without The Cloud

MagicDrop lets you share files and text between your terminal and browser over your local network — with no cloud storage required. Simple, fast and designed for developers.

Install MagicDropView on GitHub
terminal
npm install -g magicdrop-cli
Live Transfer Map
💻 Terminal 📱 Browser
📱 Browser 💻 Terminal
📱 Browser 📱 Browser
$ md start
✨ MagicDrop 0.0.2
🌐 http://192.168.1.5:8765
📱 Scan QR connect
md> devices
> a1b2c3d4 Aditya's iPhone
> e5f6g7h8 MacBook Pro
md> send photo.jpg
📤 waiting approval...
✅ accepted — 24.3 MB/s
Features — Local First

Everything You Need For Offline Local File Sharing

📁

File Sharing

Share files between connected devices on the same local network at full WiFi speed.

💬

Text Sharing

Quickly send text from the terminal or browser. URLs, codes, notes instantly.

💻

Terminal ↔ Browser

Send files and text between the MagicDrop CLI and browser. Built for devs.

📱

Browser ↔ Browser

Connected browsers can share files and text directly through MagicDrop server relay.

📱

Multiple Devices

Connect multiple devices to one MagicDrop server and choose where to send.

📷

QR Connection

Scan the displayed QR code to quickly open MagicDrop on another device.

Transfer Approval

Receivers approve incoming transfers before the transfer begins.

Transfer Rejection

Reject unwanted transfers with n. One keystroke security.

📦

Chunked File Transfers

Files are transferred in chunks and reconstructed when complete.

How It Works

From Install To Share In 15 Seconds

01

Install

npm install -g magicdrop-cli
02

Start

md start
03

Connect

Scan the QR code or open http://192.168.1.5:8765 on same WiFi.

04

Share

Choose device and send files or text via send or send-text.

05

Accept

Receiver approves with y. File lands in downloads/.

New in 0.0.2 — File Size Control

Control Your File Size Limit

MagicDrop allows files up to 512 MB by default. Configure max size when starting server.

Custom Limit
md start --limit 1GB

The file-size limit is enforced by the MagicDrop server, while the browser also checks files before sending them.

md start --limit 100MB100MB
md start --limit 512MBDefault
md start --limit 1GBLarge
Supported units: KB • MB • GB
Installation

Install MagicDrop

npm
npm install -g magicdrop-cli
Verify
md -v
MagicDrop 0.0.2 by Aditya Sorathiya
Terminal Commands

CLI Reference

Command Description
md start Start MagicDrop server
md start --limit <SIZE> Start with custom limit. Eg: 100MB, 512MB, 1GB
md -v Show installed version
devices Show connected devices
send <file> Send a file
send-text <text> Send text
y Accept oldest pending transfer
n Reject oldest pending transfer
help Show available commands
exit Stop MagicDrop
Browser Sharing

Phone Doesn't Need Install

Browser can:

  • ✓ Send files
  • ✓ Send text
  • ✓ Receive files
  • ✓ Receive text
  • ✓ Share between multiple devices
  • ✓ File previews
  • ✓ Download received files
  • ✓ Chunk-based transfers
Browser UI — 192.168.1.5:8765
Connected: 3 devicesLIVE
Drop file here
Max 512 MB
Local Network

No Cloud Storage Required

MagicDrop runs on your local network. Connect devices to same WiFi. IP depends on your network. Transfers stay on LAN.

🔒 Private by Design

Files never leave your WiFi. No S3, no tracking, no account.

Terminal (Host)


MagicDrop Server [local]
├── 📱 Phone
├── 💻 Laptop
└── 🌐 Browser

ws:// + http:// only
No internet needed
Latest Release — 0.0.2

MagicDrop 0.0.2

What's New

  • 🎨 Improved browser UI
  • 📦 Added configurable max file-size limit
  • ⚙️ Added --limit option
  • 🛡️ Server + client validation
0.0.2
Default 512 MB • KB/MB/GB
View All Releases GitHub Release Notes
Ready?

Start Sharing On Your Local Network

Install MagicDrop, start the server and connect your devices.

npm install -g magicdrop-cli
Get MagicDropView on GitHub