Crafting a continuous-client desktop/mobile experience on Linux with GSConnect
A cornerstone of Apple’s approach to seamless design is reflected in a feature they call Continuity. Continuity aims to provide a “seamless experience” between your various devices. This is essentially what Joshua Topolsky called the continuous client back in 2010 and a concept that I wrote at length about in my chapter titled Mobile Considerations In User Experience Design: “Web or Native?” in Smashing Magazine’s Redesign The Web book back in 2012.
Well, tonight, I discovered that some amazing folks in the free and open source community have been busy implementing similar functionality that works on my desktop running Pop!_OS and my phone running LineageOS. Those folks are the team behind KDEConnect and Andy Holmes, who implemented it for Gnome Shell 3.24+ in a Gnome Extension called GSConnect.
With GSConnect installed, my desktop and phone become best buddies and can share all sorts of things, including notifications and files. You can also send SMS messages (although you should really be using end-to-end encrypted messaging via Wire or Signal instead) and locate your phone if you’ve misplaced it.
On the phone, you will need the KDE Connect app which you can get from the F-Droid catalogue.
It’s quite amazing how well it works. And by that I mean that I’ve found sending files between my devices easier to use and more reliable than AirDrop. And that’s saying something given that AirDrop was created by a multibillion-dollar corporation that touts design as its unique selling point.