Cross-platform local network file sharing - transfer files between devices on the same network using simple codes
npm install yoopCross-Platform Local Network File Sharing
Yoop enables seamless peer-to-peer file transfers over local networks using simple, time-limited codes. Unlike cloud-based solutions, all data stays on your local network, ensuring privacy, speed, and zero bandwidth costs.
``bashnpm
npm install -g yoop
Quick Start
$3
`bash
Share a single file
yoop share document.pdfShare multiple files and folders
yoop share photos/ videos/ notes.mdShare with custom expiration
yoop share project.zip --expire 10m
`$3
`bash
Receive using the 4-character code
yoop receive A7K9Receive to specific directory
yoop receive A7K9 --output ~/Downloads/Batch mode (auto-accept)
yoop receive A7K9 --batch
`$3
`bash
Share current clipboard content
yoop clipboard shareReceive clipboard content
yoop clipboard receive A7K9Bidirectional clipboard sync
yoop clipboard sync
`$3
`bash
Host a sync session
yoop sync ~/Projects/shared-folderJoin a sync session
yoop sync A7K9 ~/Projects/shared-folderWith exclusion patterns
yoop sync ./folder --exclude "*.log" --exclude "dist/"
`Features
- Cross-platform: Windows, Linux, and macOS
- No account required: Zero configuration, no cloud dependency
- Simple 4-character codes: Easy discovery without IP addresses
- Private & secure: TLS 1.3 encryption, data never leaves local network
- Fast transfers: Chunked transfers with verification
- Resume capability: Interrupted transfers resume automatically
- Directory sync: Real-time bidirectional folder synchronization
- Web interface: Browser-based UI for devices without CLI
CLI Commands
`bash
yoop share # Share files/folders
yoop receive # Receive with code
yoop clipboard share # Share clipboard
yoop clipboard receive # Receive clipboard
yoop clipboard sync [code] # Bidirectional clipboard sync
yoop sync # Host a directory sync session
yoop sync # Join a directory sync session
yoop scan # Scan for active shares
yoop web # Start web interface
yoop diagnose # Network diagnostics
yoop history # View transfer history
`How It Works
1. Sender shares files and gets a 4-character code (e.g.,
A7K9`)
2. Receiver enters the code on their device
3. Discovery via UDP broadcast + mDNS on local network
4. Transfer over TLS 1.3 encrypted connection
5. Resume automatic resumption of interrupted transfersSupported Platforms
| Platform | Architecture |
|----------|--------------|
| Linux | x64, ARM64 |
| macOS | x64 (Intel), ARM64 (Apple Silicon) |
| Windows | x64 |
Links
- GitHub Repository
- Documentation
- Issue Tracker
License
MIT OR Apache-2.0