• Administrator
  •  
    Support Ukraine
    If you experience any problems with the forum (it is not visible, there is no way to post messages, or some functionality does not work), please let us know. If you have problems with registration or you did not receive confirmation letter, let us know and we will activate your account manually.
    If you get an "The submitted form was invalid. Try submitting again" error, delete cookies, then try again.
     

Watch face editor for Amazfit watch on ZeppOS

This forum is designed to discuss and develop tools creating watch faces.

Moderators: asoo, lvpokka, Internal error, Watchmens

Forum rules
All communication in this branch should only be in English.
To discuss tools that are not in this section, use the “Watchfaces tools (discussion)” forum.
User avatar
SashaCX75
Posts: 812
Joined: 26 Oct 2019, 15:18
Location: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contact:

Watch face editor for Amazfit watch on ZeppOS

Post by SashaCX75 »

Alternative watch face editor for Amazfit watch on ZeppOS.
Supported watch models
- Amazfit Active
- Amazfit Active 2
- Amazfit Active 2 (Square)
- Amazfit Active Edge
- Amazfit Active Max
- Amazfit Band 7
- Amazfit Balance
- Amazfit Balance 2
- Amazfit Bip 5
- Amazfit Bip 5 Unity
- Amazfit Bip 6
- Amazfit Cheetah
- Amazfit Cheetah Pro
- Amazfit Cheetah (Square)
- Amazfit Cheetah 2 Pro
- Amazfit Falcon
- Amazfit GTR 3
- Amazfit GTR 3 Pro
- Amazfit GTR 4
- Amazfit GTR mini
- Amazfit GTS 3
- Amazfit GTS 4
- Amazfit GTS 4 mini
- Amazfit T-Rex 2
- Amazfit T-Rex 3
- Amazfit T-Rex 3 Pro
- Amazfit T-Rex Ultra
- Amazfit T-Rex Ultra 2
When unpacking the watch faces, it is advisable to immediately select the correct watch model, otherwise the colors may be distorted.

It is desirable to create a new project in a separate folder. Image names do not have to consist only of numbers, you can add short prefixes (for example, date_01, time_01).
Watch faces created in the editor and on Huami's website should unpack normally. Watch faces from Zepp and those created based on them will not be unpacked.
In a set of images for displaying one parameter (for example, images for displaying the day of the week), all images should preferably be the same size. If the size of the images is different, then the first image in the set should be the largest.

