Your rating: None Average: 4.7 (42 votes)


Companion application for the Huami Amazfit Bip and Cor


Version 0.9.0 requires sailfish version or above due to changes in the base sailfish image

Powered by KEXI

As of version 0.5.1, actiivity data is retrieved into an sqlite database.  Becuase I think it is important to allow individuals to be in control of their own data, and that they should have the ability to analyse it themsleves, I have chosen to store data in a KEXI compatible database.  This will allow you to copy the database from the phone, and open it up inside KEXI on Linux/Windows/Mac and perform queries and reports on it.  This added ability means i link to a couple of KDE libraries, which should be installed automatically.

Firmware Download - READ FIRST - I am not liable if you brick your watch ;)

Read this for info about which files to flash

App has been tested using an amazfit bip, downloading the latest ( official firmware.

The firmware is split into multiple files on these devices.  With the official MiFit app, all are downloaded at once, and everything works fine.  With this app, you have to send each file individually.  The firmwares are available by extracting the MiFit apk, and looking in the assets/ folder for files named Mili_chaohu.*.  When you select a file, its type and version will be determined, and you will be prevented from sending invalid files.

The firmware (.fw) requires a matching resource (.res).  Send the firmware first, the app will send a reboot command at the end of the transfer, and the watch will boot up into a mode where it needs the matching resource sent.  Just wait for the app to connect again, then send the resource. 

The following types of file exist:

firmware, resource, a-gps data, fonts

Pairing Issues

Pairing works for myself, sometimes I have to try twice.  If pairing doesnt work at all, then try:

  • keep the app open, and pair again in the BT settings page of sailfish
  • in the sailfish BT settings page, delete all entries and try again
  • turn off/on BT on the phone
  • factory reset the watch

Check if after all this, pairing works from the sailfish BT settings page.  It should pair and connect just fine from there.  f that doesnt work, my app wont either.

Not all features currently implemented

***May not work on all devices***

Uses Bluetooth Low Energy to communicate with the watch, this is known to be problematic on some devices.  it is known to work on the Xiaomi Mido.  Probably also works on the FP2.  Official devices unknown.


  • Pairingfrom
  • Notifications
  • Calls
  • Some settings
  • Retrieving activities
  • Heartrate Chart
  • Alarms
  • Watchface download
  • Firmware upload
  • Activity Sync


  • More Settings
  • Support other devices (maybe eg MiBand2, as it is similar)

The Cor is also claimed to be working, but as i dont have that device, i cant test it.

On your device, create a symlink in /home/nemo to /home/nemo/.local/share/harbour-amazfish
This way, you can easilty copy the database off the phone using MTP.


Credits to:

  • The rockpool devs, as i borrowed the call handling code handling code from them
  • The gadgetbridge devs, which gave me a lot of hints and inspiration from theire device code.
Application versions: 
File harbour-amazfish-0.1-1.armv7hl.rpm112.29 KB17/04/2018 - 23:12
File harbour-amazfish-0.2-1.armv7hl.rpm119.54 KB28/04/2018 - 00:35
File harbour-amazfish-0.3-1.armv7hl.rpm131.01 KB07/05/2018 - 23:54
File harbour-amazfish-0.4-1.armv7hl.rpm137.54 KB18/05/2018 - 23:22
File harbour-amazfish-0.4.1-1.armv7hl.rpm137.63 KB20/05/2018 - 00:15
File harbour-amazfish-0.4.5-1.armv7hl.rpm148.71 KB22/05/2018 - 22:02
File harbour-amazfish-0.4.6-1.armv7hl.rpm149.08 KB22/05/2018 - 22:55
File harbour-amazfish-0.4.7-1.armv7hl.rpm149.42 KB24/05/2018 - 00:35
File harbour-amazfish-0.5.1-1.armv7hl.rpm158.56 KB30/05/2018 - 00:22
File harbour-amazfish-0.5.5-1.armv7hl.rpm164.27 KB02/06/2018 - 22:11
File harbour-amazfish-0.5.8-1.armv7hl.rpm168.1 KB04/06/2018 - 21:07
File harbour-amazfish-0.5.9-1.armv7hl.rpm170.27 KB05/06/2018 - 22:24
File harbour-amazfish-0.6.0-1.armv7hl.rpm171.68 KB06/06/2018 - 00:17
File harbour-amazfish-0.6.5-1.armv7hl.rpm179.96 KB23/06/2018 - 11:28
File harbour-amazfish-0.6.7-1.armv7hl.rpm185.47 KB26/06/2018 - 21:55
File harbour-amazfish-0.6.8-1.armv7hl.rpm186.04 KB28/06/2018 - 21:19
File harbour-amazfish-0.7.0-1.armv7hl.rpm238.07 KB15/07/2018 - 12:13
File harbour-amazfish-0.7.1-1.armv7hl.rpm237.48 KB19/07/2018 - 16:51
File harbour-amazfish-0.7.3-1.armv7hl.rpm239.17 KB23/07/2018 - 23:19
File harbour-amazfish-0.7.5-1.armv7hl.rpm673.84 KB26/08/2018 - 11:02
File harbour-amazfish-0.8.0-1.armv7hl.rpm673.94 KB25/11/2018 - 16:33
File harbour-amazfish-0.8.1-1.armv7hl.rpm674.27 KB29/11/2018 - 00:32
File harbour-amazfish-0.8.2-1.armv7hl.rpm674.21 KB01/12/2018 - 16:29
File harbour-amazfish-0.8.5-1.armv7hl.rpm679.46 KB12/01/2019 - 18:02
File harbour-amazfish-0.8.7-1.armv7hl.rpm681.18 KB23/01/2019 - 01:38
File harbour-amazfish-0.8.8-1.armv7hl.rpm681.32 KB04/04/2019 - 20:58
File harbour-amazfish-0.8.9-1.armv7hl.rpm682.44 KB05/04/2019 - 01:11
File harbour-amazfish-0.9.0-1.armv7hl.rpm703.9 KB18/05/2019 - 00:30
File harbour-amazfish-0.9.1-1.armv7hl.rpm702.06 KB21/05/2019 - 22:37
File harbour-amazfish-0.9.2-1.armv7hl.rpm703.2 KB12/06/2019 - 23:28

Stop notification when call answered
Fix sending weather on interval
Add more languages for watch (only works if supported by FW)

Fixed crash for new users
Weather UI fixes
Whitelisted some more firmware
Translation updates
Bugfixes for daemon/ui split

***ONLY FOR SAILFISHOS >= 3.0.3***
Daemon/UI split
Reworked some pages to streamline them

Add buffer for 10 notifications when watch disconnected

Added deep sleep value to page
Save GPX files in data location not cache location
May install on SFOS 3.0.3 when available

New UI layout
Sleep statistics

Added step summary chart showing steps over previous 20 days from the selected day
Added auto-sync of activity data which occurs each hour

Fixed applying settings from the UI

Hopefully fixed crash introduced in 0.8.0

Major code restructure to better allow support for other devices (devs needed!)
Whitelist new Bip frmwares
Hopefully fixed GPS issue with new firmwares


Implemented sending weather
Fixed app displaying correct status when watch disconnects
Use correct icon for depecher
Fix layout of HR button


Updated translations
Fixed user profile settings page not opening


zash1958's picture


thanks for the work!!!!! The app runs without any crash and stable. Only the weather sync is sometimes a bit strange. Sometimes the data on the watch seems to be good, another time all weather data for

actual temp

maximum temp

minimum temp


are the same and are not plausible. What weather source have You implemented? The temperatures are not the same like in Sailfish-Weather

Any hints or tips? Or is it how it is?






Caluna's picture

On newest Sailfish XA2 version ( I have a strange behaviour: The App connects for a first time, but if I lose Bluetooth connection (e. g. when I am out of range), the connection is not re-established. If I try to re-connect manually (Connect to watch) I gt the message, that the device is not valid and may not be supported.  

piggz's picture

sounds like jolla bug, not my bug ;)

pjr's picture

Nice work @piggz ! New UI with sleep tracking made this app perfect for my use!

piggz's picture

Thanks, I aim to please!

Donate button is there for happy users ;)

