Colorfully Alive - The story

Beautiful, isn’t?

Haven’t seen many watchfaces discussed here so I thought I’ll explain a bit where Colofully Alive comes from.

It’s hard to compete with so many talented people! I also had to stay within what I knew I could actually achieve.

I gambled on • Easy to read, • Attractive and fun, and • Alive.

Some context first: I’ve joined Pebble in October after placing an order for a PT2. I then began looking at building a watchface using the cloud option there was at that time but I had issues with the emulator, like I spent all the CPU time or something like that and I could not access my code anymore! I was duplicating my code in Notepad++ so I had a copy, phew!

With the help of @Flynn I was able to install WSL and work locally on my computer. Then I installed VSCode and by the end of the year I had 4 watchfaces working but not features complete and decided to pause all that.

Before publishing anything, I wanted to have my watch and test. I usually care for small details and I simply wanted to have all my watchfaces completed like I wanted before making them available.

The contest was announced and I didn’t do anything for four days because I was sticking to my plan to get my watch before any relase. But you know, looking at all the propositions, I decided to see if I could make something interesting to submit. Of course all my watchfaces are interesting to me, I create for what I would use and that I will use.

Pebble appealed to me for a few reasons, and battery life was one of them. Apple and Pixel watches last about two days, I think, while Pebble claimed up to 30 days — let’s say 20. It’s when I began working on my first watchface that I’ve learned about SECOND_UNIT and MINUTE_UNIT and that the 20 days+ is only possible when you subscribe to MINUTE_UNIT but I like when a watch looks alive instead of looking like a painting.

Here we are, I decided to begin working on a 5th watchface for this contest, that will always look attractive and intrigue anyone who notices it. I really wanted it to feel alive — not necessarily by showing seconds, but with something pulsing, like a heartbeat.

- The battery challenge -

I was aware of the possible battery issue and had absolutly no idea how long it would run because almost nobody have the watch. PT2 just started shipping so I was in the unknown.

I thought that if the time between charges was reduced from 20 days to 8 days — for the price of having animations every second — that would still be better than the 2 days an Apple/Pixel Watch was offering.

After publishing, one person with a PT2 tested for 4 hours and from that I could extrapolate it would run for just over 2 days. :roll_eyes: I was at work at that time. As soon as I got home I looked at the code with someone who does not exist :shushing_face: I uploaded v1.1 which litteraly doubled the time (!) with now roughly 1% every hour, so this mean 100 / 24 = 4 days. Not the best, I know, but still!

Again, the next day I come back home with an idea in mind, subscribe to minutes from 00:00 to 6:00 and finetune the « alive » animations to be more power‑efficient. I uploaded v1.2.

- Any volunteers? :slightly_smiling_face: -

I have no tests yet for this v1.2 release. I’m in Batch 3 before I can test myself.

But let’s do the math: 24/6 hours is 1/4 gained in a day and I was at 4 days so now I should be at 5, and if I add to this some bonus hours with the latest finetuning made on the animation happening every second I believe 6 days is realistic.

You know what — I’d be totally fine with 6 days! I know that it won’t be for everyone but to me charging once a week is a perfectly fine price to pay for the « alive » part it offers, and I will mostly look for watchfaces on the AppStore that offer a similar approach, because I really find this great to quickly glance at the time and see an animation without waiting for the next minute change.


P.S. I’ll sure get the suggestion to offer an option to subscribe to MINUTE_UNIT instead, but I called it Colorfully « alive » exactly because my intention was clear from the start to have it feel alive. Also, I wanted to be different and not offer a configuration page, and instead use flicks for options. I thought that would be cool to do on the fly without pressing any buttons.

3 Likes

I love the watchface!
I have a cognitive disability (20 years ill now roughly) which has made it hard for me to keep track of long passages of text and any code at all and I’ve been on a cycle of trying to use claude to do a watchface but i get about 2 decent queries out of it per day as I am low budget cause of all the costs associated with my disability - how affordable is your VSCode method? Im very intrigued but will have to do some web searches to get to grips with how it works

my first attempt is here LegitLegible - Pebble Appstore - I love the colour on yours, such fantastic work!

Im on a Pebble Time at the moment and hoping to develop for the Round 2 if I can afford for myself and wife later on this year (fingers crossed!)

2 Likes

Do you know OpenCode?

It has free models included but you can also use other models like Claude.

I prefer to program my watch faces myself. But I got curious a few weeks ago and tried OpenCode just to see how it works. And it worked surprisingly well.

I don’t know if/how it works with CloudPebble but it is easy to use with a locally installed Pebble SDK. You just create a new project with

pebble new-project --ai --c project_name,

then run opencode from the project directory.

1 Like

This may be one of the first watch faces to try when I get my new Pebble. I love the colors. And it’s great you put so many thoughts into optimizing battery life while still having a watchface that feels alive.

3 Likes

Locally installed Pebble SDK, I’ll look into that and also OpenCode thanks !

In decades gone by I did Pascal,Delphi, BASIC and HTML stuff but never C or JavaScript but I’ll still see if I can gradually recognise the structures in the output C code to learn over time

I’ve got a 2014 Mac so I’ll see how the SDK goes! Your information is so helpful, a great day to you !

2 Likes

Hi! Glad you like my watchface. I ended up installing VSCode after a few issues with Cloud Pebble. I had help to get this woking on my W11. I had to install WSL2 which comes with Ubuntu. Then for coding, my method is far from optimal. I mostly use duck.ai and sometimes it takes me like a full hour to get the result I want, while someone with C programming skills would prolly do in 5 minutes. The fact is I’m a kind of a perfectionnist so before I get it to my satisfaction can take a while. But that’s also part of the fun, the satisfaction you get when you add code, then run it and see it works.

I don’t have any paid access to any of the AI tools so I do the best I can with what I have on hands and with the current daily limits. It’s only good for having a break because otherwise I could spend like 6 hours in a row working on something.

At one point I thought about making a video to explain how I proceed, but I’m not a native English speaker and the path is unusual, so it probably wouldn’t help many people, I’ve abandoned the idea.

1 Like

Thanks for the kind words! Glad you like it.

2 Likes

Excellent! I relate as goes the breaks from editing code, I would have a step back for every two steps forward on most of the free AI tools (Gemini,GPT,Grok) where Claude would more commonly keep a decent grip on the overall app vision and direction so it wouldn’t let a fundamental item get totally busted!

At the moment I use my 12 hour intervals with Claude for VERY wordy requests and my test build has colour themes to help the user wake up & wind down and I’ve just started adding Step and Sleep information and encouragement

Looking forward to having a look at the Duck AI page and VSCode (using cloudpebble at moment) and I really appreciate the tips

All the best with your apps and have a great weekend

1 Like