Day Board

A monochrome desktop widget for a photographer's day — countdowns to the dates that matter, plus weather, golden hour, and the moon, in Liquid Glass, Dark, or Light.

SwiftUI · WidgetKit · App Intents

Day Board extra-large widget in the Liquid Glass style, showing three countdowns, current weather, a sun arc with golden and blue hour, and the moon phase

Day Board is a native macOS app with a set of desktop widgets. It shows countdowns to the days I care about, the local weather, sun times with golden and blue hour, and the moon phase with moonrise and moonset, all in one monochrome, Liquid Glass–ready view. I designed it, built it in SwiftUI and WidgetKit, and shipped it as a signed, notarized Mac app that I use every day.

The problem

My days revolve around light and dates. As a photographer, I want to know when golden hour starts and where the moon will be. As a designer working remotely, I look forward to milestones like Summer Fridays and the first evening after daylight saving time begins.

That information was scattered across a weather app, a photo-planning app, and calendar math in my head. The system widgets cover weather, but none of them combine countdowns with the sky in a way that suits how I work. I wanted one glanceable panel on my desktop that answers “how long until” and “what will the light be like tonight.”

What it does

Day Board ships four widgets and a small companion app.

Widget Size Shows
Day Board Extra large Four countdowns, current weather, a sun card, and a moon card
Sky Large Weather, the sun’s path across the day, golden and blue hour, and the moon
Countdowns Small or medium One countdown, or three side by side
Moon Small Phase drawing, percent lit, days to full, moonrise and moonset
Day Board companion app with a countdown list, location settings, and a live preview of the widget
The companion app: countdowns, location, and a live preview of the widget.
Day Board countdown editor with fields for label, repeat rule, date, unit, and an SF Symbol icon picker
Editing a countdown: label, repeat rule, date, unit, and icon.

Design decisions

Day Board extra-large widget in the Dark style
Day Board in the Dark style.
Day Board extra-large widget in the Light style
Day Board in the Light style.
Day Board app icon with the sun’s arc, a golden-hour accent, and the moon
The app icon reuses the widget’s sun arc, golden-hour accent, and moon.

How it’s built

Day Board is native Swift: a SwiftUI companion app plus a WidgetKit extension, sharing code and data through an app group. The app saves countdowns and location to the shared app group and tells the widgets to refresh. The widgets read that data, fetch weather, and calculate the sky locally.

Process

It went from idea to an app on my desktop in about two days, working with Claude as a design and engineering partner.

  1. Brief: I described what I wanted: small monochrome countdowns with icons, plus weather, sun, and moon for my location.
  2. Design canvas: Six artboards covering every widget size and the edit panel, using real data for my location and real countdown dates.
  3. Style pass: I asked for Liquid Glass as the default alongside Dark and Light, and reviewed each one visually.
  4. Native build: SwiftUI views matching the mockups, a widget extension, a companion app, and on-device astronomy.
  5. First build: The Swift code compiled on the first try. The one failure was code signing (the app and the widget extension were signed with different identities), fixed by putting both on the same team.
  6. Polish: A redone glass preview inside the app, and an app icon that reuses the widget’s sun arc, golden-hour accent, and moon.
  7. Ship: Archived, signed with Developer ID, notarized by Apple, and installed in Applications.

What’s next

Back to Workbench