pjr's picture

Just got you second beer ;)

hakkl's picture

Yes, would be very nice. Exactly the 2 devices i have... Amazfit Pace and MiBand3.

salkos73's picture

Hi. First of all thanks for your work. You could add other devices, Amazfit Pace or Xiaomi MI Band 2/3? I have no idea how much it is complicated ... but I hope. Thanks!!

dalas_revo's picture

The same hills true for the intensity graph, it also shows today's intensity for yesterday and tomorrow

dalas_revo's picture

Thank you for the update!

I found that for me the steps all are the same as for the day being in the detailed view. I mean that if i walked 5000 steps today, the page with the graphs for yesterday and for tomorrow also show these 5000 steps, at least as number.

One question: whenever i go to the page with the data graphs I always have to touch the single graphs to show anything or to update. Could it be automated that whenever I enter this page that all graphs are updated?

jpn9s's picture

Amazfish app looks excellent for a smartwatch support. Could it be possible to adjust it working with Samsung Galaxy watch (Tizen)?  I am very disappointed that Xperia X do not support it due to too low Android support 4.4.4. Also I do not have any high expectations whether Galaxy Wearables app should work with Android support for 5 or 8.1. Thank you for information. Good luck.

Historyscholar's picture

Good ,but  I just  have  Ticwatch  S.

