ToyTool Firmware

SmallTV-Ultra as an Apple Watch-style desk clock

Ten Apple Watch-style faces for the GeekMagic SmallTV-Ultra — a live moon, the Earth’s day and night, data tiles, slow animations — and how to set them up.

9 min read

Eight ToyTool Smartwatch faces on the 240×240 screen at 10:09: the Earth from NASA imagery, a violet glass kaleidoscope, colored smoke behind a big time, a pink-to-indigo gradient with white hands, a modular weather face, a crescent moon, twelve numerals with the 10 lit, and a chronograph

With ToyTool Firmware, a GeekMagic SmallTV-Ultra on your desk can look a lot like an Apple Watch: a modular face with the weather and your numbers, a chronograph, the Moon in tonight’s phase, the Earth with day and night where they are right now, a gradient that turns with the hour hand, and two slow animations. They’re ten faces in the Smartwatch collection, each inspired by an Apple Watch face and drawn for a square 240×240 screen in the Inter typeface. Below is every one of them as the screen draws it, what each needs, how to put them on, and a schedule that shows a data face by day and the Moon at night.

All ten faces at 10:09 on a Tuesday: Grid, Tandem, Tachymeter, Rim, Phase, then Globe, Glow, Bands, Haze and Prism
The ten faces, drawn by the firmware’s own code with sample data: weather in London, EUR/USD, 6.2K subscribers, one of five tasks done.

The ten faces at a glance

FaceInspired byWhat it showsWhat it needs
GridModularthe time, a 12-hour weather graph, tasks, YouTube, a rateyour city; Notion, YouTube and a pair if you want those tiles
TandemModular Compacthands and digits, weather, a rate, YouTubeyour city, a pair, YouTube
TachymeterChronographa tachymeter bezel, subdials, a sweeping seconds handyour city (for the temperature)
RimContourtwelve numerals at the edge, the current hour litfirmware 1.19 for the lit hour
PhaseLunarthe Moon in tonight’s phase, its name, the lunar dayfirmware 1.19
GlobeAstronomythe Earth from NASA imagery, with real day and nightfirmware 1.19
GlowGradienta full-screen gradient that turns with the hour handfirmware 1.19
BandsStripesdiagonal stripes and bold handsnothing
HazeVapor, Liquid Metalcolored smoke drifting behind the timefirmware 1.18, about 390 KB of the screen’s memory
PrismKaleidoscopea glass kaleidoscope turning slowlyfirmware 1.18, about 400 KB

They sit next to nine older faces of the same collection (Rings, Pilot, Bearing, Sun Path and others) and the firmware’s own Smartwatch screen.

Data faces: Grid and Tandem

Grid: TUE 13 and 10:09 on top, +18° with a high of 21° and a low of 11°, an orange temperature line for the next hours, “Partly cloudy”, then three round tiles — tasks 1/5, YouTube 6.2K, EUR 1.08. Tandem: an analog dial on the left, 10:09 on top, and on the right Weather +18°, EUR/USD 1.08, YouTube 6.2K
Grid and Tandem with sample data.

Grid is the busy one. Its big panel is the weather for the next twelve hours: now, today’s high and low, a temperature line and the conditions. The three tiles below are your Notion tasks (the ring fills as you tick them off), your YouTube subscribers (the ring shows how close the next round number is) and the first currency or crypto pair in your settings. Tandem puts an analog dial next to the digital time, with the weather, that pair and YouTube in a column on the right.

They need data, and each piece is set up once per account or per screen:

  • Weather and the time zone follow the city in the screen’s settings in your account. The weather comes from Open-Meteo; no key needed.
  • Rates are the pairs in the screen’s settings, like EUR/USD or BTC/USD. More in the crypto ticker guide.
  • YouTube is in Connectors: your channel’s @handle and a free YouTube Data API key. The subscriber counter guide shows where to get one.
  • Notion is in Connectors too: an integration token and a link to your tasks database.

Anything you don’t connect stays empty; the time and the weather work regardless.

Dials: Tachymeter and Rim

Tachymeter: a minute track with 60 to 500 around it, a small seconds dial on the left, a 24-hour dial on the right, +18° above and TUE 13 below, white hands and an orange seconds hand. Rim: twelve numerals right at the edge, grey, with the 10 in white, TUE 13 and thin hands
Tachymeter and Rim at 10:09.

Tachymeter is a chronograph: a tachymeter scale from 60 to 500 around the edge, a small seconds dial, a 24-hour dial whose dot shows where the day is, the temperature and the date. Its central seconds hand sweeps, so this face redraws every second. The tachymeter is a design: there’s no stopwatch behind it.

Rim has all twelve numerals right at the edge. The current hour’s numeral is white, the others a quiet grey, and the lit one moves on at the top of every hour.

Rim at 9:41 with the 9 lit, and at 16:05 with the 4 lit
Rim at 9:41 and at 16:05.

The lit hour is new in firmware 1.19: a face element can now be drawn only while a condition holds, here "when": "h12=9". On older firmware every numeral is white, which still looks fine. If you build your own faces, the condition is described in the face format.

The sky: Phase and Globe

The Phase face on three nights: a thin waxing crescent on October 13 (lunar day 4), the first quarter on October 18 (day 8), the full moon on October 25 (day 15). The dot on the ring of thirty marks moves along with the lunar month
Phase on 13, 18 and 25 October 2026.

Phase shows the Moon as it is tonight: the shadow, the phase by name, and the lunar day. The ring of thirty marks around it is the lunar month, and the dot shows where in it we are. The screen works the phase out itself, from its own clock and date, with low-precision astronomical formulas. It doesn’t need the internet for that, and it’s accurate to a few hours. The Moon is drawn as it looks from the northern hemisphere: a waxing moon is lit on the right.

