A labor contraction timer for iOS. Track waves, check guidance, know when to go.
- Simple timing - One-tap start/stop to record each contraction with duration and frequency
- Intensity tracking - Rate contractions from slight to intense for pattern awareness
- Labor rules - Built-in 5-1-1, 3-1-1, 3x1, and 2x1 rules plus custom thresholds
- Live Activity - Monitor timing from your Lock Screen and Dynamic Island
- Pattern guidance - Real-time assessment of labor progression with visual cues
- Export summary - Share your session as PDF or text
Open in Xcode and run on your device or simulator.
git clone https://github.com/eddmann/Wav
cd Wav
open Wav.xcodeproj- Accept the medical disclaimer
- Configure your preferred terminology and labor rule in Settings
- Tap Start when a contraction begins
- Tap Stop when it ends
- Rate the intensity
- Repeat - the app tracks duration, frequency, and pattern state
| Rule | Description |
|---|---|
| 5-1-1 | Contractions 5 minutes apart, ~1 minute long, for 1 hour |
| 3-1-1 | Contractions 3 minutes apart, ~1 minute long, for 1 hour |
| 3x1 in 10 | 3 contractions of at least 1 minute within 10 minutes |
| 2x1 in 10 | 2 contractions of at least 1 minute within 10 minutes |
| Custom (interval) | Configure your own interval, duration, and sustain thresholds |
| Custom (count) | Configure count of contractions within a time window |
When timing is active, a Live Activity appears on your Lock Screen showing:
- Current contraction timer
- Start/stop controls
- Recent statistics (average duration, count, average frequency)
The Dynamic Island shows a compact view with the current timer.
- iOS 17.0+
- iPhone
Swift 6, SwiftUI, SwiftData, WidgetKit, ActivityKit, App Intents
Wav/
├── Models/ # SwiftData models (Session, Contraction, AppSettings)
├── Stores/ # @Observable state management
├── Views/ # SwiftUI views
├── Shared/ # Live Activity attributes and widget sync
└── Utilities/ # Formatters, haptics, constants
WavWidgets/ # Live Activity widget extension
WavTests/ # Swift Testing test suite
Wav is a timing tool only. It does not provide medical advice. Always consult your healthcare provider or maternity unit for guidance on when to seek care during labor.
MIT




