Ghostboard pixel Skip to content

Warp: An Open-Source Secure File Sharing App That Works Cross-Platform

A seamless way to securely share files between Linux and Windows? Try this out!

In our adventure with First Look series of articles, we found a secure and efficient method of transferring files between Linux and Windows systems.

A tool called 'Warp', a part of GNOME Circle featuring apps that extend the GNOME ecosystem. Warp facilitates the seamless transfer of files via the Internet or across a local network.

Let's take a look at it.

Warp: Overview ⭐

a screenshot of warp's about info

Written primarily in the Rust programming language, Warp is a GTK-based file transfer app that uses the 'Magic Wormhole' protocol to make file transfers over the internet/local networks possible.

All file transfers are encrypted, and the receiver must use a word-based code to access the files, preventing any misuse.

Allow me to show you how it works.

When you launch the app for the first time, you are greeted with a welcome screen and a short intro to Warp.

a screenshot of warp's welcome page

After proceeding, you are taken to the 'Send' menu, where you can select a file or folder to be sent.

You can also drag/drop files and folders into the app.
a screenshot of warp's send file page

After processing, a screen will show up with the transfer code in text and QR code form. You have to send it securely to the receiver, and they can start downloading the files.

As Warp is a cross-platform app, you can send files to and from Linux and Windows systems.

Suggested Read 📖

Exodia OS is a Linux Distro for Cybersecurity Enthusiasts
A new alternative to Kali Linux fans. What do you think?
a screenshot of warp's transmit code page

So, how does it look on the receiver's side?

Well, they must go into the 'Receive' menu and paste the transmit code into the text box. They can also scan the QR code to copy the exact text onto their device.

a screenshot of warp's receive file page

After they paste the code and click on 'Receive File,' Warp will start connecting to the sender's device.

a screenshot of warp connecting to a peer

If it is successful, you will be shown a 'Connected to Peer' status. If not, something is wrong with the sender's or receiver's system/network.

a screenshot of warp connected to a peer

After a successful connection, the receiver can either choose 'Accept' to save it to the 'Downloads' folder of the system, or they can select 'Save as' to save it in a location of their choice.

Suggested Read 📖

Meet ‘Clipboard’: An Open-Source App That Aims to Turn Up Your Productivity
The clipboard app is a useful open-source tool with lots of features to improve your productivity.
a screenshot of warp's accept file transfer page

And that's it. The receiver will be shown the following screen when a file transfer is complete:

a screenshot of warp's file transfer successful dialog

Users can also go into the 'Preferences' menu under the three-ribbon icon to access advanced settings such as setting the Rendezvous/Transit Server URL or setting the Code Words to a longer word count for enhanced security.

a screenshot of warp's preferences menu

That's about it for Warp; it is effortless and does the job well.

Learn Rust Programming 📖

Rust - It’s FOSS
Start learning Rust, the programming language that is C like but better than C. No wonder Linus Torvalds liked it and allowed it to be included in Linux Kernel. The series makes you familiar with the basic Rust concepts with simple to follow examples.

📥 Get Warp

Warp is available both for Linux and Windows; You can get the package of your choice or look at the source code on its GitLab page.

For Linux users, you can get it from Flathub.

More from It's FOSS...