Synchronization Clients: Difference between revisions

From AsteroidOS
m (Dodoradio moved page Synchronisation Clients to Synchronization Clients: Accidentally titled in British english rather than American english as is convention)
(Updated the Ubuntu Touch synchronization information with info on Amazfish, and updated info on Telescope's current unmaintained status.)
 
Line 17: Line 17:


= Ubuntu Touch/UBPorts application =
= Ubuntu Touch/UBPorts application =
A synchronization app for Ubuntu Touch named Telescope has been started by the community. [https://open-store.io/app/telescope.asteroidos You can download the app in the OpenStore].
To synchronize your AsteroidOS watch to devices running Ubuntu Touch's current Focal (20.04) version, install the Amazfish app from the Ubports Open Store at https://open-store.io/app/uk.co.piggz.amazfish


This app tries to re-use as much code from the SailfishOS client [[#SailfishOS application | Starship]] as possible. Some of their codes is shared in a daemon named [https://github.com/AsteroidOS/asteroidsyncservice asteroidsyncservice] which uses [[#Library | libasteroid]]. The app is still under development. First functions like notifications, time syncronisation and battery status reading are already implemented.
The Amazfish app is receiving active development, and issues can be posted at https://github.com/piggz/harbour-amazfish/issues
 
For devices still running the previous discontinued Xenial (16.04) version of Ubuntu Touch, you can install the Telescope synchronization app from https://open-store.io/app/telescope.asteroidos
 
It appears that the Telescope app is no longer maintained, but issues can be posted at https://github.com/AsteroidOS/telescope/issues


= SailfishOS application =  
= SailfishOS application =  

Latest revision as of 05:20, 17 April 2024

AsteroidOS watches can be synchronized with a variety of devices given that they install a "synchronization client". This page lists all the known synchronization clients by platform.

AsteroidOSSync Android application

An official synchronization application for Android phones named AsteroidOSSync is available to download on F-Droid.

This app currently offers the best experience possible with AsteroidOS.

Gadgetbridge Android application

Gadgetbridge support for AsteroidOS watches has been added, thanks to community contribution to the Gadgetbridge project. Get Gadgetbridge on F-Droid.

The AsteroidOS Gadgetbridge integration is considered to be in initial stage. Nearly all features provided by AsteroidOSSync are supported. Only the remote volume control and screenshot functions are missing.

iOS application

There is currently no application available for iOS phones to synchronize with AsteroidOS watches. As far as we know, there hasn't been any development done on such an app yet.

However, if the watch is paired with an iOS device, AsteroidOS is capable of displaying notifications from the phone. Pairing can only done using 3rd party BLE scanner/communication apps like nRF Connect as BLE-only devices do not show up in iOS Bluetooth settings. Specific functionality like syncing time or weather forecast are however not supported!

Ubuntu Touch/UBPorts application

To synchronize your AsteroidOS watch to devices running Ubuntu Touch's current Focal (20.04) version, install the Amazfish app from the Ubports Open Store at https://open-store.io/app/uk.co.piggz.amazfish

The Amazfish app is receiving active development, and issues can be posted at https://github.com/piggz/harbour-amazfish/issues

For devices still running the previous discontinued Xenial (16.04) version of Ubuntu Touch, you can install the Telescope synchronization app from https://open-store.io/app/telescope.asteroidos

It appears that the Telescope app is no longer maintained, but issues can be posted at https://github.com/AsteroidOS/telescope/issues

SailfishOS application

An official synchronization app for SailfishOS named Starship has been written using libasteroid. However, it is not in a usable state yet.

Desktop apps

A community member created a desktop Linux synchronization app named AsteroidOSLinux. It is written in Python and offers some basic scripting capabilities for AsteroidOS synchronization. The code is written in a way that makes it very easily extendable for your own usages.

A demo of the libasteroid usage named asteroid-ctrl is also available as a C++-written CLI application. This app is cross-platform and doesn't do much on its own but can also be extended for your own usages.

Library

A library named libasteroid encapsulates the Bluetooth Low Energy profiles of AsteroidOS in a simple API. It is written in C++ using QtBluetooth and is then cross-platform. Its code can be used as a reference implementation for other clients development or as a 3rd party library.

New synchronization clients

We would warmly welcome any community members interested in writing a new synchronization app to read the BLE profiles documentation and get in touch with us via our Matrix channel.