All new features in this and next release will be tested on the GTR4 and may not work on other models.
List of changes
v17.1
Fixed the bugs that were found.
Added support for Cheetah 2 Pro.
v17.0
Added the ability to create a ZAB file for publication in the store (button in settings)
Added wind speed in km/h
Added atmospheric pressure in mm Hg
Added support for T-Rex Ultra 2.
v16.1
The ability to invert time circles has been added.
Active Max support has been added.
Image file name verification has been added.
The behavior of application shortcuts in editable elements has been fixed.
v16.0
Added sleep widget.
Added text widgets.
v15.1
Added support for new watch models.
Added BioCharge widget.
Added buttons to launch new applications.
v15.0
Time circles added.
Added world time (time, city, time zone, time offset).
Added text display around the circle.
Added the ability to create watch faces in developer mode (for experienced users, allows logs to be displayed in watch faces).
v14.0
Added support for widgets: ALARM_CLOCK, TRAINING_LOAD, VO2MAX, AQI, BODY_TEMP, FLOOR, READINESS, HRV.
Added support for Balance 2.
Changed the structure of the Preview.States file.
When creating an animated preview, frames with a switchable background have been added.
Added the ability to display the city name in uppercase letters in the weather forecast.
Added links to lessons.
v13.2
Added support for Bip 6.
Fixed the progress display using the image set for most widgets. It should now be more similar to how it is displayed on the watch.
Reworked the code for displaying heart rate with a circular scale. It now uses the standard widget in place of the sensor.
Fixed PAI progress display. Note that the maximum value for the PAI pointer is 525, not 100. This is a feature of the watch, not the editor.
Added warning if files in watch face are in *.bin format.
v13.1
Added ability to make a shortcut to any application in editable items.
Added support for Active 2.
Fixed display of buttons and shortcuts when creating a GIF file.
v13.0
Added autosave (enabled in settings).
Added ability to switch background image by tap.
Added ability to switch background colour by tap.
v12.1
Added transparency for some widgets. Does not work on all models.
Added support for Amazfit T-Rex 3.
v11.2
Fixing the smooth second hand on the GTR4.
v11.1
Updated the digital time widget.
Updated shortcuts widget.
Added new application launch commands for buttons.
v11.0
Completely redesigned the weather widget.
Added weather widget for several days (forecast).
Added support for Bip 5 Unity.
v10.4
Added ability to display month names in a font.
Added Compass widget (works on ZeppOS 2 or later).
Added ability to create *.zpk file (enabled in settings).
v10.3
Added display of hours:minutes:seconds in a single line font.
Added display of date/month/year in one line font (order depends on the watch setting).
Added display of the day of the week in font.
Added new presets for button functions.
v10.2
Added ability to copy widget properties (context menu on the properties field).
v10.1
Added display of time and date in font.
Added widget for adding scripts to watch face.
Fixed bugs in sunrise/sunset operation on circle and at an angle.
Fixed bugs in digital time alignment.
v10.0
]Added support of fonts for data display (after installing such watch faces it is better to restart the watch).
Added possibility to display altitude (in barometer).
Completely redesigned the moon widget.
The arrow pointer for sun and moon should now not be displayed after sunset.
All images are now copied to the watch face, even if they are in folders.
v9.1
Fixed working with Amazfit Balance.
Added support for Amazfit Active.
Added support for Amazfit Active Edge.
Fixed display of distance on a circle.
Fixed displaying sunrise and sunset at an angle.
Added ability to convert images to ARGB format in settings.
Fixed continuous vibration in notifications.
v9.0
Added ability to create shortcuts for a set of images (IMG_LEVEL).
Added support for buttons and presets to launch inbuilt apps.
Added support for Amazfit Balance (not tested).
v8.2
Added ability to display angled or circumferential data for sunrise/sunset, maximum and minimum temperatures (for weather, separate units of Celsius and Fahrenheit only work on newer models).
Added support for Cheetah / Cheetah Pro.
Added support for Bip 5.
Theoretically it is now possible to add support for new models by editing the file in the model_config folder.
v8.1
Added ability to display data at an angle or in a circle for date and time.
Fixed found errors when unpacking dials.
Fixed found errors when working with UHD monitors.
v8.0
Added support for T-Rex Ultra
Added support for GTR Mini
Added the ability to display data at an angle or in a circle (battery, steps, distance, calories, heart rate, PAI, SpO2, stand)
v7.3
Fixed problems with icons in editable items.
Fixed problems with circular progress in editable items.
Added ability to set data rotation angle for some models (ZeppOS 2).
Improved algorithm for unpacking dials that contain additional features. Increased probability of partial dial recognition.
v7.2
Added the ability to change the type of line ending for linear and circular progress.
Added the ability to create shortcuts without using an image.
v7.1
Added independent element with image and top image.
For editable items on the clock, an additional selection in the form of a list is included.
Changed the function of creating an editable element for fat burning.
Fixed motion animation and rotation animation for GTR4 and GTS4.
Added wind direction.
Updated watch face file format.
v7.0
Added smooth second hand (several types)
Added alert every hour
Added the ability to change the direction of rotation of the hour hands
Added the ability to set the sector in which the hour hands work
v6.4
Improved the stability of the bluetooth connection loss notification function
Updated German and Spanish translation
v6.3
Added the possibility of notifications when the connection is broken and restored
Fixed work progress for fat burning
Fixed work progress for the pulse
Fixed bugs in temperature display
Fixed display of shortcuts in AOD mode
v6.1
Added Falcon support.
Changed the algorithm of shortcuts to eliminate conflicts with editable elements.
The configuration of created watch faces has been updated to version 2.
v6.0
Added support for editable background.
Added support for editable arrows.
Added support for editable elements.
Added German translation.
v5.0
Added support for GTR 4
Added support for GTS 4 Mini
Added support for Amazfit Band 7 (not to be confused with Mi Band 7)
v4.1
Fixed bugs when creating and unpacking GTR 3 Pro watch faces
v4.0
Added animation support.
Added Ukrainian language.
Added a tab with some tips on working with the editor.
Added the ability to display the distance in miles.
v 3.0
Added sunrise / sunset
Added barometer
Added stress
Wind added
Added fat burning
Added moon phases
v 2.0
Added weather.
Added workout (stand).
Added oxygen (SpO2).
Added humidity.
Added UV index.
Added the ability to highlight shortcuts when saving gif files (enabled in the settings).
Updated the display of shortcuts in connection with the firmware update on the watch.
Added Italian language.
Added Spanish language.
v 1.1
Fixed loss of error symbol for pulse.
Fixed errors when unpacking dials.
Fixed bug with incorrect model definition for GTS 3.
Version 17.1
Fixed the bugs that were found.
Added support for Cheetah 2 Pro.
Old versions
PS. The interface was translated using an online translator. If someone wants to improve the translation, then write to the PM.

