STAR REACHER

const FALLBACK_LAT = 28.54; const FALLBACK_LON = -81.38; const API = "https://visible-planets-api-production.up.railway.app/visible-objects"; const EMOJI = { Sun:"☀️", Moon:"🌙", Mercury:"☿️", Venus:"✨", Mars:"🔴", Jupiter:"🪐", Saturn:"🪐", Uranus:"🌀", Neptune:"🔵", Pluto:"❄️" }; const NAMES = { Jupiter:"Jupiter", Saturn:"Saturn", Mars:"Mars", Venus:"Venus", Moon:"Moon", Mercury:"Mercury", Uranus:"Uranus", Neptune:"Neptune" }; function startSky() { setStatus("Locating you..."); document.getElementById("sky-btn").disabled = true; if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( pos => fetchSky(pos.coords.latitude, pos.coords.longitude), () => fetchSky(FALLBACK_LAT, FALLBACK_LON), { timeout: 5000 } ); } else { fetchSky(FALLBACK_LAT, FALLBACK_LON); } } function fetchSky(lat, lon) { setStatus("Reading your sky..."); fetch(`${API}?lat=${lat}&lon=${lon}`) .then(r => { if (!r.ok) throw new Error(); return r.json(); }) .then(data => renderSky(data)) .catch(() => { setStatus(""); const b = document.getElementById("sky-btn"); b.disabled = false; b.innerText = "Try Again"; }); } function renderSky(data) { const raw = Array.isArray(data) ? data : data.visible_objects || data.objects || data.results || []; const objects = raw .filter(o => o.altitude > 5) .sort((a, b) => b.altitude - a.altitude); if (objects.length === 0) { document.getElementById("sky-hero-name").innerText = "🌇 Nothing bright up yet"; document.getElementById("sky-hero-detail").innerText = "Check back around sunset for the best views."; document.getElementById("sky-secondary").innerHTML = ""; } else { const top = objects[0]; const rest = objects.slice(1, 4); document.getElementById("sky-hero-name").innerText = `${EMOJI[top.object] || "⭐"} ${top.object}`; document.getElementById("sky-hero-detail").innerText = formatDetail(top); document.getElementById("sky-secondary").innerHTML = rest.map(o => `
${EMOJI[o.object] || "⭐"} ${o.object} ${formatDetail(o)}
`).join(""); } setStatus(""); document.getElementById("sky-result").style.display = "block"; document.getElementById("sky-intro").style.display = "none"; } function formatDetail(obj) { const parts = []; if (typeof obj.altitude === "number") { if (obj.altitude > 60) parts.push("High in sky"); else if (obj.altitude > 25) parts.push("Mid sky"); else parts.push("Low on horizon"); } if (typeof obj.azimuth === "number") parts.push(toCardinal(obj.azimuth)); return parts.join(" · "); } function toCardinal(az) { return ["North","NE","East","SE","South","SW","West","NW"][Math.round(az / 45) % 8]; } function setStatus(msg) { document.getElementById("sky-status").innerText = msg; }

Never Miss What’s in the Night Sky Again

Get a simple text telling you exactly what to look at tonight -- planets, meteor showers, and rare events.


🌙 What You Get

Weekly “Best of the Sky”

Know exactly what’s worth looking at this week

Daily Viewing Windows

Daily Viewing Windows

Real-Time Alerts

Get notified before rare events happen

Simple Directions

We tell you when, where, and how high to look


STAR REACHER APP

Find Planets Instantly

Your phone becomes a compass for the night sky
Open the app → double tap → it points you exactly where to look


Get Star Reacher Signals Soon 🌌

Enter your info to get on the WAITLIST to receive your weekly SMS signals

By providing your phone number, you agree to receive recurring automated SMS messages from Star Reacher Signals, including stargazing alerts and celestial event notifications. Consent is not required to use the service. Message frequency varies. Msg & data rates may apply. Reply STOP to unsubscribe or HELP for assistance.You can use Star Reacher without subscribing to SMS alerts.

Star Reacher: Terms of Service
Star Reacher: Privacy Policy


The app shows you where to look.
Signals tell you when it’s worth looking.



© 2026 Funky Robot Productions, LLC. All rights reserved.

Privacy PolicyWe collect personal information including your name, email, and phone number when you sign up for Star Reacher Signals.Your phone number is used to send you SMS messages related to stargazing alerts, weekly sky updates, and important celestial events.We do not sell or share your personal information with third parties except as required to deliver our services (e.g., messaging providers like Twilio).You can opt out of SMS messages at any time by replying STOP.For questions, contact: [email protected]

Terms of ServiceBy using Star Reacher Signals, you agree to receive SMS messages related to your subscription.Message frequency may vary. Standard message and data rates may apply.You can cancel at any time by replying STOP to any message.We are not responsible for missed alerts due to carrier issues, device settings, or external factors.All content is for informational purposes only.

SMS TermsBy opting in, you agree to receive recurring automated text messages about stargazing events, alerts, and updates.Message frequency varies.Reply STOP to unsubscribe.
Reply HELP for help.
Message & data rates may apply.