Inspiration

Regular alarms are too easy to silence. We wanted an alarm that treats waking up like a small win you have to earn, with a personality that makes mornings less miserable. So we built Clucky, a snarky rooster who judges you awake.

What it does

Clucky is an iOS alarm clock where you can't just hit snooze and go back to sleep. Alarms ring through Silent mode and Focus, and you dismiss them by completing wake-up missions. Solve math, shake your phone, walk steps, do push-ups, repeat memory patterns, type a phrase, match colors, tilt a maze, or hunt an object with the AI camera. Stack up to three missions per alarm.

  • Rooster-face time picker. The rooster's face is the time dial, the signature UI of the app.
  • Extra Loud mode. Raises media volume while ringing and keeps crowing until the missions are done, with a Ringer Check so you can test it before the morning it matters.
  • Rooster judgment. An on-device rooster report card on how you woke up.
  • Flock. Wake up with friends, share one crow time, nudge each other and compare a weekly Roost Board.
  • Streaks and stats. Morning stats, wake history, egg streaks, widgets, Live Activities and Dynamic Island.

Core features work fully offline.

Traction (all organic, zero paid ads)

Clucky launched on the App Store during the Shipaton window and grew entirely through organic content and build in public.

How we built it

  • SwiftUI + SwiftData, iOS 26+
  • AlarmKit so alarms fire on time even when the app is suspended, terminated, on Silent or in Focus, plus a managed audio session for the loud mission handoff
  • Apple Foundation Models and Vision for the rooster's judgment and the AI camera mission
  • Custom vector mascot animations, with SwiftUI Canvas and a bundled SVG intro; WidgetKit / ActivityKit for widgets and Live Activities
  • Built by Adrian Abelarde (engineering, design and marketing) with Satya of Kree8 (design and marketing)

Monetization with RevenueCat

Clucky is free to download with a trial paywall funnel powered by the RevenueCat SDK.

  • An onboarding funnel that walks through a product preview, a trial reminder explanation and then the real offer
  • Yearly plan (US$29.99/year) with a 1-week free trial, plus a weekly plan (US$3.99/week), both loaded from a RevenueCat offering
  • Localized StoreKit pricing (including regional pricing for the Philippines and India) with intro-offer eligibility checks, so ineligible returning subscribers see regular subscription copy
  • Entitlement gating across the app, Restore Purchase, and a quiet local reminder two days before the trial ends, scheduled from the real RevenueCat entitlement expiration date
  • We tuned the funnel and offering setup using RevenueCat data and tooling

Challenges

Making an alarm you can trust is harder than it looks. We hit an AlarmKit race right after purchase, drift between SwiftData and the system's alarm list, and iOS quietly ignoring sounds referenced without a file extension. We fixed these with a single-flight scheduler, a reconcile pass on every launch, and an audio session that keeps mission alarms ringing until they're completed. App Review also pushed back on background audio and paywall clarity, which made the app clearer and safer.

What's next

More missions (QR scan is next), deeper Flock features, and continuing to grow the funnel with RevenueCat experiments.

Website https://tryclucky.com | App Store https://apps.apple.com/app/clucky-loud-alarm-clock/id6792550911

Built With

Share this project:

Updates

Submission history