Initial commit. Works on KDE and Android. Others untried.