Today's Deep-Dive: PairDrop
Ep. 202

Today's Deep-Dive: PairDrop

Episode description

The deep dive introduces PairDrop, a web-based tool designed to simplify file transfers between different devices without the need for installations or accounts. Inspired by Apple’s AirDrop, PairDrop allows users to share files effortlessly across various platforms using just a web browser. It operates primarily on local networks using WebRTC for peer-to-peer connections, but also accommodates transfers over the internet through temporary public rooms, which can be created using a simple five-letter code. Once devices are paired, they can easily recognize each other regardless of the network, thanks to persistent device pairing.

The user experience is streamlined, with clear notifications for file transfers and automatic downloads upon completion. PairDrop also supports sending files directly from operating system menus, making it feel integrated into users’ daily workflows. It is built on open-source technology, ensuring transparency and community support, while emphasizing privacy by minimizing reliance on central servers. Overall, PairDrop addresses a common frustration in digital file sharing by providing a flexible, user-friendly solution that enhances convenience and privacy.

Download transcript (.srt)
0:00

Welcome to the deep dive.

0:01

Before we really jump in, just a quick word

0:03

from our supporter for this particular deep dive,

0:06

safeserver.de.

0:08

They're big champions of digital transformation

0:11

and actually provide hosting for software

0:13

exactly like the kind we're gonna be exploring today.

0:16

So if you're curious about that,

0:17

you can find out more at www.safeserver.de.

0:21

Good place to check out.

0:22

Okay, so let's talk about something

0:24

I think almost everyone listening has probably felt,

0:27

that, you know, digital headache.

0:29

You're sitting there,

0:30

maybe phone in one hand, laptop in the other,

0:33

and you just need to get a file across.

0:35

Right.

0:36

A photo maybe, or a document you just finished.

0:38

Or even just some text you copied.

0:39

Exactly, and then you sort of sigh thinking,

0:41

okay, now what?

0:43

Email it, find a cable, upload it somewhere and wait.

0:46

It just feels clunky.

0:48

Especially if you're mixing, say,

0:50

an iPhone and a Windows PC or Android and a Mac.

0:53

Totally, that cross-platform thing

0:55

is often where the friction really hits.

0:57

Well, we've been digging

0:58

into the source material specifically,

0:59

looking at the GitHub repository and the main website

1:02

for a tool that promises to, well,

1:05

make that whole frustrating thing maybe disappear.

1:08

It's called PairDrop.

1:10

That's the one.

1:11

Yes.

1:11

And for this deep dive, our mission, really,

1:14

is to unpack what PairDrop is all about,

1:17

but in a way that's super accessible,

1:19

easy for anyone to grasp,

1:20

even if you're not super technical.

1:22

Perfect.

1:23

We wanna show you how it tackles

1:24

that common kind of annoying problem of moving files

1:28

between different devices, different systems,

1:30

and how it makes it surprisingly easy

1:33

based on what we've seen in the sources.

1:35

Excellent goal.

1:36

So let's start right at the beginning then.

1:38

What is PairDrop, like at its core?

1:41

I've heard it described basically as airdrop,

1:43

but for everyone.

1:44

Is that fair?

1:45

Yeah, that's definitely the inspiration,

1:47

and it's a really good starting point, actually.

1:49

Think about how airdrop works.

1:50

Devices nearby just sort of see each other.

1:52

You tap, you send.

1:53

Right, magic.

1:55

PairDrop really aims to capture that feeling,

1:58

but make it work everywhere across all sorts of devices.

2:01

It's actually what's called the fork of another project,

2:03

SnapDrop.

2:04

So it started with that code, but has evolved

2:06

some key differences.

2:07

But the fundamental promise, pulled straight

2:10

from the sources, is simple, easy, cross-platform file

2:14

transfer, just using your web browser.

2:17

OK, just your web browser.

2:18

That sounds interesting.

2:19

Does that mean I don't need to install an app or anything?

2:21

No account.

2:22

And that's honestly one of its biggest selling points,

2:24

something the source material emphasizes again and again.

2:27

Absolutely no setup needed.

2:29

No signing up for an account, no logging in.

2:32

You literally just open the PairDrop website

2:35

in a modern web browser on your devices,

2:37

and you're basically good to go.

2:39

That whole no setup, no sign up thing,

2:41

it just cuts through so much initial friction.

