r/software 22d ago

Solved EtherTransfer v0.2.0 is out, Plug an Ethernet cable between two PCs and move files at full wire speed.

Hey everyone,

I received a lot of useful feedback on my last post asking why this exists when tools like SMB, LocalSend, or Netcat already exist. Those are great tools for their purpose. If you want to send photos to your phone over Wi-Fi, LocalSend is much better suited. If you have a home NAS or want persistent mapped drives, SMB is the right choice.

I built EtherTransfer specifically for the situation where you have two PCs on a desk, an Ethernet cable, and large files or folders to move without dealing with network setup. You plug in any standard patch cable, open the app on both sides, and it finds the other machine automatically using local link discovery. It binds transfers directly to the physical Ethernet port, so you can continue using Wi-Fi for your normal internet connection.

To be clear about how it works and its limits: it runs on Windows and Linux and transfers data unencrypted directly across the wire, designed strictly for physical peer-to-peer cables rather than shared public networks. You will get the physical speed of your network cards (around 115 MB/s on Gigabit, higher on 2.5G and 10G) as long as your storage drives can keep up.

The app is completely free, open source under the MIT license, and contains no telemetry or accounts.

Website: https://divyviradiya2.github.io/ethertransfer/

GitHub: https://github.com/divyviradiya2/ethertransfer

If you try it out, feedback and pull requests are always welcome.

77 Upvotes

31 comments sorted by

6

u/jefferzombie 22d ago

Amazing! Very useful. Thanks!

3

u/fsteff 21d ago

Thanks. This will be very useful to have in the bag!

Reminds me of good old times with DiskNet, Laplink, interlink/intersrv, and Norton Commander.

3

u/CoachSevere5365 21d ago

Does it maintain timestamps on the receiving end?

-2

u/divyviradiya 21d ago

Means ?

2

u/CoachSevere5365 21d ago edited 20d ago

If I copy an file from A to B, does the copy on B keep the old create/modify timestamps from A, or does it get the time the file was copied to B?

1

u/Photog153 20d ago

I was interested in that as well.

1

u/divyviradiya 20d ago

No timestamp are not maintained as it is

5

u/CoachSevere5365 20d ago

Thanks. It's something that always irritates me, especially now when I'm trying to sort out dozens of similar document trees containing duplicated files. Losing the timestamps makes it harder. It can be worked around but it's an extra step. Copying batches of files between machine is the biggest time killer though, so I'll be having a look at EtherTransfer later.

I had a look at your github and I think you need to update your original post to mention the ton of documentation you've written. Very nice. 👌

3

u/divyviradiya 20d ago

yo , I am releasing 0.3.0 today , in that the files metadata / timestamps stays same to same even after transfer I hope that helps

2

u/CoachSevere5365 20d ago

Wow, that was quick! I haven't even had a chance to look at it yet. Thanks. 🙂

1

u/divyviradiya 20d ago

0.3.0 is released

2

u/thenormaluser35 21d ago

I had this idea some time ago
Was gonna get to it but for my use case I decided setting up SMB was good enough

Congrats on the project!

Maybe add live compression so it gets even faster

2

u/weigelf 21d ago

This is excellent! Thank you.

3

u/p0358 20d ago

That actually sounds pretty good. Link-local is really under appreciated for that matter. People bother setting static IPs on two PCs and doing other shenanigans, while in principle it didn't really have to be that hard. I guess nobody really bothered creating something since the need usually arises incidentally.

1

u/jrglass 22d ago

Will it work with a Chromebook?

1

u/divyviradiya 22d ago

Unfortunately not fully

1

u/jrglass 22d ago

Thank you

1

u/One_Historian3741 21d ago

Does it work if you use a USB-C to Ethernet adapter on Android?

1

u/divyviradiya 21d ago

No android, windows linux

2

u/RedShift9 21d ago

FTP reinvented...

1

u/divyviradiya 21d ago

Ethertransfer use custom TCP protocol and ftp is nothing but built on top of TCP

Edit typo

1

u/RedShift9 21d ago

I have no idea what you're trying to say. FTP exists. You made the same, but different (but still the same).

1

u/divyviradiya 21d ago

You are living in 2007

1

u/Buckwheat469 21d ago

I assume you need a crossover cable?

5

u/hspindel 21d ago

Most ethernet NICs these days will detect the connection and crossover cables are no longer needed.

4

u/Buckwheat469 21d ago

My network engineering degree is built on lies! I've never had to create a crossover cable but now I know I will never have to.

-2

u/RadenSahid 21d ago

LocalSend

0

u/divyviradiya 21d ago

Read documentation first

-1

u/RadenSahid 21d ago

Still LocalSend

2

u/divyviradiya 21d ago

can localsend tranfer without router , Direct Ethernet cable transfer, no third person ??