Oper
Send files and text between devices. Direct P2P transfer with QR pairing — no upload, no signup, no compression.
About this tool
Oper transfers files and text directly between two devices using WebRTC. Open it on the sender, scan the QR (or type the 4-character code) on the receiver, and the connection is up. Files stream peer-to-peer — they never touch a server, so photos and videos arrive at full quality and there is no upload bar fighting your data plan. On the same Wi-Fi the transfer runs at LAN speed; across networks it falls back to public NAT traversal. Works without an account, no install required (it runs as a PWA), and supports any file type. Use a custom room name like /tools/oper#kantor to bookmark a recurring channel for your team. Text mode covers the other half of cross-device sharing — links, addresses, OTPs, paragraphs — copied to the receiver clipboard automatically.
Details
- Category
- Utilities
- Version
- 1.0.0
- Size
- 18 KB
- Updated
- May 2026
Frequently Asked Questions
Does the file pass through your server?
No. Once the two devices connect, the file is sent peer-to-peer over WebRTC. We only use Supabase Realtime briefly to exchange the connection handshake (SDP and ICE candidates). The file bytes never touch our infrastructure.
Why is it sometimes very fast and sometimes slow?
WebRTC picks the most direct route it can. On the same Wi-Fi the connection is LAN-direct (very fast). Across networks it goes through your respective public IPs. About 30% of strict NATs cannot establish a direct path at all — in those cases the connection fails and you will see an error. The current MVP does not include a TURN relay fallback.
How do I share a room name?
On the sender, tap the QR or "Copy link" — receiver opens that URL and is auto-joined. Or share just the 4-character code, receiver types it on the Receive tab. For a recurring room (team channel), tap "Use custom room name" and pick something like "kantor" — anyone with /tools/oper#kantor joins the same room.
Is there a file size limit?
No hard limit, but very large files (>500 MB) work best on the same Wi-Fi. Across cellular networks the transfer can stall on flaky links — the current MVP does not support resumable transfer.
Can more than two devices join?
Not in this version. A room is limited to two peers. If you try to join a full room you will see "Room full" — open a new room instead.
Is the transfer encrypted?
Yes. WebRTC data channels use DTLS encryption end-to-end by default — the same protocol that secures video calls in Google Meet, WhatsApp Calls, etc.
What happens to the room when I close the tab?
The room is ephemeral — it exists only while at least one peer is connected. Close both tabs and the room is gone. Custom room names work the same way: the name is reusable, but no state is stored.