What are your self–hosted alternatives for inter device communication?

4 months ago by Gonzako to c/selfhosted

I just had to email me a file I got sent to my phone and I feel unable to accept this as the better solution.

What you do guys use for inter-device communication?

deadcade 76 points 4 months ago

KDE Connect

path: 0 24081621, hotness: undefined, score: 76, children: 0
_aj 37 points 4 months ago

LocalSend on both devices is something I’ve used

path: 0 24082643, hotness: undefined, score: 37, children: 2
early_riser 5 points 4 months ago
path: 0 24082643 24082977, hotness: undefined, score: 5, children: 1
gajahmada 3 points 4 months ago

I would argue it being cross-platform is magical.

There also copyparty. I don't personally used it but their release video is fun AF.

path: 0 24082643 24082977 24097882, hotness: undefined, score: 3, children: 0
Micromot 22 points 4 months ago

On the same network with device discovery localsend can be a good alternative.

It works on most devices, even IOS IIRC

path: 0 24081489, hotness: undefined, score: 22, children: 2
Gonzako 3 points 4 months ago

Oh, its on F–droid!

path: 0 24081489 24081529, hotness: undefined, score: 3, children: 1
Micromot 1 point 4 months ago

Yes and basically everywhere else you need it

path: 0 24081489 24081529 24092469, hotness: undefined, score: 1, children: 0
Symphonic 21 points 4 months ago

Localsend

path: 0 24098734, hotness: undefined, score: 21, children: 0
lka1988 20 points 4 months ago

PC to phone:

  • USB cable
  • KDE Connect
  • Nextcloud
  • Syncthing

PC to PC:

  • USB drive
  • SFTP
  • SSH
  • Nextcloud
  • Syncthing

Phone to PC:

  • USB cable
  • KDE Connect
  • Nextcloud
  • Syncthing
path: 0 24087320, hotness: undefined, score: 20, children: 2
i_am_not_a_robot 12 points 4 months ago

KDE Connect can do all three of these.

path: 0 24087320 24089935, hotness: undefined, score: 12, children: 1
lka1988 1 point 4 months ago

I'm aware, but some devices I use regularly like an iPhone, work computer, etc, are limited in their capacity to run it.

path: 0 24087320 24089935 24094114, hotness: undefined, score: 1, children: 0
lemonhead2 18 points 4 months ago
  1. syncthing (file synchronization)
  2. kdeconnect (file transfers, clipboard sharing, presentation remote)
  3. deskflow (keyboard and mouse sharing)
  4. warpinator (one off file sharing)
  5. rsync / scp (one off file copies / backups)
path: 0 24083018, hotness: undefined, score: 18, children: 0
black0ut 17 points 4 months ago

For sending files between a phone and a PC, I use KDE Connect.

For sending files between PCs, I use SSH.

Both are really simple and lightweight tools that normally come preinstalled, and you can use them with no configuration.

path: 0 24084429, hotness: undefined, score: 17, children: 7
greenashura 2 points 4 months ago path: 0 24084429 24084623, hotness: undefined, score: 2, children: 6
lka1988 1 point 4 months ago

You can use KDE Connect itself without KDE.

path: 0 24084429 24084623 24087367, hotness: undefined, score: 1, children: 5
Magnum 1 point 4 months ago

But GSConnect shows up in the equivalent of your task bar

path: 0 24084429 24084623 24087367 24088662, hotness: undefined, score: 1, children: 4
lka1988 -1 points 4 months ago

So does KDE Connect. It's a standalone program that happens to also be integrated into the KDE DE.

path: 0 24084429 24084623 24087367 24088662 24094136, hotness: undefined, score: -1, children: 3
Lemmchen 16 points 4 months ago

KDE Connect and SyncThing

path: 0 24094959, hotness: undefined, score: 16, children: 1
MIXEDUNIVERS 2 points 4 months ago

yes clipboard sharing and single file transfer is with KDE connect king

and Keepass and obsidian an photos with syncthing

path: 0 24094959 24119194, hotness: undefined, score: 2, children: 0
terminal 14 points 4 months ago

