Point your iPhone at the sky. When motion is detected, Eye Sky scans nearby ADS-B traffic and overlays flight information on the camera feed.
- Fullscreen rear-camera feed with motion detection (pixel-diff, 500ms interval)
- ADS-B lookup via adsb.lol (15 NM radius)
- Flight info card anchored to the detected motion region
- 10-second fetch cooldown with on-screen countdown
npm install
npm run devThe dev server runs over HTTPS and listens on your local network. API requests are proxied through the dev server to avoid CORS (/api/adsb → api.adsb.lol). On your iPhone:
- Connect to the same Wi‑Fi as your Mac
- Open the
https://192.168.x.x:5173URL from the terminal — use the Wi‑Fi / Network address, not the Tailscale100.x.x.xaddress (iOS often refuses those self-signed certificates) - In Safari: when warned about the certificate, tap Show Details → visit this website (or Advanced → Proceed in Chrome)
- Tap Start — camera and GPS prompts appear when you tap that button
The numeric keypad has no minus key. Enter positive numbers and tap W for west longitude or S for south latitude (defaults: N + W).
If Chrome never asks for camera access or the site is missing from the permissions list:
- Use HTTPS, not HTTP —
http://192.168.x.xwill block the camera entirely (no prompt, no permissions entry) - Enable Chrome at the iOS level: Settings → Chrome → Camera → On
- Reload the page after changing settings, then tap Start again (iOS requires a tap to show the prompt)
- If you previously denied access: Settings → Chrome → Camera (or reset site data in Chrome settings)
Safari is also supported and often easier for first-time camera permission on iOS.
npm run build
npm run preview- Enter your latitude and longitude, then tap Start
- Allow camera access
- Point at moving aircraft in the sky — motion triggers a scan
- The overlay follows the motion region and hides after 5 seconds without motion