mvdm's picture

Just installed it on sony xperia X and paired it with mi band2


working : date and time

heart rate and battery

not the steps and the alarm so far ...

test of call ok , thanks a lot for the great work ;-)

mvdm's picture

works great with xperia x and mi band 2 only missing step counter not displaying on the main page but ok in the data statistics.

great work,

phone call also ok

not ok notification, email and popup

time format 24 hr not ok ..


hardware v0.1.3.2 soft v1.0.1.39 ...



mvdm's picture

if you need help for french or dutch translation  just ask ;-)

cvp's picture

Did someone test it with the Stratos 2 or Pace Watch? :)

dalas_revo's picture

In SFOS's BT setting, sorry

dalas_revo's picture

I recovered by deleting the watch in SFOS's, re-pairing it, sending resources, fw and finally the font

marxistavegana's picture

0.8.1 works with COR and does not crash

dalas_revo's picture

No, I think your instruction is clear enough, people just have to follow it ;)
Maybe you could add a hint not to mix Latin and non-latin files, but in general I think it should be clear...

Reflashing did only work after deleting the watch in the BT section of SFOS settings, but finally flashing non-Latin font did the trick! Thank you very much!

dalas_revo's picture

Very nice app! Thank you!
Finally a usable smartwatch on sailfish :) Unfortunately I managed to bring my device into a more or less unusable state ( not bricked). First I flashed latest fw ( doesn't recognize the one with ending "latin" as fw) and res (latin), which worked very well. Afterwards I flashed latin fonts. Now the Bip always displays "Connect APP to update" and I can't get it out of this state. Reflashing firmware and ressources doesn't help.
I's there anything I can do to get it working again?
I am using it on an XA2, amazfish 0.8.1, as 0.8 always crashed at startup

piggz's picture
piggz's picture

Oh, sorry you got in such a state.  Could you try flashing the 3 non latin files, firmware, Res and font.


Failing that, can you use an android device to use mifit to do the flash?  I probably need better instructions on what to flash and which order!

Caluna's picture

Hi piggz,

I am also trapped in the "Connect to update" loop. Tried tore-flash different firmwares (from 0.1 to 1.1.5)  without much success. Additionally, Mi-Fit app on Android does not help as pairing fails. Do you have any other ideas?



piggz's picture

you need to srnd thr matching firmware and res, and.possibly font file. hopefully amazfish can still connect and send the files? all i can suggest is what is in the gadget bridge wiki, good luck

Caluna's picture

Hi Piggz,

I think, the device is bricke and stuck in a state that cannot be recovered: The files are sent in the correct order (as suggested in the wiki), but at the end of the transfer of the respective files I always end up with the message "connect to app to update" and connection to the phone is lost. I have to re-pair using Amazfish and can connect again. The connection request on the device pops up and I can agree and connection can be established. But still: the device does not "boot".  

Mi Fit on Android sends connection request, but when I agree, it says that the connection request cannot be sent.


piggz's picture

doesnt sound dire if you can still connect and send files. persist, try older, or try gadgetbridge

Caluna's picture

Tried a lot without any success: Gadgetbridge says, that there is a problem with transfer of metadata. "Google" provides not a real answer to this...

piggz's picture

you are trying all the non latin files,.3 of?

Caluna's picture

Yes: tried just the non-latin files, also in different order (fw first, res first gps first). FW Versions:,,,

All ends up with the same result