Inspiration

I kept missing class — not because I didn't know my timetable, but because I'd be deep in an assignment, look up at the clock, and already be seven minutes late. Reminders buzzed once and were gone, and a calendar only helps if you remember to check it.

Then I looked at Flighty, which keeps your flight on the Lock Screen: you don't open it, it's just there when you glance at your phone. A timetable barely changes all semester, and the only part you ever need is the next class — so I built exactly that. It's my first iOS app.

What it does

Timetide puts your next class on your iPhone Lock Screen as a live countdown that appears on its own before class starts — you don't unlock the phone or open the app. On iPhone 14 Pro and newer it also lives in the Dynamic Island.

  • Semesters, subjects and lessons with weekly or bi-weekly recurrence
  • Lecture, seminar, lab, tutorial, practical, workshop and exam types
  • Lesson reminders per lesson type
  • Optional iCloud sync, off by default
  • Opt-in, anonymous Community Year in Review
  • No account, no sign-up, no advertising tracking

How we built it

SwiftUI and SwiftData, with ActivityKit for the Live Activity. iOS 26's scheduled start (Activity.request(start:)) lets the system start the countdown before class while the app is closed. Sync uses the user's own private CloudKit database. Optional tips run through RevenueCat as consumable in-app purchases. Anonymous analytics use PostHog (EU); the opt-in Year in Review is stored in Supabase (Frankfurt).

Challenges we ran into

iOS allows only five scheduled Live Activities per app, and finished cards keep their slots — so a busy week can run the queue dry. I designed around it and tell users plainly in Settings. Making the countdown start reliably with the app fully closed took several rounds of on-device testing; the simulator can't prove it.

Accomplishments that we're proud of

A privacy position I can actually defend: the timetable never reaches my servers, community stats are anonymous and opt-in, and a tip unlocks nothing — the whole app is free.

What we learned

Scheduled Live Activities behave differently on real hardware than in the simulator, and privacy claims need auditing against the code, not just the plan.

What's next

Home Screen widgets, deadlines and calendar import are on the roadmap.

Built With

  • activitykit
  • cloudkit
  • posthog
  • revenuecat
  • supabase
  • swift
  • swiftdata
  • swiftui
  • widgetkit
Share this project:

Updates

Submission history