The Globe face at 8:00, 14:00 and 20:00 Moscow time on October 15: in the morning the night still covers the Atlantic and West Africa, at two in the afternoon the whole side is lit, at eight in the evening the night covers Europe and most of Africa
Globe at 8:00, 14:00 and 20:00 (Moscow time).

Globe is the Earth from NASA’s Blue Marble: Next Generation imagery, centered on Europe, Africa and the Middle East. The screen works out where the Sun is over the Earth right now and puts the night side in shadow, with a soft band of twilight between them. The view itself never turns: only the night moves. There are no clouds, because Blue Marble is a composite of clear days.

Both live parts need firmware 1.19. On older firmware the Moon stays full and the whole Earth is lit.

Color: Glow and Bands

Glow at 7:20 with the warm side down on the left, at 13:05 with it at the top right and at 21:40 with it on the left; then Bands: teal, gold, coral and dark blue stripes with white hands
Glow at 7:20, 13:05 and 21:40, then Bands.

Glow is a soft gradient over the whole screen: warm light on one side, cool indigo on the other. The warm side always points where the hour hand does, so the picture slowly turns all day, a full turn every twelve hours. That needs firmware 1.19; on older firmware the gradient stays put. Bands is the simplest of the ten: diagonal stripes and bold white hands with a soft shadow. Glow follows the “Background intensity” slider in the screen settings if you want it calmer, and with ToyTool Studio (Extended license) you can copy Bands and recolor any stripe.

Motion: Haze and Prism

Haze: blue, violet and pink smoke slowly drifting across the screen, with “Tuesday, October 13” and a big 10:09 over it
Haze, as the screen plays it.
Prism: a violet glass kaleidoscope turning slowly, with white hands and indices in its dark middle
Prism, as the screen plays it.

Haze is colored smoke that drifts behind the date and a big time, calmer around the digits so they stay readable. Prism is a glass kaleidoscope in violet, its facets catching the light as it turns, with the hands in a calm dark middle. Haze loops every 6 seconds, Prism every 9 or so, both at about ten frames a second; the time on top is drawn by the firmware, live.

These two store their animation on the screen itself: about 390 KB for Haze and 400 KB for Prism, out of roughly 1.7 MB the screen has free. A screen with less room gets a lighter version of the same animation, picked when you add the face. They play on firmware 1.18 and newer.

Put them on your screen

  1. Update the firmware. In your account, open Firmware and press Update next to the screen: it installs over the cloud in a minute or two. Faces that need a newer firmware say so next to the Add to screen button.
  2. Add the faces. Open Faces, then the Smartwatch collection, pick a face and press Add to screen. It joins the rotation within seconds. A screen holds up to eight faces from the store, plus the firmware’s own screens.
  3. Give them their data: the city and the pairs in the screen’s settings, YouTube and Notion in Connectors.

With the ToyTool extension for Chrome, faces go straight to the screen over your home network; animated ones that way need firmware 1.19.

A schedule: data by day, the Moon at night

A screen that cycles through ten faces is busy. Each screen in your account has three modes: Rotate, One face and Schedule. A schedule has up to eight rules by weekday and time, and the screen follows them by its own clock, even when the internet is down. A good start for this pack:

  • Weekdays, 9:00–19:00: Grid, so the weather, your tasks and your numbers are in view while you work.
  • Every day, 22:00–7:00: Phase, with night mode on so the screen dims.
  • Outside the rules: Globe, Glow and Prism by turns.
A screen called Desk in a ToyTool account, in Schedule mode, with two rules: Weekdays 09:00–19:00 showing Grid, and Every day 22:00–07:00 showing Phase; the rotation outside the rules has Globe, Glow and Prism
The schedule above in a test account.

Your photos, too

An Apple Watch has a Photos face. Here the closest thing is a GIF face: drop any GIF into Faces → Mine in your account and it plays on the screen with the time over it, fitted to the screen and its memory by the server. Still photos go into the Photos screen, up to eight of them. The details and the limits are in GIFs on the SmallTV-Ultra.

What it can’t do

To keep expectations straight:

  • It’s a square LCD, not a watch. The faces are redrawn for a 240×240 square, and at high brightness black is a dark grey rather than an OLED’s true black.
  • No touch, no crown. The SmallTV-Ultra has no touch button (that’s the SmallTV Pro). Faces change by rotation, by schedule, or from your account and the extension.
  • No health data. There are no sensors: no steps, no heart rate, no activity rings. Rings on these faces show the day, the week, your tasks or your subscribers.
  • No apps behind the tiles. The data is the weather, rates, YouTube, Notion tasks, a countdown and anything you send to the screen’s own API — nothing to tap into.
  • No link to your Apple Watch or iPhone. It runs on its own, over Wi‑Fi.
  • One side of the Earth, one hemisphere’s Moon. Globe always shows Europe and Africa, and Phase draws the Moon as the northern hemisphere sees it.
  • Memory is finite. Both animated faces together take about 800 KB of the screen’s 1.7 MB or so of free space, next to your other faces and photos.

Apple Watch is a trademark of Apple Inc., registered in the U.S. and other countries. ToyTool isn’t affiliated with or endorsed by Apple; these faces are our own designs inspired by Apple Watch faces.

*Sources: Earth imagery — NASA Earth Observatory, Blue Marble: Next Generation (public domain). The Moon’s phase and the Sun’s position — the low-precision formulas from Jean Meeus, “Astronomical Algorithms”.*

Faces from this guide