isitup is a SwiftUI iOS app that monitors your HTTP endpoints and shows their current health status in real time.
- Monitors multiple configured services from one dashboard
- Runs endpoint checks and shows state:
Healthy,Degrading,Down,Error - Persists per-service history (status + latency samples)
- Sends smart local notifications (individual + grouped)
- Supports Siri/Shortcuts service checks
- Generates an on-device Daily Digest when Apple Intelligence is available
- Architecture: SwiftUI +
HealthViewModel(@MainActor) as the app orchestration layer - Networking:
URLSessionwithHEADrequest andGETfallback (5s timeout) - Persistence:
- Service config in
UserDefaults - Sample history in JSON file (Documents directory)
- PIN in Keychain (
Securityframework)
- Service config in
- Detection: Statistical anomaly detection on response-time history to classify
Degrading - Notifications:
UserNotificationswith cooldown tracking and grouped outage alerts - Siri/Shortcuts:
AppIntentsfor “check all services” and “check single service” - On-device AI:
FoundationModelsdaily summary generation (iOS 26+ supported devices)
- Open
isitup.xcodeprojin Xcode. - Select the
isitupscheme. - Run on an iOS Simulator or a physical iPhone.
- On first launch, allow notifications if you want outage/degrading alerts.
- (Optional) Add Siri shortcuts from the app for voice checks.
- Daily Digest appears only on devices where Apple Intelligence is available.
- Service status depends on real endpoint reachability from the running device/simulator.





