The first browser-interactive reference for the known universe β every federated sky survey, every named object, every recent space-news headline, every famous UAP case, every common space myth, every biosignature exoplanet, plus an 8-lesson curriculum that takes a curious learner from "Earth spins" to "the cosmic web." 60 fps. MIT.
π Live: unspeakable-world.dashable.dev β open /#viewer and drag
More screenshots welcome β see docs/screenshots/README.md for the shot list and how to capture them automatically with
node tools/screenshot.mjs.
Ten hero shots from the v4 wave β captured fresh from production at
1920Γ1080 by tools/capture-v4-screenshots.mjs. Every frame is
reproducible from its URL hash + a small localStorage seed; deep-link
each thumbnail to jump straight to that view.
A long-form walkthrough β what each feature does, how to use it, why
it matters β lives in docs/FEATURES.md.
1,000,000 stars from Gaia DR3 β parallax-derived 3D positions, BP-RPβRGB shader, GPU-instanced. Tier HUD reads "Solar Tier Β· 50.0 AU FROM SUN" β pull out further and the same point cloud restructures into the local stellar neighborhood. β source |
The multi-messenger sky on one sphere β IceCube neutrinos, Pierre Auger UHECRs, LIGO GWTC-3 90% sky areas (with re-synthesised inspiral chirp audio), and NANOGrav pulsar-timing-array sources, all on the same celestial sphere as the constellation art. β source |
136,596 galaxies in true 3D β 2MRS + 6dFGS in galactic-LY coordinates, redshift hue gradient, K-band brightness scaling. Fly through the Local Group and the Virgo Cluster scrolls past for real. β source |
The AI tutor that drives the viewer β Cosmic Copilot answers questions grounded in the live scene. The assistant's second turn fires fly_to + set_overlay tool calls (the green pills) so the camera actually moves and the wavelength actually switches. Offline-first, optional Ollama / OpenAI-compatible. β source
|
One scene, AUβLY tier handoff β Universe Mode v2 keeps the Solar System and the Milky Way in the same Three.js scene with two coordinate frames re-anchored each tick. The bottom HUD live-reads your tier β pull out and "1.07 AU" smoothly becomes "50.00 LY" becomes "10.00 Mly". β source |
β¨ Federated layers, sub-tabbed β 21 federated datasets behind one button, grouped into Catalogs Β· 3D structure Β· Live alerts Β· Imagery & culture. Each layer dynamic-imports its module on first toggle so the landing bundle stays at 67 KB gzipped. The full ?layers= selection round-trips through the URL hash. β source
|
The 12-step Grand Tour v2 β Earth β the Sun β the planets β the nearest star β the local neighborhood β Sgr A* (shown here) β multi-messenger β CMB β cosmic web β heat death. Each step nudges layers + wavelength so the right story tells itself. β source |
Drop a FITS, project it on the sphere β power-user tools read your file's WCS in the browser (no upload), stretch the pixels, and mount the image at its true (RA, Dec) on the celestial sphere. Side-by-side with ADQL/TAP and custom HiPS root URLs. β source |
Real Planck polarization, vectorised β the v4 polarization layer renders Planck PR3 SMICA Q/U as oriented dashes along the dust-derived field lines. The vectors clearly streak along the galactic plane β exactly the foreground pattern Planck published. β source |
15 lessons, one printable certificate β the curriculum modal opens automatically when the learner finishes lesson 15. No accounts, no email; the name is typed once, persists in localStorage, and prints to A4. β source |
Re-capture:
node tools/capture-v4-screenshots.mjs(defaults to prod), or--target http://localhost:4173afterpnpm --filter @unspeakable/web preview.--listto see the shot names,--only NAMEfor a single shot.
A 21-dataset push that turns the viewer into a live wide-area data portal. Everything is federated (we host none of it), opt-in (off by default), and exposed behind one β¨ layers button in the top bar. Toggles deep-link into the URL hash β share a link, restore the exact stack of overlays.
- π° 6 new HiPS surveys β Pan-STARRS DR1 (deep optical) Β· SDSS9 Β· DESI Legacy DR10 Β· VLASS (3 GHz radio) Β· TGSS (150 MHz radio) Β· HST colour mosaic β all stream from CDS / IRSA / ESASky into the existing wavelength cross-fader.
- β Gaia DR3 β 1M stars. A binary-packed bright slice of the 1.8 B Gaia catalog, GPU-instanced over the HYG field; parallax-distance coloured.
- πͺ 6,286 confirmed exoplanets from the NASA Exoplanet Archive, cross-joined with the PHL habitability index so the inspector reads "ESI 0.84 Β· habitable-zone optimistic" where applicable.
- π Chandra Source Catalog 2.1 β 84 brightest X-ray sources as a cyan ring field, with hardness-ratio shaders.
- π TESS TOI β 7,931 planet candidates as faint orange dots, plus ASAS-SN VSX 72 variables (eclipsing binaries, Mira, RR Lyrae) with light-curve sparklines in the inspector.
- π 2MRS + 6dFGS galaxy cone β 136,596 galaxies in true 3D. Fly past the Local Group and watch the Great Attractor wall scroll past.
- π‘ Multi-messenger sky β IceCube neutrino tracks Β· Auger UHECR arrival directions Β· LIGO GWTC-3 90% localisation contours Β· NANOGrav pulsar-timing-array sources, the last with audio chirps re-synthesised from the published inspiral parameters.
- β‘ ZTF / Lasair live transients + JPL Sentry NEO impact risk table + Starlink TLEs (opt-in β off by default; thousands of dots is a lot of dots).
- π Planck E/B polarization sky layer alongside the existing T-map.
- π CosmicFlows-4 peculiar-velocity field β see the local universe fall toward the Great Attractor as colour-coded vectors.
- π 12 sky cultures (Western Β· Chinese Β· Polynesian Β· Lakota plus 8 more from Stellarium-Skycultures): Inuit, Egyptian, Maori, Navajo, Sami, Korean, Romanian, Tongan.
- π Globe at Night citizen-science light-pollution submissions rendered as ground points, complementing the Bortle layer.
- πͺ OPAL Hubble outer-planet portraits updated yearly (the best Jupiter / Saturn / Uranus / Neptune full-disk imagery in existence) + Mars Rover Image of the Day from the Perseverance / Curiosity feeds on the planet-surface scene.
The new β¨ panel is dynamic-imported per layer so the landing bundle is unchanged β modules only download the moment you flip a toggle on.
A focused sprint to push UW from "richest viewer in the field" to "first credible educational reference product." Highlights:
- π Curriculum β 8 lessons (~50 min) with narrated camera tours and
end-of-lesson quizzes. Progress saves in
localStorage. Lessons: Where are we standing? Β· How big is the Sun? Β· The Solar System in true scale Β· Kepler's laws Β· Why planets aren't all the same Β· Moons, rings, asteroids Β· The Sun is a star Β· How far is the nearest star? - π Citations + glossary β 100 named objects ship with a one-paragraph "why this matters" + SIMBAD / Wikipedia / ADS / primary-source links; 98 astronomy terms have hover-to-define glossary tooltips.
- π½ SETI / Aliens / UAP / Biosignatures β evidence-based catalog: 5 candidate signals, 3 interstellar visitors, 6 biosignature exoplanets (K2-18b et al.), 5 famous UAP cases with skeptical framing, Drake equation interactive sliders, 9 Fermi-paradox answers.
- π° Space news + launches β live feed from Spaceflight News API + Launch Library 2 (upcoming launches w/ T-minus countdown).
- π Common space myths β 52 myths debunked across 6 categories (Solar System / Stars / Cosmology / Space Travel / Physics / History), each cited.
- β Side-by-side compare β pin any two of 54 objects at matched physical scale, from a human (1.7 m) to IC 1101 (6 Mly).
- β¨ Star trails β long-exposure overlay (15 min β 8 h sweep).
- π Distance ruler β two-click great-circle measurement with human-readable equivalents ("47Β° Β· ~94 full moons").
- 𧬠Planet cross-section β interior layers for all 10 solar bodies.
- π Planck CMB sky layer β toggle the 13.8 Gyr-old sky into the existing wavelength cross-fader.
- β SDO live Sun β the Sun mesh tries to load AIA 193 Γ live imagery; falls back to procedural granulation if CORS blocks.
- π APOD daily card β NASA Astronomy Picture of the Day on the landing page.
- π Sky cultures toggle β Western IAU / Chinese / Polynesian / Lakota constellation traditions.
- π Bortle-scale light pollution β pick your dark-sky class; tonight panel filters fainter targets out.
- π Black-hole lensing visual β Doppler-beamed accretion disk + Einstein-ring halo on every named BH landmark.
- πͺ¨ Procedural moon textures β all 15 named moons (Mimas's Herschel, Enceladus's tiger stripes, Iapetus's walnut seam, Triton's cantaloupe).
- π Open + globular cluster 3D point fields β Pleiades / Hyades / M13 / Omega Cen + 9 more rendered as actual star scatter, not just labels.
- π Embed mode β
?embed=1strips all chrome for iframe-on-blog use; 3 ready-to-paste examples at/embed.html.
Built CLAUDE-friendly: every commit conventional, every push on main,
every dataset federated (R2 free egress), all logging through
apps/web/src/lib/logger.ts. MIT throughout.
Drag the sky. Pinch / wheel to zoom. Tap any region to fly there. The viewer streams real DSS2 sky tiles from CDS Strasbourg onto a 3D Three.js sphere β when you zoom in, higher-order Norder 1+ tiles fetch into the camera frustum.
Cross-fade wavelengths. Visible (DSS2) β near-IR (2MASS) β mid-IR (AllWISE) β X-ray (INTEGRAL). Slide the mix between two layers and watch the sky transform β galactic dust appears, hot dust glows red, X-ray binaries flare into view.
Click anything β ask SIMBAD + Wikipedia. Tap a region on the sky and the inspector resolves the closest known object via CDS's open SIMBAD endpoint, then chains to Wikipedia for the article extract + thumbnail when one exists.
Search anything. βK opens search across 314 named stars, 879 deep-sky objects (Messier + NGC/IC + common-name aliases like "Crab Nebula" or "Pleiades"), 9 solar bodies, and the 88 IAU constellations. Click any result to fly there.
Take the Grand Tour. Click βΆ TOUR for an 8-step guided walkthrough β Sun, Andromeda, Pleiades, Orion Nebula, Galactic Center, Crab Nebula, Large Magellanic Cloud, Jupiter β each automatically switching to the wavelength that tells the best story.
Tonight's sky from your location. β TONIGHT'S SKY uses geolocation (button-gated) + IAU sidereal-time math to fly the camera straight up from where you are right now. Your coordinates never leave your device.
Real solar system. Sun, Moon, and 8 planets via AstronomyEngine. Time slider scrubs Β±days, with Γ60 / Γ1h / Γ1d / Γ30d speeds β watch Mars cross the sky, watch the Moon track its phase.
Live ISS. Polls wheretheiss.at every 4 s. Click "ISS" in the targets menu and the camera flies to wherever the station is right now.
88 constellations + labels. Toggle β¦ LINES for the IAU constellation lines from d3-celestial, with the 3-letter code at every centroid.
8,921 bright stars + 879 deep-sky objects. HYG v4.0 stars (CC BY-SA, 139 KB packed binary) GPU-instanced with B-V β RGB color, plus OpenNGC's bright filtered subset as type-coded ring markers (galaxy / cluster / nebula).
Shareable URLs. Every camera state, FOV, time, overlay + mix, constellation toggle, and now the full β¨ federated-layers selection round-trips via the URL hash β copy-paste any view to share exactly what you see, every Gaia / Chandra / multi-messenger overlay included.
β
Favorites. Click any sky object β tap β in the inspector to save it. The β
menu in the top bar holds your saved targets, persists in localStorage, and one-click flies to any of them. 50-target cap, newest-first.
π Tonight's targets. The π button ranks the catalog (named stars + Messier + bright NGC/IC) by what's currently above 15Β° at your location, weighted by brightness and altitude. One click to fly. Auto-refreshes every 60 s as the sky rotates.
β Live space weather. A live Kp badge in the top bar polls NOAA SWPC every 5 minutes β even when closed β and goes amber / red the moment a geomagnetic storm hits. Open it for the current planetary K-index, the R / S / G NOAA scales, and the latest ALERT / WATCH / WARNING messages.
π Tonight's window per target. Click any sky object and the inspector shows when it rises, transits, and sets at your latitude β plus a 24-hour altitude sparkline so you can see at a glance whether the target's worth chasing tonight, when it peaks, and how high it'll get. Pure analytical hour-angle math, no API.
β Coordinate grid + named landmarks. Toggle the equatorial mesh (RA meridians + Dec parallels), the celestial equator, the ecliptic (the Sun's path through the year), and the galactic plane as four colour-coded great circles. Sgr A* (the galactic center), the galactic poles, the vernal & autumnal equinoxes, and both solstices ride the grid as labelled chips so the lines mean something.
β Named bright stars. Toggle name labels for the top-60 brightest HYG stars β Sirius, Vega, Betelgeuse, Polaris, Rigel, Aldebaran, Capella, Antares, Arcturus, Procyon β sprite-rendered with a glow halo so they read on top of bright HiPS regions.
π Upcoming sky events. A 90-day forward calendar of moon quarters, lunar + solar eclipses, Mercury & Venus greatest elongations, Mars / Jupiter / Saturn oppositions, equinoxes, solstices, and the major meteor-shower peaks (Quadrantids, Lyrids, Eta Aquariids, Perseids, Orionids, Leonids, Geminids, Ursids). Pure ephemeris compute via AstronomyEngine.
π― Center HUD. A faint crosshair and a tiny readout of where the camera is pointing β sexagesimal RA/Dec, the IAU constellation the line of sight lands in, and the current FOV. Auto-hides when an inspector or modal is open.
π· Snapshot. One tap saves the exact view you're looking at as a timestamped PNG.
π More wavelengths. Visible (DSS2) Β· HΞ± Finkbeiner Β· 2MASS near-IR Β· AllWISE mid-IR Β· GALEX UV Β· INTEGRAL X-ray Β· NVSS 1.4 GHz radio Β· Fermi LAT 1-300 GeV Ξ³-ray. Eight wavelength windows, federated from CDS Strasbourg + ESAC.
π Aurora outlook. When you've shared your location, the space-weather panel maps the live planetary K-index to NOAA's equatorward-aurora-boundary table and tells you in one sentence whether tonight's storm is overhead, on your poleward horizon, or below it.
π± Installable. PWA manifest, Apple touch icons, and standalone display mode β add to home screen on iOS/Android, launches into the viewer fullscreen.
βΉ Credits panel. Press i to see every data source, API, and library the viewer depends on, with licenses β required by CC-BY-SA attribution for HYG and OpenNGC; required by basic decency for everyone else.
πͺ Galilean moons. Zoom in past 6Β° FOV near Jupiter and Io / Europa / Ganymede / Callisto resolve from the planet sprite, with their geocentric positions computed live from JupiterMoons() ephemerides.
π° Iconic spacecraft markers. Toggle β CRAFT (or press s) and Voyager 1, Voyager 2, Pioneer 10, Pioneer 11, New Horizons, and JWST appear as cyan markers in the sky β at their current sky direction. Click any marker to read the launch date + mission status. JWST tracks the anti-solar direction (Earth-Sun L2) live as the Sun moves.
β Solar activity. The space-weather panel now also surfaces the latest sunspot number, F10.7 cm radio flux, and ACE/DSCOVR solar wind proton speed alongside Kp / G / S / R scales and the aurora outlook.
π Lazy-loaded viewer. Landing-page bundle is 67 KB gzipped β the Three.js + AstronomyEngine + HiPS streaming code only downloads when you click "Launch the viewer."
π /#solar β Solar System Flight Mode. A separate 3-D heliocentric view where the camera flies around the Sun in true heliocentric coordinates (1 AU = 1 unit). Each planet sits at its real HelioVector() position, with a one-period sampled elliptical orbit drawn behind it. Textured Earth with continents + atmosphere glow. Saturn with rings (Cassini Division included). Jupiter with all four Galilean moons orbiting in 3D. Mars with Phobos + Deimos. 30K background stars with full constellation context (50 brightest stars labelled, 73 cosmic landmarks visible). Solar zones overlay: habitable zone, frost line, asteroid belt, Kuiper belt as colour-coded ring loops.
π° 935 real satellites with live SGP4 propagation. Sourced from Celestrak's TLE feeds (stations + GPS + Galileo + GEO + Intelsat + Iridium NEXT + science + amateur β Starlink intentionally excluded as visual noise). Each frame's tick re-propagates every TLE for the current sim time, draping a halo of cyan dots around Earth that actually move as time scrubs.
β Gravity Sandbox. Open the orange β SANDBOX panel in solar flight, pick a projectile (Comet Β· Earth-class Β· Jupiter-class Β· Brown Dwarf Β· White Dwarf Β· Neutron Star Β· Black Hole), set launch speed (5β200 km/s), hit βΆ LAUNCH, and watch it leapfrog under n-body integration with the Sun + four gas giants. Up to 15 simultaneous projectiles, each with a 400-point trail.
β Tracking Mode + Vicinity Auto-Label. Camera glues to the focused body as it orbits (toggleable). The bottom bar reads out which named scale region you're in: Inner Sun Β· Earth Vicinity Β· Inner Solar System Β· Asteroid Belt Region Β· Jupiter Region Β· Saturn Region Β· Outer Solar System Β· Inner Heliosphere Β· Heliopause / Local Bubble Β· Interstellar Backdrop.
β² Now button. One click resets simulation time to wall-clock now.
π Interactive tutorial. 8-step overlay that walks first-time visitors through the gestures, the 8 wavelengths, the layer toggles, Solar Flight, the Gravity Sandbox, and Tonight's Sky.
β‘ 3,927 SIMBAD pulsars as a toggleable amber field on the celestial sphere.
The full plan lives in tasks/todo.md. Every commit lands on main and pushes here. No private branches, no stealth β every dragon is a public issue.
Existing tools split the sky into fragments:
- NASA Eyes is a spacecraft viewer (no stars, no deep sky).
- Stellarium Web is a 2D planetarium (no 6DOF flight).
- Aladin Lite is a 2D sky atlas (gorgeous, but no spaceflight UX, and GPL).
- VelonSpace / AstroGrid has 6DOF in browser but no real survey data.
- SpaceEngine / Celestia / OpenSpace are gorgeous, but desktop-only.
Nobody had built HEALPix tile streaming + free 6DOF Three.js camera + multi-wavelength toggle + tonight's sky in one browser tab.
So we did. Permissively-licensed, in 7 days, in public.
Layer 3 β Daily-use hooks tonight's sky Β· ISS passes Β· live alerts (ZTF, GCN)
Layer 2 β Grounded AI brain "what am I looking at?" with citations
Layer 1 β HEALPix-3D engine 1,400 sky surveys, every wavelength
Layer 1 + a sliver of Layer 3 ship today. Layer 2 follows.
Frontend Vite 6 Β· React 19 Β· TypeScript strict Β· Tailwind CSS
3D Three.js r171+ (WebGL2 today; WebGPU later)
HEALPix @hscmap/healpix (MIT, pure TS) β math by F.-X. Pineau & cdshealpix
Catalogs HYG v4.0 β 139 KB binary (etl/hyg-bright.mjs at build time)
Ephemeris AstronomyEngine (MIT, 100 KB)
Federation SIMBAD (CORS open) Β· CDS HiPS tiles Β· wheretheiss.at
Hosting Cloudflare Pages + named tunnel (free tier)
Build pnpm workspaces + Turborepo
Every dependency is MIT, Apache-2.0, BSD, or public domain. No GPL, no AGPL.
- HiPS surveys at CDS Strasbourg, NASA IRSA, ESA ESASky β gamma β radio, ~1,400 surveys including DSS2, 2MASS, AllWISE, GALEX, INTEGRAL, NVSS, Fermi-LAT, Planck T/E/B, Pan-STARRS DR1, SDSS9, DESI Legacy DR10, VLASS, TGSS, and the HST colour mosaic
- SIMBAD β federated cone search via CDS Strasbourg (CORS-open, no proxy)
- HYG v4.0 β 8,921 bright stars (CC BY-SA 2.5)
- Gaia DR3 β 1M-star bright slice via CDS VizieR
- NASA Exoplanet Archive β 6,286 confirmed exoplanets (TAP)
- PHL @ UPR Arecibo β habitability index (ESI / SPH)
- Chandra Source Catalog 2.1 β 84 brightest X-ray sources
- TESS TOI β 7,931 planet candidates (MAST)
- ASAS-SN VSX β 72 bright variables with light curves
- 2MRS + 6dFGS β 136,596 galaxies in 3D (IPAC)
- IceCube Β· Auger Β· LIGO GWTC-3 Β· NANOGrav β multi-messenger event streams
- ZTF / Lasair β live transient alerts
- JPL Sentry β near-Earth-object impact risk table
- Celestrak β Starlink + science satellite TLEs (opt-in)
- CosmicFlows-4 β local-universe peculiar velocities (Tully et al.)
- Stellarium Skycultures β 12 cultural constellation traditions (GPL data, MIT-compatible CC re-encoding)
- Globe at Night β citizen-science light pollution reports
- NASA OPAL β yearly HST outer-planet portraits
- NASA Mars Rover (Perseverance / Curiosity) β Image of the Day feeds
- AstronomyEngine β solar system positions, no ephemeris files
- wheretheiss.at β live ISS sub-satellite point
- JPL Horizons + SPICE kernels β every spacecraft trajectory ever flown (Phase 2)
apps/
web/ Vite + React main app
src/viewer/
scene/ Three.js scene Β· HEALPix sphere Β· LOD Β· Voyager controls
hips/ Survey definitions + tile loader
stars/ HYG bright-star field with B-V color shader
solar/ Sun + Moon + planets via AstronomyEngine
iss/ Live ISS tracker
info/ SIMBAD client + ASCII parsers
ui/ TimeStrip Β· WavelengthBar Β· QuickTargets Β· InfoPanel
etl/ HYG β binary build pipeline (Node)
packages/ Reserved for the production renderer extraction
docs/
screenshots/ Visual proof per phase
tasks/
todo.md Day-by-day plan (you are reading the meta version)
| Day | Commit | What shipped |
|---|---|---|
| 1 | a03d0e2 | Bootstrap monorepo + landing page + Cloudflare tunnel |
| 2 | 82e8eb2 | HEALPix toy + DSS2 streaming + Voyager camera |
| 3 | 83b5439 | LOD switching + touch + inertia + chips + tap-to-fly |
| 4 | c3177f5 | HYG bright stars + AstronomyEngine + time strip |
| 5 | 5234e10 | Multi-pointer + Y-up coords + ISS tracker + Quick Targets |
| 6.A | a6fa461 | Multi-wavelength toggle (Visible / 2MASS / WISE) with cross-fade |
| 6.B | 3ad41d3 | SIMBAD info panel β click sky, ask "what am I looking at" |
| 7 | 777de83 | v1 public launch Β· README Β· OG card Β· landing polish |
| 8 | 9d6c7f6 | Tonight's sky β geolocation β fly to your zenith |
| 9 | 2bafb13 | Polar Collignon seam tightened (SUB 16β32) |
| 10 | 934cfae | Messier + bright NGC overlay (879 deep-sky rings) |
| 11 | 240fe83 | 88 IAU constellation lines (toggleable) |
| 12 | 28f8307 | INTEGRAL hard X-ray as 4th wavelength layer |
| 13 | 7602ed4 | Top-bar search across stars / DSO / planets / constellations |
| 14 | bd9511a | Mobile UX β top bar collapses to icons; engineering chrome hides |
| 15 | 2cea894 | Grand Tour β 8-step guided sky walkthrough with auto-wavelength |
| 16 | 3c4b052 | URL deep-linking β every view is a shareable hash |
| 17 | e8c1b4c | Wikipedia summary in the SIMBAD inspector |
| 18 | f1d0f27 | Famous-object alias map ("Crab" β M1, "Pleiades" β M45) |
| 19 | 56eebf0 | 88 constellation labels at line centroids |
| 20 | (v2) | v2 ship β refreshed README Β· OG card Β· landing roadmap update |
| 21 | 5ff0ae7 | v4.A β six new HiPS surveys (Pan-STARRS Β· SDSS9 Β· DESI Β· VLASS Β· TGSS Β· HST) |
| 22 | 549633a | v4.B β extra-layers swarm (Gaia DR3, exoplanets, Chandra, TESS, ZTF, multi-messenger, β¦) |
| 23 | (this) | v4 ship β README refresh Β· β¨ layer toggles deep-linked into URL hash |
Built on the shoulders of:
- CDS Strasbourg β HiPS, SIMBAD, VizieR. The IVOA's beating heart.
- NASA / ESA / JAXA / ISRO / CNSA β every public-domain image and trajectory.
- F.-X. Pineau & the cdshealpix team β the HEALPix math that makes this possible.
- Don Cross β AstronomyEngine.
- Three.js community β the renderer everyone deserves.
- astronexus β HYG database (CC BY-SA 2.5).
- wheretheiss.at β free live ISS API.
MIT. See LICENSE.
Data attribution per source (CC-BY almost universally).















