Choose an eclipse in the search panel, click a viewing location on the map panel, see the eclipse’s circumstances on the info panel.
This site works in-browser, but is optimized for standalone use. Click here to install it on your home screen.
Combine any of these in the search field, in any order:
Location changes what a type means. On its own, total finds total eclipses. Add a location and it finds eclipses that are total as seen from there — you'd be standing in the path of totality.
Add an obscuration as well (e.g. >30) and the search switches to total eclipses anywhere, kept only where that spot sees at least that much of the Sun covered. This deliberately widens the list to include places that catch just the partial phase of a distant total eclipse.
Obscuration is the share of the Sun’s area covered at your location whenever one is set; with no location it’s the maximum anywhere on Earth.
Your log.
The button beside an eclipse’s date in the details panel saves it to your log. If you have a location set at the time, it is saved with the eclipse.
Then in the Log panel, you can click the / to mark which eclipses you have seen — the flag fills in once it is set; the to change an eclipse’s saved location to the currently set map pin location; the to remove the eclipse from the list; or the to jump to that eclipse on the map.
The log lives locally only — there is no account and nothing is uploaded. The export button writes it to a file as a backup if the log matters to you.
Map overlays.
The map’s Shadows button drapes terrain shadows over the globe at the eclipse’s greatest moment, with a scrubber to watch them lengthen. It streams elevation data, so it needs a connection — the button is greyed out when you’re offline.
Eclipse catalogue and Besselian elements are sourced from Espenak & Meeus, Five Millennium Canon of Solar Eclipses: −1999 to +3000 (NASA/TP-2006-214141). Local circumstances are computed via the Besselian element method described by Jean Meeus in Astronomical Algorithms (Willmann-Bell, 2nd ed. 1998, Ch. 54).
Delta T (ΔT = TT − UT) drifts with the Earth’s rotation and has its own metadelta over time. This code uses the best available source per date: 1973 to April 2026 — USNO observed monthly tables (deltat.data); April 2026 to late 2033 — USNO quarterly forecast (deltat.preds); −720 to 2050 (outside the USNO range) — Espenak–Meeus piecewise polynomial; before −720 and after 2050 — Stephenson, Morrison & Hohenkerk (2016) LOD integral extrapolation.
In 94 cases, the lunar shadow axis misses the Earth entirely while the cone’s edge still clips the limb: there is totality somewhere, but no central line. Espenak’s central duration is defined on that line, so the canon records zero — as does Jubier, from the same data. Neither is in error; the quantity doesn’t exist. For these rare eclipses, we have computed a longest totality by searching the surface. Greatest duration is not the same place as greatest eclipse.
Three online basemaps are selectable on the map itself: Street and Sat are Esri World Street Map and World Imagery (esri.com); Topo is Esri World Topographic when zoomed out, handing over to OpenTopoMap (CC-BY-SA, opentopomap.org) close in, where its contour cartography comes into its own. Offline the globe falls back to NASA/NGDC Natural Earth II shaded relief, overlaid with vector coastlines, borders, rivers, lakes and cities from Natural Earth public-domain geodata (naturalearthdata.com). The map itself is rendered with MapLibre GL JS (BSD-3-Clause, maplibre.org).
Timezones are resolved offline via the tz-lookup polygon database. Elevation is auto-filled by the Open-Elevation API when online.
| Curve | Median error |
|---|---|
| Centreline | ~15 m |
| Umbra edges (N/S) | 0.1–2.5 km |
| Penumbra edges | 10–30 km (any type) |
| Terminator lemniscates | 1–7 km / ~50 km at tips |
| Polar grazers (γ > 0.95) | ~1 km |
| Pre-1900 | ΔT-limited |
| Post-2050 | Increasing (ΔT extrapolation) |
No lunar limb correction is applied.
Limits which eclipses appear in results. Smaller ranges search faster. An explicit year in your search always overrides this.
My name is Guy, and I have been following eclipses since a fateful camping trip back in May 1994. We all ate mushrooms and sat in a circle with drums between our knees, silver glasses on our faces, grinning like fools and staring upwards at the ring of fire. That kind of sealed the deal, and certainly changed my life. Since then, I have always had a direction — an endless series of predictable glorious events — to pursue: across mountains, jungles, and deserts, to the very farthest corners of the globe.
Although there are many eclipse-adventure-planning tools out there (Thank you, Mr. Espenak! Merci, M. Jubier!), I still missed certain features: search-by-date (all the eclipses on your birthday), search-by-location (what, no TSEs in Ouagadougou since the year 913‽), search-by-vibe (was there a total eclipse right near but not in Oslo sometime in the 50s?), historical cloud data overlays (did he just use the C-word?), shadow-mapping from local topographies (d’oh that hill is in the way!), and offline map caching for in-the-field use. This app tries to cover all the bases in one convenient package, to help plan syzygystic adventures more efficiently. I also learned a ton about Besselian geometry while making it, which is always so much fun.
On a phone, add it to your home screen. Use your browser’s share button and choose “Add to Home Screen”. Installed, it runs full-screen, keeps its offline data, and behaves like an app rather than a web page — which is the point, since it is built to work in a field with no signal.
Tuned to Chrome + iOS and never tested on Android — if you have any suggestions or find any bugs, drop me a line — and don’t stare at the sun!