Search | Sailfish OS | Running | PineTime | All Posts

Review of Amazfish on SailfishOS

March 26, 2021 — Nico Cartron

As a SailfishOS and smartwatch user, I'm using Amazfish companion app on a daily basis and enjoy it.
I recently realised that (at least to my knowledge), there was no "proper" review of it available out there, so I'm filling that gap with that article :)


What is Amazfish

The Author

Amazfish is developed by Adam Pigg, a British gentleman heavily involved in the SailfishOS community, as in addition to comitting Amazfish, he's also taking care of various SFOS ports :F(x)tec Pro1, PinePhone, and others.

At the beginning...

Amazfish started as a companion app for Amazfit Bip devices (hence the name), implementing basic features such as synchronising the number of steps, heart-rate, sleep data, and presenting that data into nice graphs in the app.
And of course notifications on your wrist :)

Evolutions

Then over time, it added alarms, weather, sync of workouts, events (calendar), ability to flash new firmwares and watchfaces (for supported devices).

New devices

The first Amazfit devices (Bip, MiBand 2, ...) were all using pretty much the same sync mechanisms, meaning they could work with Amazfit.

But Amazfit, when introducing new devices such as the nice GTS, changed that, requiring a server-side pairing code.
Adam worked hard on that and managed to implement it in Amazfish, making it possible to have newer Amazfit devices supported.

More recently, Adam added support for:

Supported devices

As of today, Amazfish supports:

  • Amazfit devices:
    • Bip, Bip Lite, Bip S,
    • GTS,
    • GTR,
    • Cor,
    • Mi Band 2 and 3, Smart Band 4,
  • PineTime (InfiniTime firmware),
  • Bangle.js.

And even more devices

Adam ported Amazfish to Linux, making it possible to sync supported smartwatches with Linux, and e.g. update firmwares.

As of today, it is available for Manjaro Linux, and someone made a package for Arch Linux (which kind of makes sense since Manjaro is based on Arch).

Amazfish Features

Basic Features

  • Pairing
  • Notifications
  • Calls
  • Settings
  • Alarms

Health Features

  • Retrieving activities
  • Heartrate Chart
  • Activity Sync

Advanced Features

  • Calendar/events sync
  • Watchface download
  • Firmware upload
  • Navigation notifications

Misc. Features

  • Exporting workout activites to Strava
  • Send test notifications (email, call, notification) to the watch
  • Low battery notification
  • Notify on connect

Comparison table per device

Note: I don't own all of the below devices, so this list may contain mistakes; if that's the case, let me know and I'll update the table.

Amazfit Bip/Lite/S Amazfit GTS Amazfit Core/Band PineTime Bangle.js
PairingYesYesYesYesYes
NotificationsYesYesYesYesYes
CallsYesYesYesYesYes
SettingsYesYesYesNoNo
AlarmsYesYesYesNoNo
Sync steps/HeartrateYesYesYesNoNo
Sync ActivitiesYes *YesYesNoNo
Calendar syncNoYesYesNoNo
Watchface downloadYes **NoYesNoNo
Firmware uploadYesYesYesYesNo
Navigation notificationsYesYesYesYesNo
* Not available on Bip Lite | ** Not available on Bip Lite/S

Daily usage

Amazfish runs in the background, there's no need to leave the application running (one of the advantages of having it as an "unofficial" app on Openrepos, not in Jolla Store).
This will give you notifications and other syncs.

Now if you want to download data from the watch to the phone (e.g. steps count, HRM, latest workout activity), you'll need to manually "download" this data using the Pulley menu.

Exporting Data

Amazfish stores its data into a Kexi database, which you can see as a replacement for Microsoft Access or Filemaker.

You can download this Kexi database file to your computer and easily manipulate your data, since Kexi uses a sqlite format.

Where to get Amazfish?

Amazfish is only available on Openrepos, so you can install it:

  • either by downloading the RPM file and installing it via SSH (pkcon install-local <amazfish-rpm>),
  • or by using Storeman, the Openrepos client application which you can install on your SFOS phone.

Wrap Up

Amazfish has become an essential app as a companion one if you're a SailfishOS user.
It's becoming true for Linux users who are also "fiddling" with a PineTime.

Personally I like it a lot, and Adam is always super reactive to users' feedback and features requests, which makes it even nicer to use Amazfish when you see a new feature appearing, and you initially asked for it or helped testing it ^^

Tags: SailfishOS


I don't have any commenting system, but email me (nicolas at ncartron dot org) your comments!
If you like my work, you can buy me a coffee!