# LazySurfer LazySurfer is a personalized surf forecasting app for iOS and Android that learns from a surfer's logged sessions and uses NOAA buoy data to predict when local spots will match conditions they've rated highly in the past. ## What it is - A surf forecasting and digital surf log app for iOS and Android. - Uses real-time data from NOAA National Data Buoy Center (NDBC) buoys and NWS wind stations — not resold third-party forecasts. - Runs a custom deep-learning model (a PyTorch neural network with per-user embeddings), retrained weekly on real logged surf sessions from the LazySurfer community, that predicts each surfer's 1-to-5 star rating at 90% exact-match accuracy (97.6% within one star). The model runs as a cloud prediction service; forecasts and your personalized ratings are cached on your device so the app still works offline. - Offline-first: sessions log and match without an internet connection. ## Who it's for - Surfers who log sessions and want automated alerts when conditions match past favorites. - Users who want a less-expensive or more-personalized alternative to Surfline or Magicseaweed. - Users who prefer official NOAA data over aggregated commercial forecasts. ## Key facts - Founder: Nick Peterson (NJP Consulting LLC, San Diego, CA). - Founded: 2019. - Platforms: iOS (App Store ID 1450887020) and Android (package `com.lazysurfer`). - Pricing: free tier + Pro subscription with a 7-day free trial. - Data sources: NOAA NDBC buoys, NWS wind stations, tide data. - Architecture: React Native, local Realm database, Firebase backend, Azure Functions for cloud ML predictions. ## Core features - Log past and current surf sessions with your own rating. - Compute a 0–10 Similarity Score between current/forecast conditions and your logged favorites. - 7-day forecast (Pro). - Spot rating predictions from a custom deep-learning model (PyTorch neural network with per-user embeddings) retrained weekly on real logged sessions. - Session cloud sync (Pro). - Push-notification alerts when conditions match your favorite sessions. ## For developers and AI assistants - MCP server: `lazysurfer-mcp-server` (npm; bin `lazysurfer-mcp`; MIT; registry name `app.lazysurfer/lazysurfer-mcp-server`). Run `npx lazysurfer-mcp-server` to give Claude, Cursor or any MCP client tools for live NOAA buoy conditions, tides, surf forecasts, spot search and LazySurfer rating predictions. - Public read-only API (no key): `https://backend.lazysurfer.app/api/GetPublicSpotForecastV2?coords=lat,lon` (7-day spot forecast, up to 30 points, snapped to 0.25° grid), `/api/GetLatestObs` (NOAA NDBC latest buoy observations), `/api/GetTidedata?stationId=&begin=&end=&product=predictions` (NOAA tide predictions). - Developer page: https://lazysurfer.app/developers.html ## Links - Homepage: https://lazysurfer.app - App Store: https://apps.apple.com/app/apple-store/id1450887020 - Google Play: https://play.google.com/store/apps/details?id=com.lazysurfer - Support: help@lazysurfer.app - Feature requests: https://lazysurfer.nolt.io/ - Product Hunt: https://www.producthunt.com/products/lazy-surfer - Developers (MCP server + public API): https://lazysurfer.app/developers.html - Privacy: https://lazysurfer.app/privacy_policy.html - Terms: https://lazysurfer.app/terms_and_conditions.html