Skip to main content
4.8(1.2K ratings)
100% Private
2.1s avg
No install
Trusted by 100K+ users in 143 countries
Brenda JacksonApril 20266 min read
Office Tools6 min read

P2P Session Handoff Guide — Transfer Files Without Uploading | MiOffice

Transfer files peer-to-peer without uploading to any server. Encrypted WebRTC file sharing with no size limits. Free, private, browser-based.

1,300 words

Start Processing Now

MiOffice AI is an AI-powered digital workspace studio. Create, edit, convert, compress, collaborate, and share — video, audio, images, documents, scanning, notes, screen sharing, and file transfer. 150+ applications, all in one place.

Get StartedYour files stay private

The Problem with Cloud-Based File Sharing

Every time you share a file through Google Drive, Dropbox, WeTransfer, or email, that file is uploaded to a third-party server. Someone else's computer stores your data. Someone else's infrastructure controls access to it. For personal photos, business contracts, medical records, legal documents, and source code, this creates unnecessary privacy exposure.

Cloud file sharing also has practical limitations. Email caps attachments at 25MB. WeTransfer's free tier limits files to 2GB with a 7-day expiration. Google Drive requires a Google account. Dropbox requires a Dropbox account. Every service has upload and download speed bottlenecks because data must travel: your device to their server, then their server to the recipient.

MiOffice's P2P Session Handoff eliminates all of these problems. Files transfer directly from browser to browser over an encrypted WebRTC connection. Zero server upload. Zero file size limits. Zero accounts needed. 100% private.

P2P vs Cloud-Based Transfer

FeatureMiOffice P2PGoogle DriveWeTransferEmail
Server uploadNone (direct P2P)Full upload to GoogleFull upload to WeTransferUpload to mail server
File size limitNo limit15GB (free tier)2GB (free) / 200GB (paid)25MB
Account requiredNoGoogle accountNo (free tier)Email account
EncryptionDTLS end-to-endTLS in transit, Google holds keysTLS in transitTLS in transit (usually)
Third-party accessImpossibleGoogle can access filesWeTransfer can access filesMail provider can access
SpeedDirect (1 hop)Upload + download (2 hops)Upload + download (2 hops)Upload + download (2+ hops)
File persistenceReal-time onlyUntil deleted7 days (free)Until deleted
PriceFreeFree (15GB)Free (limited) / $12/moFree

How to Transfer Files with P2P Session Handoff

  1. 1

    Open Session Handoff

    The sender opens the P2P Session Handoff page. A unique session link is generated automatically.

  2. 2

    Share the Session Link

    Send the session link to the receiver via any messaging app, email, or even by showing the QR code on screen. This link is only used for the WebRTC handshake — no file data passes through it.

  3. 3

    Receiver Opens the Link

    The receiver clicks the link in their browser. The two browsers establish a direct peer-to-peer connection using WebRTC. This takes 1–3 seconds on most networks.

  4. 4

    Drop Files and Transfer

    The sender drags files into the session window. Transfer begins immediately — data streams directly to the receiver's browser. Progress bars show real-time status. The receiver downloads files as they arrive.

How WebRTC P2P Works Under the Hood

WebRTC (Web Real-Time Communication) is a browser-native protocol originally designed for video calls. MiOffice uses its data channel feature to transfer arbitrary files between browsers. Here is the simplified flow:

Signaling: When the sender creates a session, a small JSON message (SDP offer) describing the sender's network capabilities is sent to a lightweight signaling server. When the receiver opens the link, they generate an SDP answer. These messages are a few kilobytes of text — they contain no file data, only network routing information.

ICE Negotiation: Both browsers discover their network addresses (local, STUN-reflected, TURN-relayed) and exchange ICE candidates through the signaling server. The browsers test these candidates and establish the most direct route possible — ideally a direct connection with zero relay servers.

Data Transfer: Once connected, the WebRTC data channel streams file bytes directly between browsers using SCTP over DTLS over UDP. All data is encrypted by default. The signaling server is no longer involved. File integrity is verified using checksums.

When to Use P2P vs Cloud Sharing

Use P2P Session Handoff When:

  • -- Both parties are online simultaneously
  • -- File contains sensitive or private data
  • -- File is too large for email or free cloud tiers
  • -- You do not want files stored on any server
  • -- Neither party wants to create an account
  • -- Speed is important (direct transfer is faster)