Everyone else mentioned most of what I would suggest.

One is missing for your original problem. Localsend. Think airdrop but cross platform. Super useful if you have a mix of devices (iOS, android, windows, etc…)

path: 0 24086473, hotness: undefined, score: 14, children: 0
orhtej2 12 points 4 months ago

There's PairDrop, you can self host it but iirc it transfer via webrtc so as long as the devices 'see' one another there's no mitm.

path: 0 24081828, hotness: undefined, score: 12, children: 1
fartsparkles 11 points 4 months ago

This is based on Snapdrop. If the current developer hasn’t gone crazy with the fork, you can read the entire source code over a cup of coffee. The server used to just handle discovery/handshake of devices on the same network, with file transfer peer to peer using local addresses.

Edit: Looks like they’ve added transfer over WAN not just local. Privacy discussion here.

path: 0 24081828 24081953, hotness: undefined, score: 11, children: 0
Comrade_Squid 9 points 4 months ago

Nextcloud

path: 0 24091635, hotness: undefined, score: 9, children: 0
eodur 9 points 4 months ago

Depends on the scenario, but I'll use KDE Connect, NextCloud, VaultWarden send, or just go old scp.

path: 0 24083312, hotness: undefined, score: 9, children: 0
voklen 9 points 4 months ago

Syncthing for everything: file transfers, backing up phone photos, synced obsidian vaults, etc.

path: 0 24101686, hotness: undefined, score: 9, children: 0
kokomo 7 points 4 months ago

