0

Inspiration 1

We started with our need to transfer data safely and privately. Sure, there are already a bunch of tools and services that do this. But there are few that do not require a degree to use and fewer which understand the need for privacy. The need to know that all your data is yours. We want to provide a tool that doesn’t do 'acrobatics' with your data or shares it with other applications. Our goal is to make something that will simply transfer your data and that’s all that it will do. For this reason, we decided to build YouTransfer, where it’s all about you!

What it does 2

YouTransfer gives you all of the benefits of free file transfer services with none of the downsides of existing solutions. Your files can be easily shared through a single link, and your data is safely encrypted. We don’t store any data, key or even logs. It’s like it never happened!

How we built it 3

Love and a whole lot of nerd magic dust!

But seriously, we choose to use an already existing service for this project: WeTransfer. We used their undocumented public API to upload and download files to and from their cloud, but not before encrypting. In order to share it, we provide you with a link that has all the information required to retrieve and decrypt your data.

Challenges we ran into 4

Using undocumented APIs can be challenging. We choose to use an already existing NPM module that wraps it nicely. The only downside is that the application currently requires a backend service in order to communicate with WeTransfer API. But you can trust us that it’s just an intermediate step and no data is stored.

Accomplishments that we're proud of 5

As the mad genius Britney Spears once said: “Oops, I did it again!”

We were able to build a decent-looking, limited, but a working prototype that is focused on what we care for: privacy! And we are proud of every single line of code that went into it. Except the ones for streaming. Those are awful…

What we learned 6

Is quite cumbersome to webpack all your dependencies into a web app, as many node modules require core features that are not available to the browser by default. Also, streaming data is hard, but awesome!

What's next for YouTransfer 7

We hope that we will have the chance to rewrite our solution into a single, client-side only app. As good as our intentions are, the responsibility of our users’ private data is too much of a burden to us. We also dream of integrating multiple solutions for file transfer such as WebTorrent and Magic Wormhole, into our little project.

Share this project:

Updates