Your files stay on your device

# Motion and Orientation Sensor Test

Live accelerometer and orientation values. iOS permission sits behind your tap, and stop removes every listener.
DeviceMotionEvent + DeviceOrientationEvent · live while running · listeners removed on StopStart sensors

Pressing Start attaches motion and orientation listeners and shows the device’s own reports as they arrive. On iOS the browser asks for sensor permission inside that press. That rule is restated here before you commit. Nothing samples before you start or after you stop.

- On iOS, motion and orientation sensors sit behind DeviceOrientationEvent.requestPermission(), which must be called from your tap; that is the browser's rule, not this page's decoration. Denied there means denied until you change it in Settings.
- Motion sensors require a secure context (HTTPS or localhost). On an insecure page the API exists but refuses to fire; the honest state, not a bug.
- Values are read live while the test runs and stop the moment you press Stop; every listener is removed; nothing keeps sampling a backgrounded page.
- These are raw sensor reports (acceleration including/excluding gravity, rotation rates in degrees per second). Absolute orientation accuracy varies per device; the numbers are what the hardware said, not a calibrated truth.
Nothing in yet

Paste, drop, or type to begin. Everything stays on this device.

## Next door in Device

- [Touch Test](/device/touch)
[All device tools](/device)

---

Canonical HTML: https://nutter.tools/device/motion
Markdown version: https://nutter.tools/device/motion/index.md
Plain-text version: https://nutter.tools/device/motion/index.txt
Agent index: https://nutter.tools/llms.txt

