Skip to content

Random Timer is a simple, “picky-friendly” random countdown timer: instead of alerting after a fixed interval, it alerts at a random moment within a range you choose. It’s built with SwiftUI for iOS, watchOS, and macOS.

Notifications You must be signed in to change notification settings

geekbrat/RandomTimer

Repository files navigation

Random Timer

CI Platform Apple Watch

Random Timer is a simple, “picky-friendly” random countdown timer: instead of alerting after a fixed interval, it alerts at a random moment within a range you choose. It’s built with SwiftUI for iOS, watchOS, and macOS.

© 2026 Kirstyn Piper Plummer. All rights reserved.

About Random Timer

Random Timer is a deliberately simple tool designed to interrupt predictability.

Instead of a fixed interval, it alerts you at a random moment within a range you choose. That unpredictability can help with focus breaks, habit disruption, accessibility cues, and any workflow that benefits from time prompts you can’t anticipate. iPhone 16-03_About

Privacy

Random Timer runs locally and avoids unnecessary data collection. No accounts, no ads, and no tracking.

Features

  • Pick a minimum and maximum duration, then start a timer that ends at a random time in that range
  • Clear countdown + progress
  • Alarm that rings until acknowledged
  • Multiple alarm sounds with a selector in Settings
  • iOS ⇄ watchOS sync via WatchConnectivity (mirrors timer state)
iPhone 16-01_Home

Alarm Sounds

Included alarm sounds live in the Shared resources and are bundled into the iOS/macOS apps:

  • Soft Chime
  • Classic Beep
  • Urgent Siren
iPhone 16-02_Settings

Support the Developer

If you enjoy Random Timer and want to help support continued development, you can support the developer.

  • iOS / Mac App Store builds: tip-jar uses StoreKit (App Store compliant)
  • Direct-download macOS builds: an optional “gift” link can be enabled at build time

Optional gift link (external):

Build & Run (Xcode 16)

  1. Open RandomTimer.xcodeproj
  2. Select your Team under Signing & Capabilities for:
    • RandomTimeriOS
    • RandomTimerWatchOS Watch App
    • (macOS target if present)
  3. Run the Watch App scheme once (installs the watch app)
  4. Run RandomTimeriOS

Bundle ID rules for watchOS

The Watch App bundle ID must be prefixed by the iOS app bundle ID:

  • iOS: KirstynPlummer.RandomTimeriOS
  • Watch App: KirstynPlummer.RandomTimeriOS.watchkitapp

Repository Layout

  • Shared/ – cross-platform SwiftUI + shared services (timer model, connectivity, audio)
  • RandomTimeriOS/ – iOS app target
  • RandomTimerWatchOS Watch App/ – watchOS app target
  • RandomTimer/ – macOS target (if included)

License

All rights reserved. This repository is provided for reference and personal use unless you have explicit permission from the author.

About

Random Timer is a simple, “picky-friendly” random countdown timer: instead of alerting after a fixed interval, it alerts at a random moment within a range you choose. It’s built with SwiftUI for iOS, watchOS, and macOS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages