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.

Star Reacher will NOT sell or share your information.


🌙 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 will NOT sell or share your information.


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 Free Weekly Text Sky Alerts 🌌

Don't miss out on a weekly celestial event or object in the sky

Star Reacher will NOT sell or share your information.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.

Star Reacher will NOT sell or share your information.



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

✨ You're In!

Thanks for joining Star Reacher Signals.We'll text you when something amazing is visible in the night sky.In the meantime, download the app below and start exploring what's overhead tonight.

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.