{
  "id": 1384159,
  "title": "I run a surf forecast for 20 breaks in Morocco on EUR 0/month. Here's the stack.",
  "url": "https://urgent.news/2026/08/17/i-run-a-surf-forecast-for-20-breaks-in-morocco-on-eur-0-month-heres",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-17T00:04:53.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/mytaghazout/i-run-a-surf-forecast-for-20-breaks-in-morocco-on-eur-0month-heres-the-stack-1ppf"
  },
  "original_language": "en",
  "account": "I operate a surf forecast service for 20 breaks along Morocco's Taghazout coast, a stretch of Atlantic coastline between Agadir and Imsouane. Previously, surf enthusiasts had to rely on three global forecast sites, none of which accurately distinguished between individual breaks. To address this, I created taghazout.io, a platform covering 20 named breaks, available in 10 languages, and operates at zero cost per month. The platform's architecture is straightforward, utilizing hand-rolled PHP with no frameworks, build steps, or dependencies. The server-rendered pages are optimized for users accessing the information via mobile phones or cafe Wi-Fi connections, often on slow 3G connections, making time-to-content the primary metric. The forecast data is sourced from two ocean models: Open-Meteo, under a CC BY 4.0 license, and NOAA WaveWatch III via PacIOOS. These models often disagree, with WaveWatch III sometimes providing readings up to 55% higher than Open-Meteo. To address this discrepancy, the platform computes agreement over a 72-hour window, displaying a confidence flag (agree, mixed, or diverge) to users. This information is crucial for surfers in shallow-reef setups, where coastal bathymetry can significantly impact wave conditions. The platform also emphasizes the importance of honest data over impressive data, providing clear caveats for each derived number and its source. The tide readout, for example, specifies the sea level based on the low tide of the current window, rather than presenting it as a harbor gauge. All forecast data is publicly available as keyless JSON, encouraging transparency and collaboration. The platform's source code is open-source, licensed under MIT, with Python and JavaScript clients available on GitHub.",
  "summary": "I live on the Taghazout coast in Morocco - a strip of Atlantic between Agadir and Imsouane that's basically one long right-hand point break after another. Two years ago the only way to know if tomorrow was worth it was to check three different global forecast sites, none of which knew the difference between Anchor Point and the beach break 400m south of it. So I built taghazout.io . It now covers…",
  "key_points": [
    "Operates surf forecast service for 20 breaks along Morocco's Taghazout coast",
    "Platform available in 10 languages, zero cost per month",
    "Computes confidence flag (agree, mixed, or diverge) for forecast data"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}