SuperClock

A personal smart clock. Body design, circular interactions, and a working design system.

Physical computingInteraction designDesign engineering
Early 5-inch concept film · 20 seconds · silent. Body details, apps, watchfaces, and an exploded assembly. Originally titled Turbo Timer.

SuperClock is my personal smart-clock project: an ambient object that becomes a timer, a weather display, or a small window into the day. I work across the physical form, circular interactions, and the software that brings them together.

My role
Product design, 3D modeling, prototyping & development
Focus of this case
Fastclock · the 5-inch circular device
Built with
Figma, Blender, FreeCAD, React, TypeScript, Raspberry Pi
Status
Working software · evolving enclosure studies

01 Body design

Start with the object.

The display sets the geometry. The components set the depth. The enclosure has to reconcile both while still feeling like something that belongs on a shelf.

Spherical clock form study
Spherical form
Rounded circular shell study
Rounded shell
Clock enclosure study with a flat resting surface
Flat-base shell

Early 3D form studies from the modeling archive.

Designing around what has to fit.

The early assembly brings the screen, computer, power board, speaker, and shell into one model. Separating the parts makes the packaging decisions visible: what sits behind the display, what sets the volume, and what needs room to be assembled.

Early Fastclock enclosure, circular display, Raspberry Pi 4, power board, and speaker arranged as separate parts
Fastclock / Assembly studyOriginal model
Original five-part layout · early Pi 4 studyDownload 3D model ↗
FreeCAD view of the later circular enclosure with four internal mounting bosses

From form to dimensions

Making the body editable.

A later FreeCAD study turns the shell into explicit dimensions and mounting geometry. The opening, wall, and mounting bosses remain editable as the hardware changes.

Outer diameter
157 mm
Depth
33 mm
Display opening
130 mm
Mounting
4 bosses

This is a separate, later body study. Physical fit and the remaining hardware cutouts still need validation.

02 Interaction architecture

Give the edge a job.

A circular screen has very little room for permanent navigation. I use the rim for system actions, leaving the center available for the app. Where a gesture begins determines who owns it.

Figma gesture map: top rim opens apps, bottom rim opens settings, left rim goes back; the center handles app interactions
01 / System

Navigation lives at the rim.

Pull from the top for apps, from the bottom for settings, and from the left to go back.

02 / App

The center stays expressive.

Apps keep their own vertical gestures. Controls such as the timer dial can claim a drag before navigation handles it.

03 / Boundary

One gesture, one outcome.

A short rim drag snaps back. It cannot accidentally become an app action when it fails the system threshold.

Kiosk navigation spec in six states: rim zones at rest, settings peek, quick settings open, the app grid opened from the top arc, back from the left arc, and the panic gesture that returns to the default clock
The full kiosk navigation spec from Figma: rim zones, settings, the app grid, back, and the return to the default face.
Open full size ↗

One interface, several clocks.

SuperClock runs on a small fleet of Raspberry Pi clocks with different screens. The interface is laid out for a 1080 px round display and scales to the others, so each device has to work with the same apps and faces.

Round

Fast

5-inch 1080 × 1080 touch display

Raspberry Pi 5 · battery, mic and speaker HAT

Round

Small

3.4-inch 800 × 800 touch display

Raspberry Pi 4

Rectangular

Square

5-inch 800 × 480 touch display

Raspberry Pi 4

Native build

Slow

A native LVGL clock instead of a browser

Hardware still to be recorded

Configure on a familiar surface.

Detailed setup moves to a browser-based admin. The sitemap makes the device the context: choose a clock, then work with its screens, apps, and settings.

Figma admin sitemap connecting the fleet home to a device control room, playlist, apps, and settings
Admin architecture from the working Figma board. Yellow annotations identify proposed capabilities.
Open full size ↗
01

One schema

Options, defaults, and allowed values.

02

Admin controls

A form generated from those options.

03

Running clock

The face reads the same contract.

A setting has one definition from form to face. The device receives configuration updates and keeps a local copy. The current admin preview is static artwork; rendering the live face there remains a next step.

03 Design system & watchfaces

Different personalities. Shared rules.

The system has to make room for expressive faces without rebuilding their foundations each time. The useful shared layer is behavioral: color roles, geometry, rendering, configuration, and the meaning of motion.

Nine watchface structural sketches exploring chronographs, rings, typography, fields, and orbital layouts
Watchface structure explorations from reference faces · Figma working board.
Open full size ↗

Semantic color

Surface, text, and accent roles carry the day and night palettes.

Reusable geometry

Hand shapes and dial proportions live in shared code and face contracts.

Intentional motion

Each face defines what moves, what the accent means, and what stays quiet.

Watchface study01 / 03
Aperture Plate, day paletteA circular clock face at 10:08:32. Two windows hold the time. The seconds bar is the only accent; the digits stay still between steps.1008FRI 16 OCT

Choose a face

Appearance

Two windows hold the time. The seconds bar is the only accent; the digits stay still between steps.

Interactive study adapted from SuperClock’s face components and design contracts. Time held at 10:08:32 for comparison.

A face is more than its screenshot.

Aperture records a specific rule: the seconds bar is its moving accent. Its settings expose that decision as an option. Other faces use shared hand rendering or machine-readable geometry. These contracts make visual intent inspectable alongside the implementation.

The migration is ongoing. Some older faces still have exceptions, and the admin does not yet use the full kiosk token system.

04 Prototyping & refinement

The build is part of the design.

Working screens make the tradeoffs concrete: how much information fits, which actions need ownership, and what remains useful when configuration or data is unavailable.

Running weather interface with a daylight arc, temperature, wind, and humidity
Weather · daylight uses the rim
Running GitHub interface with contributions arranged in a circular year ring
GitHub · a year becomes a ring
Running complications watchface with four information tiles inside an analog dial
Complications · information inside the dial

Browser captures · August 2026 · sample data.

Make the detail behave.

A shadow that looks right in a still frame can break as a hand rotates. Shared hand rendering keeps the light direction fixed. An optional softer treatment uses one full-face filter, avoiding the clipping of the earlier per-hand blur. The choice balances visual depth with the work each moving frame requires.

Inspect the hand rendering ↗

Show when information stops being current.

If the GitHub feed fails, the clock keeps the last successful graph, dims it, and labels when it was cached. With no saved data, it shows a not-connected state. The display stays useful while making the age of its information visible.

Inspect the offline states ↗

What comes next

Test the later enclosure against the current Pi 5 hardware, complete the cutouts, and validate touch comfort on the physical display. The software and enclosure are at different stages; bringing them together is the next prototype.