[HN Gopher] Show HN: Payload, X-Platform Desktop App for LAN Fil...
___________________________________________________________________
Show HN: Payload, X-Platform Desktop App for LAN File Transfers
[Tauri/Rust, Go]
Hi HN. I built Payload to make file transfers easy for less-
technical users who need large/fast transfers, so I have focused on
auto-discovery, drag-and-drop, visually distinct device icons.
It's using Tauri (an "Electron alternative" built on Rust) which
keeps my binaries small and bundles to .msi, .dmg, .deb and
.appimage. No CLI, iOS or Android support (yet). The network stack
is a separate binary written in Go. It uses mDNS for local network
discovery and TLS over TCP or Quic, with a public Ed25519 keypair
for each device. The protocol is ad-hoc and symmetrical control
stream using JSON and binary data streams. Planning to open source
these parts eventually.. Transfers should saturate the local
network link. It reaches ~116 MB/s wired at my home, but if you
have a >1000 Mbit link, I'd be curious to see how much speed you
can squeeze out. See also:
https://news.ycombinator.com/item?id=21575869
https://news.ycombinator.com/item?id=24351111
Author : klabb3
Score : 15 points
Date : 2022-07-14 19:16 UTC (3 hours ago)
(HTM) web link (payload.app)
(TXT) w3m dump (payload.app)
| metadat wrote:
| Is the main selling point the ease of use copying between
| devices, or better performance compared to existing network file
| sharing software?
|
| I want to understand how this is better than Samba or NFS.
| klabb3 wrote:
| Short answer: ease of use. Setting up shared folders cross-
| platform is non-trivial for the average person.
|
| The long answer is that transfers and shared storage are
| fundamentally different use-cases (imo). Shared storage usually
| means you grant and revoke access to a subdir (ACLs), which are
| (1) often overly permissive and (2) exposes a file structure
| that isn't necessary for the other side.
|
| Transfers OTOH is an ephemeral action where sender picks files
| from their file system, receiver decides the destination
| directory (so file systems are not exposed in either
| direction).
|
| That said, if you are looking for shared storage, check out
| https://www.spacedrive.com/. It's also built with Tauri.
| tiernano wrote:
| Just tested this between my MacBook Pro (Max with 64GB RAM) and
| my main workstation, GodBoxV3 (Dual 20 Core Xeon, 256GB RAM, and
| lots of SSD/NVMe storage). The MacBook has a 10GbE link and
| GodBoxV3 has 2x10GbE Links... Tried sending a file from the Mac
| to GodBoxV3 and it didn't top out at more than 40MB/s. The
| Windows client also crashed about halfway through. Mind you, when
| I restarted it, it did recover the transfer. Going the other
| direction, I seem to be getting around the same kind of speed.
| One thing I want to test is whether it works over a VPN.
| Interesting concept and easy to use. lets see if it can get even
| better.
___________________________________________________________________
(page generated 2022-07-14 23:01 UTC)