PS2. Many people ask how to install watch faces. For starters, I advise you to read this topic. Personally, I prefer to use this program to install the created watch faces on the GTR 3 (for the GTS 3)

Сollection of code examples for use in watch faces.

Donate to the author - PayPal: [email protected].
Buy me a coffee
Last edited by SashaCX75 on 10 May 2026, 15:38, edited 52 times in total.
Hviegas
WF maker
Posts: 2
Joined: 10 Feb 2020, 20:59
Location: Brazil
Has thanked: 1 time
Contact:

Post by Hviegas »

So just to make easy for everybody.

After creating your watch face, you need to open the file index.js and then add a code.

Please add the variables with others variables.
if you have any doubt, just download my watch face and open the code.
edit the 'x', 'y', 'w', and 'h' to fit in your watch

Code: Select all

let btnbrightnessdown = ''
let btnbrightnessup = ''

Code: Select all

btnbrightnessdown = hmUI.createWidget(hmUI.widget.BUTTON, {
          x: 0,
          y: 130,
          w: 97,
          h: 72,
          text: '',
          normal_src: '0_Empty.png',
          press_src: '0_Empty.png',
          click_func: () => {

            const currentBrightness = hmSetting.getBrightness();
            if (currentBrightness >= 10) {
              hmSetting.setBrightness(currentBrightness - 10);
            }

          },
          show_level: hmUI.show_level.ONLY_NORMAL
        });

        btnbrightnessdown.setProperty(hmUI.prop.VISIBLE, true);

        btnbrightnessup = hmUI.createWidget(hmUI.widget.BUTTON, {
          x: 97,
          y: 130,
          w: 97,
          h: 72,
          text: '',
          normal_src: '0_Empty.png',
          press_src: '0_Empty.png',
          click_func: () => {

            const currentBrightness = hmSetting.getBrightness();
            if (currentBrightness <= 90) {
              hmSetting.setBrightness(currentBrightness + 10);
            }

          },
          show_level: hmUI.show_level.ONLY_NORMAL
        });

        btnbrightnessup.setProperty(hmUI.prop.VISIBLE, true);
User avatar
SashaCX75
Posts: 812
Joined: 26 Oct 2019, 15:18
Location: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contact:

Post by SashaCX75 »

Lukimator wrote: 24 Apr 2023, 21:06
Is that correct? I have 2 or 3 watch faces displaying altitude installed on my T-Rex 2. I don't know how they made those though
If you have seen such watch faces, why not unpack them and see how they are made.

Here is an example of the Altitude display.

Code: Select all

hmUI.createWidget(hmUI.widget.TEXT_IMG, {
    x: 240,
    y: 240,
    font_array: ["num_0.png","num_1.png","num_2.png","num_3.png","num_4.png","num_5.png","num_6.png","num_7.png","num_8.png","num_9.png"],
    padding: false,
    h_space: 0,
    angle: 0,
    align_h: hmUI.align.LEFT,
    type: hmUI.data_type.ALTITUDE,
    show_level: hmUI.show_level.ONLY_NORMAL,
});
User avatar
SashaCX75
Posts: 812
Joined: 26 Oct 2019, 15:18
Location: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contact:

Post by SashaCX75 »

Version 7.3
Mirror
Fixed problems with icons in editable items.
Fixed problems with circular progress in editable items.
Added ability to set data rotation angle for some models (ZeppOS 2).
Improved algorithm for unpacking dials that contain additional features. Increased probability of partial dial recognition.
Lukimator
WF maker
Posts: 5
Joined: 25 Dec 2018, 19:27
Contact:

Post by Lukimator »

SashaCX75 wrote: 25 Apr 2023, 18:17
Lukimator wrote: 24 Apr 2023, 21:06
Is that correct? I have 2 or 3 watch faces displaying altitude installed on my T-Rex 2. I don't know how they made those though
If you have seen such watch faces, why not unpack them and see how they are made.

Here is an example of the Altitude display.

Code: Select all

hmUI.createWidget(hmUI.widget.TEXT_IMG, {
    x: 240,
    y: 240,
    font_array: ["num_0.png","num_1.png","num_2.png","num_3.png","num_4.png","num_5.png","num_6.png","num_7.png","num_8.png","num_9.png"],
    padding: false,
    h_space: 0,
    angle: 0,
    align_h: hmUI.align.LEFT,
    type: hmUI.data_type.ALTITUDE,
    show_level: hmUI.show_level.ONLY_NORMAL,
});
Because they are from the official watch face store and I have no idea how to get them so I can unpack them. I read somewhere that now you need root to be able to see the folder were they get stored
User avatar
ZduneX25
WF maker
Posts: 31
Joined: 12 Oct 2022, 16:22
Location: Poland
Has thanked: 6 times
Been thanked: 6 times
Contact:

Post by ZduneX25 »

@Lukimator all available data_type's: https://github.com/tytydraco/zepp-dump- ... r4.js#L682
Lukimator
WF maker
Posts: 5
Joined: 25 Dec 2018, 19:27
Contact:

Post by Lukimator »

ZduneX25 wrote: 26 Apr 2023, 13:09
@Lukimator all available data_type's: https://github.com/tytydraco/zepp-dump- ... r4.js#L682
So the altimeter is there, I guess it can only be coded in because the UIs don't give the option
User avatar
ZduneX25
WF maker
Posts: 31
Joined: 12 Oct 2022, 16:22
Location: Poland
Has thanked: 6 times
Been thanked: 6 times
Contact:

Post by ZduneX25 »

@Lukimator so I am creating a dial that supports altimeter and I can tell you to use hmUI.data_type.ALTITUDE for os 1.0 and both hmUI.data_type.ALTITUDE/ALTIMETER return the same value on os 2.0
Lukimator
WF maker
Posts: 5
Joined: 25 Dec 2018, 19:27
Contact:

Post by Lukimator »

@ZduneX25 yep, I managed to edit the index.js and created the value manually from there using the altitude data point
Ferrari70m
Posts: 3
Joined: 29 Nov 2021, 19:14
Location: Germany
Contact:

Post by Ferrari70m »

I intend to buy a GTR4 (limited edition). A selling point, however, is that I can design my own watchfaces, as I have already done with my GTR2 (which is unfortunately defective after a year with a bootloop). Is it possible to create wf with GTR3 watchface editor an bring them onto a GTR4? Or is there another watchfaceeditor?
User avatar
rush2112
Posts: 91
Joined: 02 Apr 2022, 10:53
Location: Montreal, QC, Canada
Has thanked: 116 times
Been thanked: 10 times

Post by rush2112 »

@SashaCX75

Can you tell me what is the reason when I do install a face watch on my GTR3 Pro 480x480 Size with the tools 7.3 Amazfit , when the watch goes to sleep after a do turn my wrist for wake up the watch the face watch inside the display on the screen starting moving up and down a bit ....Please reply ..thanks
User avatar
asoo
Posts: 2104
Joined: 03 Jan 2019, 01:48
Location: ͼͽ Thailand ͼͽ
Has thanked: 404 times
Been thanked: 2018 times

Post by asoo »

rush2112 wrote: 08 May 2023, 00:13

Can you tell me what is the reason when I do install a face watch on my GTR3 Pro 480x480 Size with the tools 7.3 Amazfit , when the watch goes to sleep after a do turn my wrist for wake up the watch the face watch inside the display on the screen starting moving up and down a bit ....Please reply ..thanks
It shouldn't be a problem caused by program editor
It's probably caused by the screen saver function of firmware on the watch.

According to my attached link, I'm not sure in this link is your question you asked and that have receive the answered.
viewtopic.php?p=15279#p15279
ͼͽ To request please use the interrelated forum in action ͼͽ
Please do not PM to me for requests ported watchface.
Kakoman532
Posts: 2
Joined: 09 May 2023, 05:23
Location: Totana
Contact:

Post by Kakoman532 »

hola, al intentar abrir el ejecutable se queda intentando entrar y se cierra al momento sin llegar a mostrarme nada mas. tengo windows 10 de 64 bits, nose cual puede ser el problema. necesito ayuda gracias
Kakoman532
Posts: 2
Joined: 09 May 2023, 05:23
Location: Totana
Contact:

Post by Kakoman532 »

hello, when trying to open the executable it keeps trying to enter and closes at the moment without showing me anything else. I have windows 10 64 bits, I don't know what the problem could be. I need help thanks
stevecovieo
Posts: 3
Joined: 01 Sep 2022, 19:39
Location: Michigan
Has thanked: 1 time
Contact:

Post by stevecovieo »

Is there a reason why the editor wont open/display certain watchfaces? They are from here. I cant get any GTR4 faces to unpack correctly. All t shows s a black circle and under editng only shows background. no other info.
User avatar
asoo
Posts: 2104
Joined: 03 Jan 2019, 01:48
Location: ͼͽ Thailand ͼͽ
Has thanked: 404 times
Been thanked: 2018 times

Post by asoo »

stevecovieo wrote: 09 May 2023, 16:36
Is there a reason why the editor wont open/display certain watchfaces? They are from here. I cant get any GTR4 faces to unpack correctly. All t shows s a black circle and under editng only shows background. no other info.
If watchface have add custom script , which those scripts are not the standard of the program editor