2:44

That sounds wonderful.

2:45

OK, so how does this work then, this browser magic?

2:47

How do my phone and my laptop suddenly

2:49

know about each other just because I open the same website?

2:52

Well, the core idea is using modern web tech.

2:55

So the main way it works, initially at least,

2:58

is for devices that are on the same local network.

3:00

Ah, OK.

3:02

Like my home Wi-Fi.

3:03

Exactly.

3:04

Your phone, your computer, both connected to the same router.

3:07

They use something called WebRTC.

3:09

You can kind of think of it as a way for browsers

3:11

to talk directly to each other, peer to peer.

3:13

Peer to peer, right.

3:14

So when you open PairDrop on both,

3:16

they broadcast a little signal on that local network,

3:18

find each other, and then you can send files, pictures, text,

3:22

whatever directly between them using that connection,

3:25

all inside the browser.

3:26

OK, same network.

3:27

That makes sense.

3:28

They can see each other locally.

3:29

But what if they're not on the same network?

3:32

Like I'm at a coffee shop on their Wi-Fi,

3:34

my computer's at home, or maybe I'm on a work network.

3:36

My friend's on their phone's mobile data.

3:39

Can PairDrop still bridge that gap?

3:41

Yeah, and this is where PairDrop really

3:43

adds value beyond just that simple local sharing.

3:47

It has ways to handle internet transfers,

3:49

even when devices are on totally different networks.

3:51

One of the main ways is through something

3:53

they call temporary public rooms.

3:55

Temporary public rooms.

3:56

OK, what are those?

3:57

So imagine you need to send a file to someone, maybe not

4:01

nearby, or maybe someone you haven't connected with before.

4:05

You can both agree on a simple temporary room name.

4:08

The source has mentioned it's like a five-letter code.

4:10

Just five letters.

4:12

Yeah, apparently.

4:13

You both type that same code into PairDrop,

4:15

or you could maybe scan a QR code for it.

4:18

Once you're both in that same virtual room over the internet,

4:21

your devices can then see each other within that space,

4:24

and boom, you can transfer files.

4:26

Ah, I see.

4:27

This lets you connect and share pretty easily,

4:29

even if you're dealing with tricky network situations,

4:32

like being behind different firewalls or on public Wi-Fi,

4:35

corporate networks, mobile hotspots, that kind of thing.

4:37

So it's like creating a quick, disposable meeting

4:40

spot just for those devices, wherever they happen to be.

4:43

That's a great way to put it, yeah.

4:45

And the tech that makes that possible across networks,

4:49

especially when devices are behind something called NAT.

4:51

NAT.

4:52

Yeah, that's like the thing my home router

4:54

does that gives all my devices one internet address, right?

4:56

Makes it hard for things outside to find a specific device

4:59

inside.

4:59

Exactly.

5:00

That's a perfect analogy.

5:01

It's like a doorman for your home network.

5:03

Because of that doorman effect, devices sometimes

5:06

need a bit of help to find each other directly

5:08

across the internet.

5:09

OK.

5:10

So PairDrop uses something called a turn server

5:12

in those cases.

5:13

Think of it as a temporary relay station.

5:15

If the two devices can't make that direct peer-to-peer

5:19

connection work because of those NATs or firewalls,

5:23

the relay helps them pass messages.

5:24

Precisely.

5:26

The turn server relays the data between them.

5:28

It helps get around those network barriers.

5:31

So even with complicated setups, PairDrop

5:33

tries its best to make the connection happen.

5:36

That's really quite clever.

5:37

OK.

5:37

So temporary rooms are good for one-off shares.

5:40

What about my own stuff?

5:41

My phone, my laptop, I want them to just know each other all

5:45

the time wherever I am to do that.

5:47

Yes.

5:47

And this is another area where PairDrop

5:49

seems to have built upon its origins in SnapDrop.

5:52

They have a feature called persistent device pairing.

5:54

Persistent pairing.

5:55

OK, that sounds useful for someone like me with a phone,

5:58

a tablet, laptop.

5:59

Oh, absolutely.

6:00

So instead of always needing to be on the same Wi-Fi

6:03

or joining a temporary room, you can permanently pair

6:06

your devices together.

6:08

You do it initially with a six digit code or maybe a QR code.

6:11

Right.

6:12

Once they're paired, these devices

6:13

use a kind of shared secret, a key,