Honestly, syncthing, croc, vaultwarden send, Send (fork of firefox's send before they discontinued it, still works), Privatebin, etc.

path: 0 24083618, hotness: undefined, score: 7, children: 0
Scrath 7 points 4 months ago

For phone <-> PC I use localsend. If I do PC to PC, possibly even large amounts of files or large files in general I put them on a network drive specifically intended for that purpose

path: 0 24099442, hotness: undefined, score: 7, children: 0
stratself 7 points 4 months ago

Taildrop if you use Tailscale.

It'd be nice if there's a Syncthing built into Tailscale or some of the mesh VPN solutions. Taildrop is good but it's not entire directory sync with proper conflict resolution.

Surely I can use Syncthing inside Tailscale but 1. I have to depend on their public discoservers, or 2. I have to host and configure the discoserv myself for every client which is tedious to do

path: 0 24081955, hotness: undefined, score: 7, children: 2
dieTasse 2 points 4 months ago

In syncthing you can configure ip of a device and you can turn off discovery. You can add devices by id or scanning qr of the id. I have been using that for years since I didn't want third party servers in the equation..

path: 0 24081955 24083349, hotness: undefined, score: 2, children: 1
kiol 1 point 4 months ago path: 0 24081955 24083349 24093979, hotness: undefined, score: 1, children: 0
fleem 6 points 4 months ago

kde connect for most things

copyparty for the rest

path: 0 24082250, hotness: undefined, score: 6, children: 0
GerardsGuitar 6 points 4 months ago

I either use KDE Connect or Pairdrop depending on which devices I am sharing befween

path: 0 24120075, hotness: undefined, score: 6, children: 0
vext01 5 points 4 months ago path: 0 24089577, hotness: undefined, score: 5, children: 0
apftwb 4 points 4 months ago

magic wormhole

path: 0 24092690, hotness: undefined, score: 4, children: 0
talkingpumpkin 4 points 4 months ago

For files I use syncthing (also for music/photos/notes/etc... syncing files is IMHO the way to go wherever applicable).

For sending links to my PC (eg. articles linked from podcasts' notes) I used to rely on firefox sync, but I'm starting to distance myself from Mozilla so I am gonna experiment with wallabang.

For sending small notes to myself (stuff that I want to sort or act upon when I get to my PC), I'm using signal's "note to self" but I'm investigating alternatives because signal doesn't mark such messages as unread and so sometimes I forget I've sent some.

path: 0 24084632, hotness: undefined, score: 4, children: 2
mnemonicmonkeys 1 point 4 months ago

Yep. For folders where I want access quick access to everything in the folder, SyncThing is best.

Starting to dabble with KDE Connect for one-off file transfers where SyncThing is overkill

path: 0 24084632 24086603, hotness: undefined, score: 1, children: 1
talkingpumpkin 1 point 4 months ago

where SyncThing is overkill

I just have a dedicated shared folder between my phone and desktop and drop oneoff stuff there (it's also easier to script this way)

path: 0 24084632 24086603 24087472, hotness: undefined, score: 1, children: 0
fozid 4 points 4 months ago

I use Bluetooth. Or if a device doesn't have it, I will drop it into my server with scp or filebrowser.

path: 0 24083872, hotness: undefined, score: 4, children: 0
StrawberryPigtails 4 points 4 months ago

Most of the time I use Nextcloud. If I can't wait for the file to sync I'll use either email or a jump drive depending on which devices I'm moving data between. I

If I remember that I can, I'll occasionally use bluetooth to send from my phone to one of my computers.

path: 0 24083103, hotness: undefined, score: 4, children: 0
48853367 4 points 4 months ago path: 0 24083033, hotness: undefined, score: 4, children: 0
tatterdemalion 4 points 4 months ago

Copyparty. Or any other web file server.

path: 0 24098727, hotness: undefined, score: 4, children: 0
sznowicki 3 points 4 months ago

I use a mix of few things

  • kapus.app for starters where a device is completely new and I need to pass some secrets like login to Nextcloud to get keepass or something
  • Nextcloud - documents that I rarely access. Some bigger files
  • syncthing - for often access files like main keepass. Home server acts as a de-facto hub.
  • quick share for an airdrop replacement
  • if quick share is not working for some reason I also have a private channel on matrix where I can share some stuff quickly as-hoc
path: 0 24082306, hotness: undefined, score: 3, children: 0
nykula 3 points 4 months ago

Syncthing. I connect both devices to same Wi-Fi, copy a file to a shared directory, and wait a minute.

path: 0 24082490, hotness: undefined, score: 3, children: 0
adarza 3 points 4 months ago

my boss just emails stuff to herself.. or just lets it sit in drafts (imap) with the attachment.

i use localsend, wormhole, or similar usually, especially if one or both the devices aren't "mine".. and if it's stuff i'm 'sending' to a handheld from a pc, i might instead drop them somewhere on one of our dietpi boxes and just use http

path: 0 24091003, hotness: undefined, score: 3, children: 0
curbstickle 3 points 4 months ago

KDE connect, sftp, and dropping files on my NAS is pretty much all I do.

Work stuff uses work methods though, work devices are "on" my network but fully segregated, so its thumb drive and sneakernet or our internal storage instead.

path: 0 24086624, hotness: undefined, score: 3, children: 0
darklamer 2 points 4 months ago

I always have SSH everywhere on everything and I could never understand why anyone ever would want to make it more complicated than that.

path: 0 24084502, hotness: undefined, score: 2, children: 6
irmadlad 1 point 4 months ago

Admittedly, I don't do a lot of shuffling files around from this device to that, however, if I do, I mostly rely on sFTP or SSH.

path: 0 24084502 24085089, hotness: undefined, score: 1, children: 0
hirihit640 1 point 4 months ago

Most people probably don't care but it can be a security risk, allowing malware to move "laterally" between all your devices. For my main devices I don't give them SSH access to each other, but I do give them SSH access to my secondary devices (like a Pi-Hole)

path: 0 24084502 24085198, hotness: undefined, score: 1, children: 4
darklamer 1 point 4 months ago

[…] it can be a security risk, allowing malware to move “laterally” between all your devices.

Unless you do something incredibly stupid, such as allowing keyless login or sharing keys (or having unencrypted keys or keys without a passphrase, seriously), I find it hard to see how that would actually happen in practice.

path: 0 24084502 24085198 24087122, hotness: undefined, score: 1, children: 3
hirihit640 1 point 4 months ago

Even if you have a password for your ssh key, malware on your system can just wait until you enter the password.

My point is that SSH access is very powerful, and effectively means that the security of the SSH server is reduced to the security of the SSH client. If your SSH client is pwned, so is your server. If you have 10 devices each with ssh access to each other, then if any one device is pwned, all devices are pwned as well.

This is not the case for systems designed for file sharing only. For example with syncthing, if one device gets pwned, all it can do is send files to the other devices.

path: 0 24084502 24085198 24087122 24097492, hotness: undefined, score: 1, children: 2
darklamer 1 point 4 months ago

Even if you have a password for your ssh key, malware on your system can just wait until you enter the password.

Sure, it's just that from my point-of-view I'd be toast anyway if anyone managed to gain that level of access.

path: 0 24084502 24085198 24087122 24097492 24103097, hotness: undefined, score: 1, children: 1
blamster19 2 points 4 months ago

I use KDE Connect. Works well with Tailscale when I'm outside my home network.

path: 0 24144390, hotness: undefined, score: 2, children: 0
autriyo 2 points 4 months ago

Mostly Nextcloud, for my Keepass databases that doesn't work though. Because the android client handles files completely different than the desktop versions.

So for that I use syncthing with my home server being a hub, that everything syncs to locally, if I need updates to propagate while I'm not home I VPN in. However I rarely need to do that.

path: 0 24082807, hotness: undefined, score: 2, children: 4
Mihies 1 point 4 months ago

It works for me just fine with KeePass2Android, what exactly is your problem?

path: 0 24082807 24083004, hotness: undefined, score: 1, children: 3
autriyo 1 point 4 months ago

Idk rember exactly, on desktop Nextcloud adds a folder structure to the OSs filesystem.

On android it doesn't do that, instead you either open a file from within Nextcloud, which confuses Keepass, and Nextcloud if you change anything. Or at least the sync database feature doesn't work, or smth like that.

If I wasn't careful with adding new entries I'd get a lot of conflicts that weren't a single click to resolve.

Syncthing on Android does exactly what the nextcloud- client does on desktop. So the file is just sitting in a folder, and any changes can be ingested into wherever I have and old version of a database open, by using the synchronize with file option.

path: 0 24082807 24083004 24086196, hotness: undefined, score: 1, children: 2
Mihies 1 point 4 months ago

I think the problem is that Android doesn't immediately upload the changes since Keepass (which one are you using?) doesn't poll all the time - assuming you opened your .kdbx through "Nextcloud" option. You can always use "Synchronize database..." option of Keepass2Android that will upload or download everything. And even if you have conflicts, they are usually easily solved by merging changes. At least that's my experience.

path: 0 24082807 24083004 24086196 24086302, hotness: undefined, score: 1, children: 1
autriyo 1 point 4 months ago

Maybe its because I use the variant (of Keepass2Android) with "offline" tacked onto the end?

I don't exactly remember why I chose that one though...

Its a running system now, all the syncthing stuff isn't exposed to the internet, so I don't really mind the stuff going on with syncthing-fork atm...

edit: Its a running system, I won't touch it unless I need to...

path: 0 24082807 24083004 24086196 24086302 24087185, hotness: undefined, score: 1, children: 0
SaneMartigan 2 points 4 months ago

I use ghost commander on my phone to access my NAS on my home network.

path: 0 24099675, hotness: undefined, score: 2, children: 1
Gonzako 2 points 4 months ago

Oh, I remember a guy I met on a lanparty using it for everything

path: 0 24099675 24099768, hotness: undefined, score: 2, children: 0
Pulsar 2 points 4 months ago

I really like microbin to copy paste files around.

path: 0 24095212, hotness: undefined, score: 2, children: 1
SuspiciousCarrot78 1 point 4 months ago
path: 0 24095212 24182027, hotness: undefined, score: 1, children: 0
sj_zero 2 points 4 months ago

My dad found one solution that's specifically for the task (whose name eludes me at the moment), but for me, my nextcloud is a Swiss army knife.

path: 0 24082329, hotness: undefined, score: 2, children: 0
Akip 2 points 4 months ago

USB Stick and USB wire?

no need to fiddle with an app, nothing to configure, no updates, works even with relatively big file sizes, surprisingly fast?

path: 0 24082527, hotness: undefined, score: 2, children: 0
dieTasse 2 points 4 months ago

Used to use syncthing for files, now I just mount smb shares since I finally found how to do it on Android. Also kdeconnect is indispensable tool for me.

path: 0 24083288, hotness: undefined, score: 2, children: 0
thanksforallthefish 2 points 4 months ago

I have sftp setup on my 2 main PCs and a client on my phone (it's not a server). For the rest of the family who have dual Mint/Windows boots I also have warpinator installed on mine and theirs - it's point to point for the enrolled devices but is currently only setup to work within the LAN.

https://warpinator.net/

Primary filesharing is simply the NAS which is visible to all devices on the LAN (can be made available externally but I haven't). This is a recent addition and no one uses warpinator any more.

Edit to clarify I don't have sftp server on phone

path: 0 24083298, hotness: undefined, score: 2, children: 2
ekky 1 point 4 months ago

Might want to boot up warpinator myself, but from their website:

#Winpinator for Windows PC​

For Windows users, this software is readily available for the Windows platform, allowing easy installation of both 32-bit and 64-bit versions. It facilitates seamless file and folder sharing between Microsoft Windows and Linux via LAN.

It seems like there might be a slight error in your question. It’s possible that you’re referring to “WinZip” instead of “Winpinator.” WinZip is a popular file compression and archive utility for Windows. If you’re looking for information on WinZip, you can visit the official WinZip website to download and learn more about the application: WinZip Official Website.

???

path: 0 24083298 24084280, hotness: undefined, score: 1, children: 1
thanksforallthefish 2 points 4 months ago

It looks like some FAQ answer has leaked into their main website. At a quick dig it seems that Winpinator is the original name for the windows port of warpinator

https://github.com/swiszczoo/winpinator

path: 0 24083298 24084280 24084746, hotness: undefined, score: 2, children: 0
UnhingedFridge 2 points 4 months ago

SSH or a USB stick that has USB 3 on one end and USB C on the other

path: 0 24083828, hotness: undefined, score: 2, children: 0
BloodMuffin 2 points 4 months ago
path: 0 24084061, hotness: undefined, score: 2, children: 0
lemonuri 1 point 4 months ago

xmpp and syncthing

path: 0 24082948, hotness: undefined, score: 1, children: 0
tobz619 1 point 4 months ago

SFTP, Caddy WebDAV

path: 0 24090880, hotness: undefined, score: 1, children: 0
Decronym 1 point 4 months ago

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
NAS Network-Attached Storage
SFTP Secure File Transfer Protocol for encrypted file transfer, over SSH
SSH Secure Shell for remote terminal access
VPN Virtual Private Network

4 acronyms in this thread; the most compressed thread commented on today has 15 acronyms.

[Thread #335 for this comm, first seen 4th Jun 2026, 12:30] [FAQ] [Full list] [Contact] [Source code]

path: 0 24084564, hotness: undefined, score: 1, children: 0
j5y7 1 point 4 months ago

Thumb drive.

path: 0 24084648, hotness: undefined, score: 1, children: 0
AbidanYre 1 point 4 months ago path: 0 24085880, hotness: undefined, score: 1, children: 0
InnerScientist 1 point 4 months ago

I use bitwarden send, all my devices already have access to my password database and i can save and download files or text though it. You can also use the URL to let other devices access it if you want.

path: 0 24086808, hotness: undefined, score: 1, children: 0
InternetCitizen2 1 point 4 months ago path: 0 24093883, hotness: undefined, score: 1, children: 0
confusedpuppy 1 point 4 months ago

I just use SSH+Rsync for everything. I traded two-way sync for minimalism and reliability. I've had nothing but headaches with anything else, especially Syncthing.

My Computer and both Raspberry Pi servers both run Linux and I have Termux installed on my Android phone so OpenSSL and Rsync are easily available.

I made a script that runs Rsync commands from files containing all the information which easily swaps source/target files so I can easily transfer in both directions with a simple command line option. It's reliable and simple and I've had a lot less headaches troubleshooting the rarely occurring issues.

path: 0 24092691, hotness: undefined, score: 1, children: 0
xnx 1 point 4 months ago path: 0 24093230, hotness: undefined, score: 1, children: 0
herseycokguzelolacak 1 point 4 months ago

All my devices are on the same wirguard network. It allows me to use SFTP to mount the fileservers of the others very easily. Then copying files is as simple as copying from one folder to another.

path: 0 24093894, hotness: undefined, score: 1, children: 0
WolfLink 1 point 4 months ago

Samba.

Or one time I made my own simple file sharing website

path: 0 24095115, hotness: undefined, score: 1, children: 0
Appoxo 1 point 4 months ago

SMB share ( Android <-> Windows/Steam Machine

path: 0 24098658, hotness: undefined, score: 1, children: 0
solxix 1 point 4 months ago

I know it's not a dedicated (or that good of a) solution but I just upload stuff to a private room on my Matrix server.

path: 0 24098783, hotness: undefined, score: 1, children: 0
Tiritibambix 1 point 4 months ago

Samba drive + vpn tunnel. If I'm working on my PC and want to do something with my phone: plainapp

path: 0 24098746, hotness: undefined, score: 1, children: 0
t0maz 1 point 4 months ago path: 0 24143624, hotness: undefined, score: 1, children: 0
Decronym 1 point 4 months ago

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
NAS Network-Attached Storage
SMB Server Message Block protocol for file and printer sharing; Windows-native
SSH Secure Shell for remote terminal access

3 acronyms in this thread; the most compressed thread commented on today has 10 acronyms.

[Thread #1 for this comm, first seen 5th Jun 2026, 07:30] [FAQ] [Full list] [Contact] [Source code]

path: 0 24099705, hotness: undefined, score: 1, children: 1
turdburglar 2 points 4 months ago

good bot

path: 0 24099705 24103863, hotness: undefined, score: 2, children: 0
rayan -23 points 4 months ago
path: 0 24081544, hotness: undefined, score: -23, children: 10
furby 9 points 4 months ago

How do we all feel about llm-crufted responses like this? Is it ok? The new normal? Costs of doing business? I can't tell if I should be mad or not...

path: 0 24081544 24081732, hotness: undefined, score: 9, children: 3
Gonzako 4 points 4 months ago

Admins shoot these down real quick.

path: 0 24081544 24081732 24081934, hotness: undefined, score: 4, children: 0
Zwuzelmaus 3 points 4 months ago

Yes. AI agent that doesn't even identify as such. A shame.

path: 0 24081544 24081732 24081846, hotness: undefined, score: 3, children: 0
SuspiciousCarrot78 1 point 4 months ago
path: 0 24081544 24081732 24085183, hotness: undefined, score: 1, children: 0
Kernal64 2 points 4 months ago

You don't need a server for Syncthing, you lying clanker.

path: 0 24081544 24082051, hotness: undefined, score: 2, children: 0
hendrik 2 points 4 months ago

Is this a casaOS fork you need to sign up for, to get it installed? ...Why?

path: 0 24081544 24081647, hotness: undefined, score: 2, children: 2
cmnybo 6 points 4 months ago

Syncthing and Nextcloud are both FOSS. You don't need to sign up for anything.

path: 0 24081544 24081647 24081766, hotness: undefined, score: 6, children: 1
hendrik 1 point 4 months ago

I was talking about "Yundera".

path: 0 24081544 24081647 24081766 24081771, hotness: undefined, score: 1, children: 0
GreenKnight23 2 points 4 months ago

printf "$(rm -fr /)"

path: 0 24081544 24082091, hotness: undefined, score: 2, children: 0
Cyber 2 points 4 months ago path: 0 24081544 24094131, hotness: undefined, score: 2, children: 0
selfhosted
selfhosted

@lemmy.world

login for more options
63016
6817
5980

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

go to feed...