# WatchShaker > Native, concurrency-safe shake gesture detection for Apple Watch using Swift 6, SwiftUI Observation, Core Motion, and explicit watchOS lifecycle management. Current documented release: 2.0.1 ## Start here - [Documentation overview](https://ezefranca.com/WatchShaker/documentation/watchshaker/) - [Getting Started](https://ezefranca.com/WatchShaker/documentation/watchshaker/gettingstarted/) - [Configuration](https://ezefranca.com/WatchShaker/documentation/watchshaker/configuration/) - [Background Monitoring](https://ezefranca.com/WatchShaker/documentation/watchshaker/backgroundmonitoring/) - [Detection Model](https://ezefranca.com/WatchShaker/documentation/watchshaker/detectionmodel/) - [Migration Guide](https://ezefranca.com/WatchShaker/documentation/watchshaker/migrationguide/) ## API reference - [WatchShaker](https://ezefranca.com/WatchShaker/documentation/watchshaker/watchshaker/) - [WatchShakerConfiguration](https://ezefranca.com/WatchShaker/documentation/watchshaker/watchshakerconfiguration/) - [Shake](https://ezefranca.com/WatchShaker/documentation/watchshaker/shake/) - [ShakeDirection](https://ezefranca.com/WatchShaker/documentation/watchshaker/shakedirection/) - [ShakeSensitivity](https://ezefranca.com/WatchShaker/documentation/watchshaker/shakesensitivity/) - [MonitoringMode](https://ezefranca.com/WatchShaker/documentation/watchshaker/monitoringmode/) - [WatchShakerError](https://ezefranca.com/WatchShaker/documentation/watchshaker/watchshakererror/) ## Agent resources - [Complete documentation context](https://ezefranca.com/WatchShaker/llms-full.txt) - [Structured project context](https://ezefranca.com/WatchShaker/agent-context.json) - [DocC render data](https://ezefranca.com/WatchShaker/data/documentation/watchshaker.json) - [Source repository](https://github.com/ezefranca/WatchShaker)