6:16

to always find each other whenever PairDrop is open,

6:19

no matter what network they're on.

6:20

So even if my phone's on mobile data and my laptop's on Wi-Fi.

6:24

Exactly.

6:25

The pairing is persistent.

6:26

You can close PairDrop, open it again later somewhere else,

6:29

and your paired devices should just show up ready to go.

6:32

And you can manage these pairings,

6:34

like give devices names or unpair them if you need to.

6:38

It makes connecting your personal devices really seamless.

6:41

OK.

6:41

That combination, temporary rooms for anyone,

6:44

persistent pairing for my own gear

6:45

that sounds incredibly flexible, that's a big plus.

6:49

What about actually using it, sending and receiving files?

6:53

Is the interface smooth, or is it a bit fiddly

6:55

doing this in a browser?

6:56

Well, they seem to have put effort

6:58

into the user experience.

6:59

Yeah.

7:00

When you try to send something, the person receiving it

7:02

gets a clear notification or request.

7:04

They just hit Accept.

7:05

Simple.

7:06

And then the transfer begins.

7:08

And a nice touch, mentioned in the sources,

7:10

is that files often auto download

7:13

once the transfer is complete, if your browser supports that.

7:16

Oh, nice.

7:17

Less clicking.

7:18

Right.

7:18

And here's something really handy,

7:20

especially if you're sending, say, a bunch of holiday photos

7:23

or project files.

7:25

If you send multiple files at the same time,

7:27

PairDrop automatically bundles them all together

7:31

and downloads them as a single ZIP file for the recipient.

7:34

Oh, that's fantastic.

7:35

Instead of getting, like, 20 separate download

7:37

notifications.

7:38

Exactly.

7:39

Huge time saver.

7:41

And on mobile, it seems well integrated.

7:43

On Android and iOS, when you get files,

7:45

you can use the standard Share button you already

7:47

know to download them, share them again,

7:49

or save them to your gallery or files app.

7:51

OK, familiar territory.

7:53

Yeah.

7:54

And if you're sending multiple files,

7:55

the sources say there's a clear overall progress bar,

7:58

so you see how the whole batch is doing,

8:00

not just individual files.

8:01

All right, so sending from PairDrop sounds easy.

8:04

But can I start it from outside PairDrop?

8:06

Like, if I'm just looking at files on my computer or phone?

8:09

Yes.

8:09

Another convenience feature they have apparently added.

8:12

Often, you can send files or even text directly

8:15

from your operating system's menus.

8:17

The sources specifically call out support for this

8:20

on Ubuntu Linux using the file manager's right-click menu

8:24

and also on Windows through its right-click context menu.

8:27

Ah, cool.

8:28

And like we just mentioned on iOS and Android,

8:30

you can use the native Share function from almost any app

8:33

to send stuff directly to a Pairedrop recipient.

8:37

There's even a command line interface option

8:40

for the more technical folks.

8:42

That's great, it makes it feel less like a separate website

8:44

and more like part of your system.

8:46

Any other smaller features worth mentioning

8:48

that just make it nicer to use?

8:50

Yeah, there's a decent list of those quality of life things

8:53

in the source material.

8:54

You can easily change your device's display name

8:57

so you know who's who.

8:58

Sensible.

8:59

You can copy text or files,

9:01

paste them into the Pairedrop window,

9:02

and then decide which device to send them to,

9:05

which is kind of neat.

9:06

Hmm, yeah.

9:07

For big files, there's an option to stop your phone

9:08

or computer from going to sleep during the transfer.

9:11

Crucial. Oh, definitely.

9:12

It warns you if you try to close the tab or app

9:15

while something's transferring.

9:17

You can open it in multiple browser tabs

9:18

if you need to for some reason.

9:20

It apparently has video and audio previews

9:22

for files sometimes.

9:25

And the source has also mentioned stability fixes

9:29

and translations into different languages.

9:30

Wow, okay.

9:31

It sounds like they've really thought through

9:33

a lot of the little practical details

9:35

and annoyances of file sharing.

9:37

Right, let's just quickly peek behind the curtain,

9:39

keep it simple, beginner-friendly.

9:40

What's the tech actually making

9:42

this browser-to-browser stuff happen?

9:44

Okay, super quick, high-level view.

9:46

The part you see and click on, the front end.

9:48

That's standard web stuff.