Use Cloud Sharing When:

  • -- The receiver is not online right now
  • -- Multiple people need access over time
  • -- You need a permanent shareable link
  • -- File needs to be accessible from many devices
  • -- Collaboration features (comments, versioning) are needed
  • -- Async workflow is required

Use Cases

Freelancers & Clients

Send design files, video drafts, and project deliverables directly to clients without uploading to shared drives. Especially valuable for NDA-covered work where third-party storage is a concern.

IT & DevOps

Transfer database dumps, log archives, and server backups between machines without exposing data to cloud services. Useful when corporate policy prohibits certain data from being uploaded to third-party infrastructure.

Healthcare & Legal

Share patient records, legal documents, and case files peer-to-peer with end-to-end encryption. No third-party server ever stores the data, which simplifies compliance with HIPAA, GDPR, and attorney-client privilege requirements.

Personal & Family

Share vacation photos, home videos, and family documents with relatives directly. No need for shared cloud accounts, no storage limits, and no worry about where your personal photos end up.

Tips for Best Transfer Experience

  • --Use a stable network connection. P2P transfer speed depends on both parties' upload and download bandwidth. WiFi is fine for most files; wired connections are better for multi-gigabyte transfers.
  • --Both browsers must stay open. Closing either browser tab ends the session and any in-progress transfer. Keep both tabs open and active until the transfer completes.
  • --Zip large file collections first. While P2P handles individual large files well, transferring hundreds of small files is more efficient as a single ZIP archive. Use MiOffice's ZIP Creator to bundle files before transfer.
  • --Works across devices and networks. P2P Session Handoff works between any two devices with a modern browser — Mac to Windows, phone to laptop, home WiFi to office network. The WebRTC protocol handles NAT traversal automatically.

Privacy & Security

  • --Zero server storage. No file data ever touches MiOffice servers. The signaling server exchanges only WebRTC connection metadata (a few KB of text). Your file bytes flow exclusively between the two browsers.
  • --DTLS encryption. All data transferred over the WebRTC data channel is encrypted using DTLS (Datagram Transport Layer Security). This is not optional — it is enforced by the WebRTC specification.
  • --Session links are one-time use. Each session creates a unique connection between two specific browsers. The link cannot be reused by a third party to intercept data.
  • --No account, no tracking. MiOffice does not require an account to use P2P transfers. No file metadata, names, sizes, or transfer history is logged on our servers.

Frequently Asked Questions

How does P2P file transfer work without uploading to a server?
MiOffice uses WebRTC (Web Real-Time Communication) to establish a direct peer-to-peer connection between two browsers. After a brief signaling handshake through our server (which only exchanges connection metadata, never file data), all file data flows directly between devices. No file bytes ever touch our servers.
Is there a file size limit?
There is no file size limit imposed by MiOffice. Since files transfer directly between devices over WebRTC, the only constraints are your available memory and network bandwidth. Users regularly transfer multi-gigabyte files. Transfer speed depends on both parties internet connections.
Is the transfer encrypted?
Yes. WebRTC uses DTLS (Datagram Transport Layer Security) for all data channels by default. This means every byte of your file is encrypted in transit between the two browsers. Even if someone intercepted the network traffic, they could not read the file contents.
Do both people need to be online at the same time?
Yes. P2P transfer requires both the sender and receiver to have the session open simultaneously. The file streams directly from one browser to the other in real time. If either party closes their browser or loses connection, the transfer stops. For async transfers, cloud storage is more appropriate.
Does MiOffice store any of my files?
No. Zero bytes of your file data touch our servers. The signaling server only exchanges WebRTC connection metadata (ICE candidates, SDP offers) — small text messages that describe how to establish the peer connection. Your actual file data flows exclusively between the two browsers.
What browsers are supported?
P2P Session Handoff works in all modern browsers that support WebRTC: Chrome, Firefox, Edge, Safari (14.1+), and Opera. Both the sender and receiver need a WebRTC-capable browser. Mobile browsers on iOS and Android are also supported.

Share this article

Works on all your devicesChromeSafariFirefoxEdgeiPhoneAndroidMacWindowsLinuxChromebook

Brenda Jackson

Product Marketing Writer

Brenda writes practical guides on file conversion, video editing, and AI-powered productivity tools.

View all posts by Brenda Jackson