Recently I moved from Samsung Galaxy Watch Ultra to AmazFit Cheetah 2 Ultra and I could not find any good watchfaces that suits me. I have spent 3 days learning on how to make your own by using Gimp + AmazFit Watch face Editor. After I finished, I decided to create a script that can just generate background and watch hands!
And here is a result!
Disclamer
This project was generated by using AI under my strict supervision. If you do not like to use AI generated code, DO NOT USE THIS PROEJCT! 🙂
Idea
What I wanted is a simple but highly configurable script to generate circular watch face background. With ability to put numbers and ticks around the circle. As for second script it supposed to generate watch handles for hour, minute and second. And again, fully customizable.
Since I am not professional with Python I decided to fully utilize AI. Why not? I only care about end product – images. Could I write it on my own? Of course I could, but I would spend too much time to learn new things and how to use them. For example, how to draw and save image using Python. And this project was not intended to show my skills as a programmer but rather to create useful script first for myself, second for people to use it.
I have spent about 6 hours working with AI, telling exactly what I want it to do. Correcting it, basically mentoring it, and at the end, I did get the results out of it. If you interested, I have used Copilot in VSCode as a model – Claude Sonnet 5. During the work there were very few mistakes, and this is not because model is good, it is because I told properly (most of the time) what to do and what to correct.
Result
Full source code and instruction on how to use is available on my GitHub account under MIT License. https://github.com/XRayAdams/WatchFaceGenerator
Some of the images I generated, just to show what you can expect out of it.





And watch hands




Script adopted to be used on Windows, MacOS and Linux. Although I only tested on Mac and Linux.