Your cart is empty
Start shopping to add items to your cart
Social assets
Sep 21 – Sep 27, 2026 · 6.6 ft seas, 18 kt NNW wind off Diamond Shoals

Wide — 1200 × 630
Open Graph, X, LinkedIn, and link previews.

Square — 1080 × 1080
Instagram and Facebook feeds.
Rendered from the same buoy snapshot, sinker table, and season page as the rest of the site. No LLM and no fabricated numbers. These are prepared assets only — posting is manual.
The card is a snapshot of what the live pages already carry. Nothing on it is written by hand:
A run of npm run social:weekly (scripts/build-weekly-card.mjs) reads the freshest eligible NDBC buoy — the same station call the today board makes — picks the sinker weight for those seas and winds from the site's sinker decision table, pulls what is running this month from the season data, and draws both PNGs into public/social/weekly/ along with the meta.json this page reads at build time.
What lands on the card: the week label, the month, the surf line from that buoy reading, today's sinker call, and the sinker table's print bands. The generator is deterministic — the same reading, month, and day produce the same image — so the card cannot drift from the numbers the site is already publishing. The values on this page above (week, month, station, sinker, generated time) come from that same meta.json, so this page and the image agree by construction.
Updated Oct 30, 2026