Awesome contributions to KDE Connect

Today we are releasing a new version of KDE Connect for Android phones and the Plasma desktop. This shiny new release includes some nice features contributed by great people in the KDE Community (and outside it). You guys are awesome!

The first feature I want to show you was contributed by Ahmed Ibrahim, and allows you to use your phone screen as a touchpad for your computer. Do you have a mediacenter or another setup where you don’t want to have a mouse and a keyboard always attached? With KDE Connect we will make you able to use your phone as a wireless input device!

Screenshot of the touchpad plugin in Android

And by the way, do you guess how I sent this screenshot from my phone to my laptop? Of course, I used the “Share to” feature and I sent it over KDE Connect :) In this new release, we made Android able to receive files as well, sent from a computer or another Android phone. You requested this feature for long, and finally here it is! You will be able to send files from Dolphin or from the also new command line interface, all thanks to Aleix Pol!

Screenshot of Dolphin's integration

This version also has several improvements under the hood, has a bunch of bugs fixed and can now run on FreeBSD systems, thanks to Raphael Kubo.

To end this post I just want to thank, once again, everybody who sent patches and specially the awesome translation team of KDE, who made KDE Connect already available in 25 languages (including Catalan, my native tongue :)!

KDE Connect 0.7.2 tarball
KDE Connect 0.7.2 Android app on Google Play
KDE Connect 0.7.2 Android app on F-Droid

Edit 29/06/14: Please note that it might take a while for some distributions to release the new version. If you don’t want to compile it yourself, please be patient (and/or poke your distribution packagers until they update it).

Edit 01/07/14: A new minor version of both Android and Plasma been released today, fixing some problems found in the previous 0.7. The links above have been updated.

KDE Connect reaches 10.000 downloads in the Play Store

This is a quick post to say that, the 21st of March, KDE Connect reached the awesome number of 10.000 downloads in the Play Store! Yay! \o/

I’m very happy of this, specially because I don’t have a lot of time to put into the project at this moment, and I’m happy to see that the users and contributors of KDE Connect are keeping it alive!

And for those that can not or don’t want to use the Google Play Store, remember that KDE Connect is also available in the free store F-Droid, thanks to Daniel Martí! Also note that Blackberry 10 users can install KDE Connect on their phones this way, taking advantage of the compatibility with Android apps :)

Collaborate with KDE Connect

I’ve been busy (and will be for some months) with my degree final thesis, and KDE Connect is suffering it with a development slow-down. However, we have received emails from people willing to help and I think that your contributions can be a good way to re-activate KDE Connect’s development. So, this post is for all of you who want to help!

First of all I want to post our own to-do list for KDE Connect, ordered by difficulty from easy to hard. Most of those items can be programmed as plugins, so code will be pretty stand-alone . Of course, if you have your own awesome idea you can also contribute it.

  • Input emulation: Use your phone as a touchpad/keyboard. [DONE]
  • Answer SMS from the desktop: maybe integrating it with Telepathy. [WIP]
  • Share from desktop: send files from Dolphin using a context menu service. [DONE]
  • Reverse media controls:  Add remote controls to the plasmoid.
  • Sync stuff: Contacts, Wifi passwords (will need root acces), etc.
  • File browsing: FUSE or KIO slave to access your phone filesystem. [DONE]
  • Call answering: I have no idea if this is possible and will probably need root access.
  • Port to other platforms: Windows (it already builds using KDE Windows!), iPhone, Blackberry, Jolla…

For now I think we can use this post comments to publicly discuss any issue and organize the development. If there is enough people involved I will set up a mailing list.

And finally I would like to explain to people not from KDE how to contribute to KDE Connect or any other KDE project. To get involved in KDE is easy: We use a tool called review board to submit patches to projects. This allows the project maintainer to review the code, ask for any modifications and finally integrate it into the development branch. After you submit a few patches and they are accepted, you can ask for a developer account so you can push your changes directly (even though you should always use the review board anyway). Remember that patches should be as atomic  as possible, and not include more than one feature.

In the KDE Projects site you will find the URIs of the different GIT repositories to grab the sources and start coding. Non-stable projects, like KDE Connect, are in the “Playground” category. And also remember that KDE Connect has two different repositories: kdeconnect-kde and kdeconnect-android.

Happy hacking!

October 14th 2014: Updated post to reflect the things that have been implemented already!

GSOC 2013 ends, KDE Connect goes on: file transfers added

This year’s GSOC is over.  In the last 3 months KDE Connect has grown from a dream to reality. I will not take the money and run away from it now: I’m writting this post to announce that I will keep developing KDE Connect and that I hope other developers will join me to make it an awesome connectivity platfrom!

But that’s not all I want to announce, we have got new features too! The last merge to master included the promised file transfer plugin, renamed as “Share receiver plugin”. The new name makes more sense because it can not only receive files but also text and URLs from any Android app using the “Share to…” menu. For now this feature is only working from Android to KDE, but support for KDE to KDE and KDE to Android will come soon.