9:50

HTML5, JavaScript, specifically a modern version

9:53

called ES6 and CSS for styling.

9:55

Right, the usual suspects.

9:56

The real magic for the direct connection is WebRTC.

10:00

That's the tech letting browsers do peer-to-peer data transfer,

10:03

like we mentioned.

10:05

It also uses something called WebSockets.

10:07

Think of those as keeping an open line

10:09

between your browser and a helper server

10:11

for things like finding other devices

10:12

or setting up the connection initially.

10:14

There is a backend server component built with Node.js.

10:18

It doesn't store your files long-term,

10:20

but it helps with that initial matchmaking,

10:22

managing the temporary rooms,

10:24

handling the turn server relay we talked about,

10:26

and maybe storing the pairing info.

10:28

Got it.

10:29

And PairDrop can also work as a progressive web app, a PWA,

10:33

which just means you can often install it.

10:35

So it looks and feels more like a native app

10:38

on your phone or desktop,

10:40

even though it's still basically the website.

10:42

Oh, and for zipping up those multiple files,

10:44

it uses code libraries for that, like zip.js,

10:47

and it stores some local data, like pairing info,

10:50

using index.db, which is just browser storage.

10:53

That paints a really clear picture

10:54

without getting too technical.

10:56

Awesome.

10:56

So let's bring it back to the listener.

10:58

Bottom line, why should you listening right now

11:01

care about PairDrop?

11:02

What's the big takeaway?

11:03

I think the reason PairDrop matters to you

11:05

is that it offers a genuinely simple,

11:07

genuinely universal fix for a very common,

11:10

very annoying problem.

11:12

Getting files between your different gadgets

11:14

or to someone else's gadget without worrying

11:16

if it's Apple or Android, Windows or Mac.

11:18

You just skip the cables, skip emailing yourself,

11:21

skip installing special software,

11:23

or managing yet another account.

11:24

It just removes that little bit of friction, doesn't it?

11:26

That moment where you just think,

11:28

ugh, how am I gonna send this?

11:29

Exactly, it's just right there in your browser,

11:32

ready to go.

11:33

And it works whether the devices are side by side

11:36

using that local peer-to-peer or across the internet

11:39

using the rooms or the persistent pairing.

11:42

It makes sharing big photos or videos

11:45

in original quality much easier.

11:47

And because it leans heavily on peer-to-peer when possible,

11:50

your files are going directly between devices,

11:53

not necessarily sitting on some company's server.

11:56

That's a good point, too.

11:57

And it's maybe worth mentioning.

11:59

The sources point out that PairDrop

12:01

is Libre software free and open source.

12:03

Nice.

12:04

Apparently, the creator mentioned

12:05

they're footing the bill for things like the domain name.

12:08

And the server costs that turn server we talked about

12:10

isn't free to run, for example.

12:12

So if you try it and find it really useful,

12:14

the sources indicate there are ways

12:16

to donate to help support the project continuing.

12:18

That's great to know.

12:19

It's always good to see useful tools being developed

12:21

and supported like that.

12:22

OK.

12:22

So we've seen how PairDrop uses some clever web

12:25

tech to solve that everyday file sharing headache,

12:28

letting devices talk directly peer-to-peer,

12:31

right from a browser, often cutting out the middleman

12:34

and the need for accounts.

12:35

Right, which kind of leads to a final thought for you,

12:37

the listener, to maybe mull over.

12:39

PairDrop is a really neat, user-friendly example

12:43

of how powerful these web-based peer-to-peer connections can

12:46

be for simple tasks.

12:48

It simplifies things, potentially

12:50

makes them more private, and reduces reliance

12:52

on big central platforms.

12:54

So the question to think about is,

12:56

what other parts of your digital life,

12:59

what other kinds of information or interactions

13:02

could maybe be made simpler, more direct, or more

13:05

decentralized using similar kinds of technology

13:07

in the future?

13:08

Where else could we cut out the middleman?

13:10

That's a really interesting question to ponder.

13:12

Food for thought.

13:13

And on that note, that wraps up this deep dive.

13:16

Huge thanks again to safeserver.de

13:18

for supporting this exploration into PairDrop today.

13:20

Remember, you can find out more about their services

13:22

at www.saveserver.de.

13:25

Until next time, keep digging deeper.

13:25

Until next time, keep digging deeper.