Skip to main contentLoren Couse
Menu
All work

iOS app · SwiftUI

Rise and Shine

An iPhone alarm that wakes you with the sun, every day of the year.

Role
Design and code
Years
2024–2026
Links
App Store ↗

Built and the result

  • Alarm

    Real alarms on AlarmKit: they ring through Silent and Focus, on the Lock Screen and Apple Watch

    As reliable as the Clock app

  • Sun

    Sunrise, dawn and first light computed on the phone with the NOAA solar algorithm

    No network, no account

  • Sleep

    Wake window, weekend rule, bedtime and wind-down reminders

    Bedtime worked out for you

Rise and Shine screenshot

Stack

  • Swift
  • SwiftUI
  • AlarmKit
  • WidgetKit
  • watchOS

Timeline

  1. 2024First version in SwiftUI, on a sunrise API
  2. 2026Rewritten on AlarmKit, with widgets, Live Activities and Apple Watch
  3. 2026Released on the App Store, version 4.0
The full story

Short Explanation

Rise and Shine is an alarm clock that wakes you with the sun. Choose how close to sunrise you want to get up, say 20 minutes before, and the alarm moves with the sun every day: earlier in summer, later in winter.

Six Rise and Shine App Store screenshots: home, the week ahead, wake time, yearly trend, weekly trend and settings

Features

  • A real alarm: rings through Silent mode and Focus, with a full-screen Lock Screen alert, Snooze and Stop, the Dynamic Island and Apple Watch. It keeps working when the app is closed or the phone restarts.
  • On your terms: anchor to sunrise, dawn or first light, any offset before or after, and a wake window so winter and midsummer mornings stay sensible. A separate rule for weekends.
  • Sleep: a target number of hours becomes a bedtime and a wind-down reminder each night.
  • Trends: your alarm against the sun across the week, month and year.
  • Private: sunrise is computed on the phone. No network, no account, no analytics.

Tech Stack Used

Built with Swift, iOS

  • SwiftUI: the app, widgets and Apple Watch app.
  • AlarmKit (iOS 26): system alarms that iOS owns once scheduled, planned 14 days ahead.
  • WidgetKit and Live Activities: the next alarm on the Home and Lock Screen, and the snooze countdown in the Dynamic Island.
  • RiseCore: a Swift package with the NOAA solar calculator and the alarm planner, unit-tested against reference values.

Motivations

I wanted more morning light to sleep better, and found that waking with the sunrise left me more alert all day. Rise and Shine makes that automatic, and it was my way into native iOS development.

NextDuplicate Track Deleter

Hiring an SEO & AEO growth engineer? Write to me.

contact@lorencouse.com