Here you can find a tarball for this version, tagged 0.3. We are not releasing a stable 1.0 version yet, because some things are still broken (like encryption, as you pointed me out in the comments of the last blogpost).

KDE Connect 0.3 tarball
KDE Connect Android app on Google Play
Android APK for people not using Google Play

Releasing KDE Connect Technology Preview

Google Summer of Code 2013 is coming to the end and we are working hard to have a stable and functional version of KDE Connect before then. To achieve this goal we are taking two actions:

  • We are beginning to distribute tarballs of the KDE client sources and we have uploaded the Android app to the Play store, so we can have more testers (links at the end of the post).
  • Since receiving bug reports in blog comments does not scale very well, we are moving KDE Connect to KDE’s playground and adding it to the KDE bug tracking system.

We will use the feedback we receive to improve the usability and fix bugs while we finish developing the file transfer feature. Note that we have disabled the battery report in this version because it required to patch kdelibs. Our plans are to just include the battery report in the plasmoid we already have to avoid that patch, but it’s not done yet.

As always, the changelog since the last blogpost follows:

  • RSA encryption (more info about this in next posts)
  • Symmetric encryption
  • New Android interface, that should be compatible with 2.3 devices

You can clone the new git repositories from these nice and short urls:

git clone git://anongit.kde.org/kdeconnect-kde
git clone git://anongit.kde.org/kdeconnect-android

And you can get the current stable version from these links:

KDE Connect 0.1 Technology Preview tarball
KDE Connect Android app on Google Play

KDE Connect: Screenshots of new functionality

Two weeks has passed since my last post about KDE Connect. This is mainly because most of the work done was on the internals of the platform and there was nothing to show until now. That why I think this is the perfect moment to put here some screenshots of a new functionality that we just pushed to GIT: Notifications sync for Android 4.3! It is still in a very early stage, but we have ambitious plans for it.

NotificationSync

And here is a a screenshot from our new and beautiful KCM that we already posted some days ago on Google+. Everything but the file transfers is already working now, so we should be in time to finish it before the end of the GSOC.

kcm

This KCM shows part of the work done in the GUI, that is being improved in both KDE and Android (and that’s the reason why we have dropped support for Androids prior to 4.0 again, sorry! we are using new GUI elements like action bars,  but we will make them optional to support 2.3+ again soon).

And last but not least I want to thank Àlex Fiestas (my mentor in this GSOC) and Aleix Pol because they are awesome, and because without their help and advice this project would not be possible. Really, thank you guys!

As always, you can grab the sources and a precompiled APK for Android from those links:

https://dl.dropboxusercontent.com/u/8820360/apks/KdeConnect.apk

git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-kded
git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-android

Stay tuned!

KDE Connect improvements

After the feedback we have received (you guys are awesome), we have made some improvements and fixes to KDEConnect. The most notable are:

  • Support for Android 2.3!
  • More reliable connection backend, using broadcast messages instead of Avahi
  • Improved MPRIS controls including volume control
  • Removed annoying connection notifications :P

We have received lots of great ideas to implement too, and that’s why we are working on a plugin system to make it really easy for any developer to implement  his/her ideas.

You can download the latest “stable” APK from the same URL as before:
https://dl.dropboxusercontent.com/u/8820360/apks/KdeConnect.apk

If you prefer to download the latest development APK, use this URL instead:
https://www.dropbox.com/sh/4fmgnssgiu9oatz/-tcd-oDD1p
Please note that if you already have the previous APK installed, you will need to manually uninstall it before being able to install this one.

And as always you can download the KDED and Android app source code from git:

git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-kded
git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-android

Have fun!

KDE Connect: Fuse your devices with KDE (GSOC 2013)

Our daily lives are becoming more gadget-assisted every day and (as we approach to the “internet of things”) we have more and more computers around us in the shape of TVs, smartphones, cameras, media centers…

We dream in a future where our fridges will be able to automatically do the sopping for us, that is, a future where all our devices are connected and interact with each other. Something is going wrong if we still use the email to send a picture from our phone to our PC…

And precisely this is the reason behind KDE Connect: we want to make your computer aware and seamless integrated with all your devices, to simplify your daily tasks.


We have started with Android integration, but we want to support any kind of device so we encourage other platforms developers to implement the KDE Connect protocol for their devices!

If you want to peek into the code you can grab if from these repos, but please note that it is in a very early stage:

git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-kded
git clone git://anongit.kde.org/scratch/albertvaka/kdeconnect-android

For battery reporting to work you will also need to apply this patch to kdelibs: solid-backend.patch

You will need Android 4.1 or greater. If you are not an Android developer, download the compiled app directly form this link: KdeConnect.apk

We hope you like this project! Looking forward to hear your feedback :)