The program will not be able to unpack that watch face properly.
The program can only unpack images.
ͼͽ To request please use the interrelated forum in action ͼͽ
Please do not PM to me for requests ported watchface.
jakubgaluszka
WF maker
Posts: 12
Joined: 30 May 2022, 09:23
Location: Prague
Contact:

Post by jakubgaluszka »

May i ask? Will there be an update for the app so i can convert other model wf to GTR mini? thanks
User avatar
SashaCX75
Posts: 812
Joined: 26 Oct 2019, 15:18
Location: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contact:

Post by SashaCX75 »

@jakubgaluszka
In the next version of the editor, I plan to add support for the GTR Mini and T-Rex Ultra models. The T-Rex Ultra watch has not been tested yet.
mirda69
Posts: 10
Joined: 11 Jul 2020, 19:08
Location: Croatia
Has thanked: 14 times
Been thanked: 4 times
Contact:

Post by mirda69 »

@SashaCX75

First of all, you are doing a great job and I thank you on behalf of myself and everyone else who uses your editor
Now I have one question:
- there is an option to add units for km and miles.....can you do the same for celsius and fahrenheit?
It would be very helpful as there are many who use units in the imperial system
Thank you in advance...
jakubgaluszka
WF maker
Posts: 12
Joined: 30 May 2022, 09:23
Location: Prague
Contact:

Post by jakubgaluszka »

SashaCX75 wrote: 10 May 2023, 16:42
@jakubgaluszka
In the next version of the editor, I plan to add support for the GTR Mini and T-Rex Ultra models. The T-Rex Ultra watch has not been tested yet.
Thank you!
ktomcat
WF maker
Posts: 4
Joined: 22 May 2022, 12:52
Location: Budapest
Has thanked: 1 time
Contact:

Post by ktomcat »

Thank you for this great editor app. I'd like to ask, is it possible to set background image according to time? I mean in the night its a night themed, morning/sunset, and day themed. Or is it possible to connect it to the sunset/sunrise time? I'd like to set 3 background images in a way like if its possible
User avatar
SashaCX75
Posts: 812
Joined: 26 Oct 2019, 15:18
Location: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contact:

Post by SashaCX75 »

@mirda69
The ability to automatically change the image for degrees celsius and fahrenheit is in the plans for future versions. But it is only possible to define the units correctly on ZeppOS 2.0? On models with ZeppOS 1.0 there is no such option, you can only try to determine based on the region.
User avatar
SashaCX75
Posts: 812
Joined: 26 Oct 2019, 15:18
Location: Ukraine
Has thanked: 13 times
Been thanked: 1006 times
Contact:

Post by SashaCX75 »

@ktomcat
In the editor, you can only set the image for sunrise and sunset. This image can be used to cover the background during the day.

If you want something more complex, you need to write code, monitor the current time and change the background image depending on the result.
taw_bip
WF maker
Posts: 129
Joined: 12 Apr 2018, 16:29
Has thanked: 123 times
Been thanked: 19 times
Contact:

Post by taw_bip »

I must be missing something. I haven't made a watchface for a while and I wanted to edit an existing one.

I've tried to open the following file:
https://amazfitwatchfaces.com/t-rex/view/12183

but I've had no luck getting the .bin file to unpack. Any ideas?
User avatar
asoo
Posts: 2104
Joined: 03 Jan 2019, 01:48
Location: ͼͽ Thailand ͼͽ
Has thanked: 404 times
Been thanked: 2018 times

Post by asoo »

taw_bip wrote: 28 May 2023, 23:58
I must be missing something. I haven't made a watchface for a while and I wanted to edit an existing one.

I've tried to open the following file:
https://amazfitwatchfaces.com/t-rex/view/12183

but I've had no luck getting the .bin file to unpack. Any ideas?
The watch face you want to edit The owner has created it using an encrypted script and custom script. So this program editor cannot be opened it. If you want to edit It is advisable to contact the owner of the work.
ͼͽ To request please use the interrelated forum in action ͼͽ
Please do not PM to me for requests ported watchface.
taw_bip
WF maker
Posts: 129
Joined: 12 Apr 2018, 16:29
Has thanked: 123 times
Been thanked: 19 times
Contact:

Post by taw_bip »

Thank you. It's a bit sad. I didn't care if people reworked my watch faces, not that they were anything spectacular. But it certainly doesn't help those of us who are just trying to learn.
Post Reply

Return to “Watchfaces tools”

Who is online

Users browsing this forum: awesome1123 and 1 guest