{"_id":"yoop","_rev":"6-5d923446ae5565b259f65a31a899042c","name":"yoop","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"yoop","version":"0.1.0","keywords":["file-sharing","local-network","file-transfer","lan","airdrop","cross-platform","p2p","cli"],"author":{"name":"sanchxt"},"license":"MIT OR Apache-2.0","_id":"yoop@0.1.0","maintainers":[{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"}],"homepage":"https://github.com/sanchxt/yoop#readme","bugs":{"url":"https://github.com/sanchxt/yoop/issues"},"bin":{"yoop":"bin.js"},"dist":{"shasum":"3e712b47ac2a5a413509e69f187a74774a9d4b78","tarball":"https://registry.npmjs.org/yoop/-/yoop-0.1.0.tgz","fileCount":3,"integrity":"sha512-kkSmovrSZ+b6IfLJie/yWoUk8JhfnsIXd00g8TwBbLZvjEexRzH9vOZB0mP4xkFHO4c2g2LJyqo//CTpT8P+yg==","signatures":[{"sig":"MEUCIQCuHrOmUk9rTbP2cWydonQ04pzauGGtP5A4+Y0EdF1fUwIgRAOAy1azEI5memMQ6du96/EIRqq11gwCQW6gjZM1Y+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/yoop@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6188},"main":"bin.js","engines":{"node":">=16"},"gitHead":"22f6cc5fe75124812e523144245d356155be3a31","_npmUser":{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"},"repository":{"url":"git+https://github.com/sanchxt/yoop.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform local network file sharing - transfer files between devices on the same network using simple codes","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"optionalDependencies":{"@sanchxt/yoop-darwin-x64":"0.1.0","@sanchxt/yoop-darwin-arm64":"0.1.0","@sanchxt/yoop-linux-x64-gnu":"0.1.0","@sanchxt/yoop-linux-x64-musl":"0.1.0","@sanchxt/yoop-win32-x64-msvc":"0.1.0","@sanchxt/yoop-linux-arm64-gnu":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/yoop_0.1.0_1766864485145_0.8842166276137606","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"yoop","version":"0.1.2","keywords":["file-sharing","local-network","file-transfer","lan","airdrop","cross-platform","p2p","cli"],"author":{"name":"sanchxt"},"license":"MIT OR Apache-2.0","_id":"yoop@0.1.2","maintainers":[{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"}],"homepage":"https://github.com/sanchxt/yoop#readme","bugs":{"url":"https://github.com/sanchxt/yoop/issues"},"bin":{"yoop":"bin.js"},"dist":{"shasum":"bc50ce827a580762072e074ccd280302694ea960","tarball":"https://registry.npmjs.org/yoop/-/yoop-0.1.2.tgz","fileCount":3,"integrity":"sha512-LSvUTx91sYi3yEG6JFJRDXRRaX4jPmdqqMsxVi2wg+izWdPV9WmBkU2r9GyjHUBNrapuqRjGfNd6zL7S0URFXg==","signatures":[{"sig":"MEYCIQClQQWJ4GW3qQ5QD8lAi67+ILuRwtHNbVhvRfr8b1VL0QIhAJAc5i7wdfe7/aVTo4Eanr26jDiJFTCjL7MnuYlg/S+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/yoop@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6188},"main":"bin.js","engines":{"node":">=16"},"gitHead":"e3b3ad1fc23f0f7f96281a343500b5149fd33575","_npmUser":{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"},"repository":{"url":"git+https://github.com/sanchxt/yoop.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform local network file sharing - transfer files between devices on the same network using simple codes","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"optionalDependencies":{"@sanchxt/yoop-darwin-x64":"0.1.2","@sanchxt/yoop-darwin-arm64":"0.1.2","@sanchxt/yoop-linux-x64-gnu":"0.1.2","@sanchxt/yoop-linux-x64-musl":"0.1.2","@sanchxt/yoop-win32-x64-msvc":"0.1.2","@sanchxt/yoop-linux-arm64-gnu":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/yoop_0.1.2_1766930264400_0.350523959369069","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"yoop","version":"0.1.4","keywords":["file-sharing","local-network","file-transfer","lan","airdrop","cross-platform","p2p","cli"],"author":{"name":"sanchxt"},"license":"MIT OR Apache-2.0","_id":"yoop@0.1.4","maintainers":[{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"}],"homepage":"https://github.com/sanchxt/yoop#readme","bugs":{"url":"https://github.com/sanchxt/yoop/issues"},"bin":{"yoop":"bin.js"},"dist":{"shasum":"91136b884046cca7d45491693262fff358c3f3a2","tarball":"https://registry.npmjs.org/yoop/-/yoop-0.1.4.tgz","fileCount":3,"integrity":"sha512-lJ7n8WtNpwRemWqYpXQZH9KnjYySM0qV5L7AsQ9BD0y080Rer1BRRTFFZwsTxX+b+Rv3HwCw9HJaRNW5xvSEzg==","signatures":[{"sig":"MEQCICEVlqeZ+RqyobpaHFUv5BumcnFCO2Mp4hMAMyxL3lzsAiB1nKHNOYs7zdkLvekl30NE997CeUG5qeVV2FYqUHhEGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/yoop@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6233},"main":"bin.js","engines":{"node":">=16"},"gitHead":"ee0ef8528691459d1891fab251182ad371cf14ed","_npmUser":{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"},"repository":{"url":"git+https://github.com/sanchxt/yoop.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform local network file sharing - transfer files between devices on the same network using simple codes","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"optionalDependencies":{"@sanchxt/yoop-darwin-x64":"0.1.4","@sanchxt/yoop-darwin-arm64":"0.1.4","@sanchxt/yoop-linux-x64-gnu":"0.1.4","@sanchxt/yoop-linux-x64-musl":"0.1.4","@sanchxt/yoop-win32-x64-msvc":"0.1.4","@sanchxt/yoop-linux-arm64-gnu":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yoop_0.1.4_1768213140411_0.9494038100066846","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"yoop","version":"0.1.5","keywords":["file-sharing","local-network","file-transfer","lan","airdrop","cross-platform","p2p","cli"],"author":{"name":"sanchxt"},"license":"MIT OR Apache-2.0","_id":"yoop@0.1.5","maintainers":[{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"}],"homepage":"https://github.com/sanchxt/yoop#readme","bugs":{"url":"https://github.com/sanchxt/yoop/issues"},"bin":{"yoop":"bin.js"},"dist":{"shasum":"4dc5747cf739597d9624f380867e39cbc89d5184","tarball":"https://registry.npmjs.org/yoop/-/yoop-0.1.5.tgz","fileCount":3,"integrity":"sha512-6vFLYfCjN3TDO9Eu9ZVwIuKmNg3brErTGQ2uTz9iaOTveCWqSlk85TnyaETkrlaZdZzMVNAcAcC8ubJUncmM8A==","signatures":[{"sig":"MEUCIQD+xwPkiy/ovYaH+Spt+5SztFdcx16KwuoKXdzy0hbPNQIgOx/gwuJ6AnsJk3OKkHs/jjf7xV/TLqfiEadt6DY9XAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/yoop@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6675},"main":"bin.js","engines":{"node":">=16"},"gitHead":"c9c6ee1e561158952081c119b032ab66b2b4121a","_npmUser":{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"},"repository":{"url":"git+https://github.com/sanchxt/yoop.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform local network file sharing - transfer files between devices on the same network using simple codes","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"optionalDependencies":{"@sanchxt/yoop-darwin-x64":"0.1.5","@sanchxt/yoop-darwin-arm64":"0.1.5","@sanchxt/yoop-linux-x64-gnu":"0.1.5","@sanchxt/yoop-linux-x64-musl":"0.1.5","@sanchxt/yoop-win32-x64-msvc":"0.1.5","@sanchxt/yoop-linux-arm64-gnu":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yoop_0.1.5_1768980183276_0.3011625959178268","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"yoop","version":"0.1.6","keywords":["file-sharing","local-network","file-transfer","lan","airdrop","cross-platform","p2p","cli"],"author":{"name":"sanchxt"},"license":"MIT OR Apache-2.0","_id":"yoop@0.1.6","maintainers":[{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"}],"homepage":"https://github.com/sanchxt/yoop#readme","bugs":{"url":"https://github.com/sanchxt/yoop/issues"},"bin":{"yoop":"bin.js"},"dist":{"shasum":"8417c35fa674754b2db74d0902e4a7d9786e69ed","tarball":"https://registry.npmjs.org/yoop/-/yoop-0.1.6.tgz","fileCount":3,"integrity":"sha512-COby11v3b9a6UPBc5EijRpXnw53gEuBEz+AJIqh/5tLFH+1E7Be1iL5EZsRZI999gdY4k5kuxl4JatCQWTOCuA==","signatures":[{"sig":"MEUCIQCWFZa0mjmpz+MjFqydGb/3OBxbO/DNg0N+6a4gWImICgIgSR9sJeX730SIUsBschI09c0c+/FO21iSr2mXMoF3JR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/yoop@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6675},"main":"bin.js","engines":{"node":">=16"},"gitHead":"e854b298d7bf165641ff106bda0c30c3aa314284","_npmUser":{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"},"repository":{"url":"git+https://github.com/sanchxt/yoop.git","type":"git"},"_npmVersion":"10.8.2","description":"Cross-platform local network file sharing - transfer files between devices on the same network using simple codes","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@sanchxt/yoop-darwin-x64":"0.1.6","@sanchxt/yoop-darwin-arm64":"0.1.6","@sanchxt/yoop-linux-x64-gnu":"0.1.6","@sanchxt/yoop-linux-x64-musl":"0.1.6","@sanchxt/yoop-win32-x64-msvc":"0.1.6","@sanchxt/yoop-linux-arm64-gnu":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yoop_0.1.6_1769201836749_0.9213722516535052","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"yoop","version":"0.2.0","description":"Cross-platform local network file sharing - transfer files between devices on the same network using simple codes","bin":{"yoop":"bin.js"},"main":"bin.js","keywords":["file-sharing","local-network","file-transfer","lan","airdrop","cross-platform","p2p","cli"],"repository":{"type":"git","url":"git+https://github.com/sanchxt/yoop.git"},"homepage":"https://github.com/sanchxt/yoop#readme","bugs":{"url":"https://github.com/sanchxt/yoop/issues"},"author":{"name":"sanchxt"},"license":"MIT OR Apache-2.0","engines":{"node":">=16"},"optionalDependencies":{"@sanchxt/yoop-linux-x64-gnu":"0.2.0","@sanchxt/yoop-linux-x64-musl":"0.2.0","@sanchxt/yoop-linux-arm64-gnu":"0.2.0","@sanchxt/yoop-darwin-x64":"0.2.0","@sanchxt/yoop-darwin-arm64":"0.2.0","@sanchxt/yoop-win32-x64-msvc":"0.2.0"},"_id":"yoop@0.2.0","gitHead":"578394de924be723539e2dbb6178e22a9b152d2b","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-5O5HGiDGru0qenlvnDAfCeHmlpV/4CfXhgy7pzXkV3iB24f/zLUUCsrVYg88dbCTlA3UbCi1b9ha3SqiHZ7EmQ==","shasum":"80de9309132ddce718bd2ac5dc2781d968249a3e","tarball":"https://registry.npmjs.org/yoop/-/yoop-0.2.0.tgz","fileCount":3,"unpackedSize":6675,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/yoop@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD90+fIXPR5NLnrAfWxED7yg1myvqsXB464hiIP6ONkGwIgXdRaQPkM7JpcKOipKnD+61GfOD2obvQV4vi1AOvarTQ="}]},"_npmUser":{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"},"directories":{},"maintainers":[{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yoop_0.2.0_1769965278688_0.4547389868535576"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-27T19:41:25.020Z","modified":"2026-02-01T17:01:19.124Z","0.1.0":"2025-12-27T19:41:25.269Z","0.1.2":"2025-12-28T13:57:44.591Z","0.1.4":"2026-01-12T10:19:00.540Z","0.1.5":"2026-01-21T07:23:03.403Z","0.1.6":"2026-01-23T20:57:16.880Z","0.2.0":"2026-02-01T17:01:18.831Z"},"bugs":{"url":"https://github.com/sanchxt/yoop/issues"},"author":{"name":"sanchxt"},"license":"MIT OR Apache-2.0","homepage":"https://github.com/sanchxt/yoop#readme","keywords":["file-sharing","local-network","file-transfer","lan","airdrop","cross-platform","p2p","cli"],"repository":{"type":"git","url":"git+https://github.com/sanchxt/yoop.git"},"description":"Cross-platform local network file sharing - transfer files between devices on the same network using simple codes","maintainers":[{"name":"sanchitcodes","email":"sanchxt.dev@gmail.com"}],"readme":"# Yoop\n\n**Cross-Platform Local Network File Sharing**\n\nYoop 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.\n\n## Installation\n\n```bash\n# npm\nnpm install -g yoop\n\n# pnpm\npnpm add -g yoop\n\n# yarn\nyarn global add yoop\n\n# bun\nbun add -g yoop\n```\n\n## Quick Start\n\n### Share Files\n\n```bash\n# Share a single file\nyoop share document.pdf\n\n# Share multiple files and folders\nyoop share photos/ videos/ notes.md\n\n# Share with custom expiration\nyoop share project.zip --expire 10m\n```\n\n### Receive Files\n\n```bash\n# Receive using the 4-character code\nyoop receive A7K9\n\n# Receive to specific directory\nyoop receive A7K9 --output ~/Downloads/\n\n# Batch mode (auto-accept)\nyoop receive A7K9 --batch\n```\n\n### Clipboard Sharing\n\n```bash\n# Share current clipboard content\nyoop clipboard share\n\n# Receive clipboard content\nyoop clipboard receive A7K9\n\n# Bidirectional clipboard sync\nyoop clipboard sync\n```\n\n### Directory Sync\n\n```bash\n# Host a sync session\nyoop sync ~/Projects/shared-folder\n\n# Join a sync session\nyoop sync A7K9 ~/Projects/shared-folder\n\n# With exclusion patterns\nyoop sync ./folder --exclude \"*.log\" --exclude \"dist/\"\n```\n\n## Features\n\n- **Cross-platform**: Windows, Linux, and macOS\n- **No account required**: Zero configuration, no cloud dependency\n- **Simple 4-character codes**: Easy discovery without IP addresses\n- **Private & secure**: TLS 1.3 encryption, data never leaves local network\n- **Fast transfers**: Chunked transfers with verification\n- **Resume capability**: Interrupted transfers resume automatically\n- **Directory sync**: Real-time bidirectional folder synchronization\n- **Web interface**: Browser-based UI for devices without CLI\n\n## CLI Commands\n\n```bash\nyoop share <files...>           # Share files/folders\nyoop receive <code>             # Receive with code\nyoop clipboard share            # Share clipboard\nyoop clipboard receive <code>   # Receive clipboard\nyoop clipboard sync [code]      # Bidirectional clipboard sync\nyoop sync <directory>           # Host a directory sync session\nyoop sync <code> <directory>    # Join a directory sync session\nyoop scan                       # Scan for active shares\nyoop web                        # Start web interface\nyoop diagnose                   # Network diagnostics\nyoop history                    # View transfer history\n```\n\n## How It Works\n\n1. **Sender** shares files and gets a 4-character code (e.g., `A7K9`)\n2. **Receiver** enters the code on their device\n3. **Discovery** via UDP broadcast + mDNS on local network\n4. **Transfer** over TLS 1.3 encrypted connection\n5. **Resume** automatic resumption of interrupted transfers\n\n## Supported Platforms\n\n| Platform | Architecture |\n|----------|--------------|\n| Linux | x64, ARM64 |\n| macOS | x64 (Intel), ARM64 (Apple Silicon) |\n| Windows | x64 |\n\n## Links\n\n- [GitHub Repository](https://github.com/sanchxt/yoop)\n- [Documentation](https://github.com/sanchxt/yoop#readme)\n- [Issue Tracker](https://github.com/sanchxt/yoop/issues)\n\n## License\n\nMIT OR Apache-2.0\n","readmeFilename":"README.md"}