A personal go/no-go forecast for backyard astrophotography, built because the weather tools I used were useful but never quite mine.
Tonight
Scan
Nights
A personal go/no-go forecast for backyard astrophotography, built because the weather tools I used were useful but never quite mine.
Tonight
Scan
Nights
Astrospheric gave me astronomy-specific signals, Weather.gov had authoritative local data, and Carrot Weather was fast for general checks. The pain was jumping between them, paid upsells, and a clunky interface when I only needed tonight's answer.
Answer tonight's observing decision without a tab hunt.
Tell me whether the rig should go outside, stay outside through the morning, or stay packed.
Worth setup.
One signal needs attention.
Keep the gear packed.
The first research pass split the forecast into practical questions: rain in the next 24 hours, cloud cover when dark, seeing guidance, moon interference, and a multi-night outlook.
Mar 30: CLI report. Mar 30: seven-night scope strip. Mar 31: web app, Lambda, SAM, and CloudFront. Apr 1: custom domain and live cloud map. Apr 5-6: mobile, explanations, performance, and scheduled snapshots. Apr 28: live search feed.
GET /search-index.jsonPython gathers NWS, Open-Meteo, and optional 7Timer data, blends the hourly forecast, applies scope rules, then returns browser-ready JSON.
A generic weather app says it might rain. Clear Skies says GO, CAUTION, or NOT OK for the upcoming night.
A collapsible headline, live cloud map, 72-hour chart, and next-seven-nights strip give the useful answer first and the detail only when needed.
Static files live behind S3 and CloudFront. Forecast JSON comes from a Python Lambda Function URL. EventBridge can refresh a static snapshot so first load does not always wait on live upstream APIs.
I used AI agents to move through research, spikes, refactors, deployment plumbing, UI polish, and tests without losing the product judgment.
The agents could suggest and implement, but the project stayed bounded by a simple rule: do not build a weather portal; build my backyard observing answer.
It is small enough to finish, real enough to use, and technical enough to show product sense, backend design, frontend craft, and operational discipline.
The strongest choice was keeping the app opinionated. The remaining challenge is confidence: making model agreement, freshness, and uncertainty obvious without turning the page back into a dense weather dashboard.
Clear Skies turns a scattered forecast ritual into one fast, personal answer: is tonight worth setting up for astrophotography?
The presentation is built for desktop. Read the blog version instead.
Open Blog Post