pairdrop/docs/faq.md

9.7 KiB

Frequently Asked Questions

Help! I can't install the PWA!

Here is a good guide on how to install PWAs on different platforms:
https://www.cdc.gov/niosh/mining/content/hearingloss/installPWA.html

Chromium-based browser on Desktop (Chrome, Edge, Vivaldi, Brave, etc.)
Easily install PairDrop PWA on your desktop by clicking the install-button in the top-right corner while on pairdrop.net.

Example on how to install a pwa with Edge

Desktop Firefox
On Firefox, PWAs are installable via this browser extensions

Android
PWAs are installable only by using Google Chrome or Samsung Browser:

  1. Visit pairdrop.net
  2. Click Install on the installation pop-up or use the three-dot-menu and click on Add to Home screen
  3. Click Add on the pop-up

iOS
PWAs are installable only by using Safari:

  1. Visit pairdrop.net
  2. Click on the share icon
  3. Click Add to Home Screen
  4. Click Add in the top right corner

Self-Hosted Instance?
To be able to install the PWA from a self-hosted instance, the connection needs to be established through HTTPS. See this host your own section for more info.


Shortcuts?

Available shortcuts:

  • Send a message with CTRL + ENTER
  • Close all "Send" and "Pair" dialogs by pressing Esc.
  • Copy a received message to the clipboard with CTRL/⌘ + C.
  • Accept file-transfer requests with Enter and decline with Esc.
How to save images directly to the gallery on iOS?

Apparently, iOS does not allow images shared from a website to be saved to the gallery directly. It simply does not offer that option for images shared from a website.

iOS Shortcuts saves the day:
I created a simple iOS shortcut that takes your photos and saves them to your gallery: https://routinehub.co/shortcut/13988/

Update:
Apparently, this was only a bug that is fixed in recent iOS version (https://github.com/WebKit/WebKit/pull/13111).
If you use an older affected iOS version this might still be of use.
Luckily, you can now simply use Save Image/Save X Images 🎉


Is it possible to send files or text directly from the "Context" or "Share" menu?

Yes, it finally is.


Is it possible to send files or text directly via CLI?

Yes.


Are there any third-party Apps?

These third-party apps are compatible with PairDrop:

  1. Snapdrop Android App
  2. Snapdrop for Firefox (Addon)
  3. Feel free to make one :)

What about the connection? Is it a P2P connection directly from device to device or is there any third-party-server?

It uses a WebRTC peer-to-peer connection. WebRTC needs a signaling server that is only used to establish a connection. The server is not involved in the file transfer.

If the devices are on the same network, none of your files are ever sent to any server.

If your devices are paired and behind a NAT, the PairDrop TURN Server is used to route your files and messages. See the Technical Documentation to learn more about STUN, TURN and WebRTC.

If you host your own instance and want to support devices that do not support WebRTC, you can start the PairDrop instance with an activated WebSocket fallback.


What about privacy? Will files be saved on third-party servers?

Files are sent directly between peers. PairDrop doesn't even use a database. If curious, study the signaling server. WebRTC encrypts the files in transit.

If the devices are on the same network, none of your files are ever sent to any server.

If your devices are paired and behind a NAT, the PairDrop TURN Server is used to route your files and messages. See the Technical Documentation to learn more about STUN, TURN and WebRTC.


What about security? Are my files encrypted while sent between the computers?

Yes. Your files are sent using WebRTC, encrypting them in transit. Still you have to trust the PairDrop server. To ensure the connection is secure and there is no MITM there is a plan to make PairDrop zero trust by encrypting the signaling and implementing a verification process. See issue #180 to keep updated.


Transferring many files with paired devices takes too long

Naturally, if traffic needs to be routed through the TURN server because your devices are behind different NATs, transfer speed decreases.

You can open a hotspot on one of your devices to bridge the connection, which omits the need of the TURN server.

You can also use mobile hotspots on phones to do that. Then, all data should be sent directly between devices and not use your data plan.


Why don't you implement feature xyz?

Snapdrop and PairDrop are a study in radical simplicity. The user interface is insanely simple. Features are chosen very carefully because complexity grows quadratically since every feature potentially interferes with each other feature. We focus very narrowly on a single use case: instant file transfer. Not facilitating optimal edge-cases means better flow for average users. Don't be sad. We may decline your feature request for the sake of simplicity.

Read Insanely Simple: The Obsession that Drives Apple's Success, and/or Thinking, Fast and Slow to learn more.


PairDrop is awesome. How can I support it?

How does it work?

See here for info about the technical implementation


< Back