How to copy a file between devices?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • sharedrop

    Easy P2P file transfer powered by WebRTC - inspired by Apple AirDrop

  • I like to use ShareDrop.io [1]. It's peer to peer, auto discovers in local networks but works globally with shareable links. Only downside, because nothing is stored it's not asynchronous.

    [1] https://www.sharedrop.io/

  • snapdrop

    A Progressive Web App for local file sharing

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • FilePizza

    :pizza: Peer-to-peer file transfers in your browser

  • croc

    Easily and securely send things from one computer to another :crocodile: :package:

  • I have gotten a lot of use out of croc. https://github.com/schollz/croc

    F-droid has an android app and the cli runs on Linux, Mac, and Windows. Super pain free. It's not a synchronization solution, but sends stuff pretty easily.

  • localsend

    An open-source cross-platform alternative to AirDrop

  • It's written in Flutter, btw

    https://github.com/localsend/localsend/tree/main/app/lib

  • webwormhole

    Peer authenticated WebRTC.

  • ish

    Linux shell for iOS

  • Android: install termux, `pkg install openssh`, and preferably run `termux-setup-storage` to give it access to storage folders.

    iOS: I think https://ish.app/ ?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • dumb-file-drop

    🤡 Simple webserver which allows files to be uploaded to it

  • Shameless plug, I wrote a simple web app to handle file transfers between computers on my local network: https://github.com/fastily/dumb-file-drop

  • aim

    🎯 A command line download/upload tool with resume. (by mihaigalos)

  • If you're fine with plain http on your local network, you can use https://github.com/mihaigalos/aim

    Spoiler: I wrote it.

  • send

    :mailbox_with_mail: Simple, private file sharing. Mirror of https://gitlab.com/timvisee/send (by timvisee)

  • There is also Send.Vis.ee, which is a community fork of Firefox Send. It has always worked very well for me personally. There are many public instances available with varying sizes and expiring conditions.

    - Website: https://send.vis.ee/

    - Source: https://github.com/timvisee/send

    - List of instances at: https://github.com/timvisee/send-instances

  • send-instances

    🌍 A list of public Send instances. Mirror.

  • There is also Send.Vis.ee, which is a community fork of Firefox Send. It has always worked very well for me personally. There are many public instances available with varying sizes and expiring conditions.

    - Website: https://send.vis.ee/

    - Source: https://github.com/timvisee/send

    - List of instances at: https://github.com/timvisee/send-instances

  • spreed

    🗨️ Nextcloud Talk – chat, video & audio calls for Nextcloud

  • To add to this, it's reasonably easy to run, and has many different plugins, from a calendar and contacts list, to an online document editor (like Google Docs, except it can be pretty slow and/or resource intensive: https://nextcloud.com/office/), to a simple clone of Slack (https://nextcloud.com/talk/), a mail client (https://apps.nextcloud.com/apps/mail) and other things.

    That said, I've had updates (across major versions) break things on multiple occasions, one out of two servers running the exact same version has random crashes and in addition to that the file locking by default (if enabled, but not using Redis: https://docs.nextcloud.com/server/latest/admin_manual/config...) has broken and prevents me from deleting a file that just sits there and takes up a few GB of space. Oh and their Android app fails to upload files if I use the share option, instead of the file picker from within the app.

    On the other hand, sure beats storing data on third party clouds and is free, so I'll still keep using it.

  • mail

    💌 Mail app for Nextcloud (by nextcloud)

  • To add to this, it's reasonably easy to run, and has many different plugins, from a calendar and contacts list, to an online document editor (like Google Docs, except it can be pretty slow and/or resource intensive: https://nextcloud.com/office/), to a simple clone of Slack (https://nextcloud.com/talk/), a mail client (https://apps.nextcloud.com/apps/mail) and other things.

    That said, I've had updates (across major versions) break things on multiple occasions, one out of two servers running the exact same version has random crashes and in addition to that the file locking by default (if enabled, but not using Redis: https://docs.nextcloud.com/server/latest/admin_manual/config...) has broken and prevents me from deleting a file that just sits there and takes up a few GB of space. Oh and their Android app fails to upload files if I use the share option, instead of the file picker from within the app.

    On the other hand, sure beats storing data on third party clouds and is free, so I'll still keep using it.

  • filepush

  • aft

    aft - advanced file transfer.

  • There is also "aft"[0] (I'm the author) for transferring files between devices.

    [0] https://github.com/dd-dreams/aft

  • LanXchange

    Configuration-free, cross-platform file transfers for your local network

  • https://github.com/tfg13/LanXchange

    LAN, Android / PCs, easy to use for non techs

    no middleware and other sh..

  • jami-cli

    Jami client for terminal

  • I am surprised to not see Jami ( http://jami.net ) mentioned here yet. It is a GNU project and is fully cross platform. I use it to send files and messages between my devices, as easy as Telegram or Whatsapp.

  • Sharry

    Sharry is a self-hosted file sharing web application.

  • https://github.com/eikek/sharry

  • beam

  • rustdrop

    Rust implementation of google quickshare/nearby share

  • piping-server

    Infinitely transfer between every device over pure HTTP with pipes or browsers

  • Gole

    A p2p hole punching/tunneling tool written in Go.

  • pwnat

    The only tool/technique to punch holes through firewalls/NATs where multiple clients & server can be behind separate NATs without any 3rd party involvement. Pwnat is a newly developed technique, exploiting a property of NAT translation tables, with no 3rd party, port forwarding, DMZ, DNS, router admin requirements, STUN/TURN/UPnP/ICE, or spoofing.

  • KDE-Dolphin-TailDrop-Plugin

    A simple Taildrop plugin installer for the Dolphin File Explorer on KDE Plasma

  • I created an automated installer to provide this functionality on KDE Plasma using Dolphin this morning to emulate the experience of sharing via TailDrop on Mac for Linux.

    https://github.com/error-try-again/KDE-Dolphin-TailDrop-Plug...

  • I created an automated installer to provide this functionality on KDE Plasma using Dolphin this morning to emulate the experience of sharing via TailDrop on Mac for Linux.

    https://github.com/error-try-again/KDE-Dolphin-TailDrop-Plug...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts