Skyhunter

Skyhunter is the offline target-choosing and planning module. Find it in the left nav as Skyhunter. Its whole reason for existing: pick and plan tonight's targets without the internet — answering "what's well-placed right now, and where is it in the frame?" from bundled catalogs and local astronomy. This is the deliberate contrast with Sky Atlas, whose Aladin view needs the network to load tiles. The subtitle says it plainly: offline catalog · planets, asteroids & comets · tonight's visibility · satellite passes.

What it can find

Type a name, Messier number (M8), NGC/IC designation, a planet (Jupiter), an asteroid (Vesta) or a comet (Lemmon) into the search box; the category dropdown and the optional max mag narrow it, and matches come back brightest-first.

Tonight's visibility

Select any object and Skyhunter computes, locally from your site, what you need to decide whether to shoot it tonight:

Visibility needs your real site coordinates. With [site] unset (0,0), the panel tells you to set them in Settings → Site / Location — and the planning math is wrong until you do.

Moon-safe filters

When scheduler moon-avoidance is on, the detail view adds a Usable filters at transit row — two chips, Broadband and Narrowband — showing which filter classes the moon still permits for this target tonight (a struck-through chip means that class is washed out). The same BB / NB chips appear next to each row in the results list, and the Hide moon-washed checkbox above the list drops any target the moon ruins for every filter type — a fast way to see only what's actually shootable under tonight's moon. If moon avoidance is switched off in scheduler settings, the row says so.

Tonight's Best

The ★ Tonight's best button ranks the catalog (plus planets and small bodies, but never the Moon itself) by how well-placed each object is during tonight's dark window. The ranking is moon-aware: a bright, high moon docks the score of nearby targets, so a 76%-lit moon pushes its neighbours down and favours the dark side of the sky. Each row shows the target's peak altitude and moon separation for the night, and — when moon avoidance is on — the Broadband/Narrowband chips, so the Hide moon-washed checkbox works here too. The status line under the list summarises tonight's dark hours and how lit the moon is. Skyhunter opens straight to this ranking, so you see what's up tonight before you even search.

The finder chart

Every object's detail view draws an offline finder chart from the bundled catalogs — bright stars, nearby objects, and planets — with your camera's FOV box overlaid as a dashed rectangle, N up, E left. The FOV comes from the framing settings; the chart radius scales to the frame diagonal. This is framing that works with no internet — exactly the guarantee Aladin couldn't make.

Acting on a target

The detail view has three buttons:

For a moving body (planet, Moon, asteroid, comet, or custom elements), the detail view shows a ↻ moving — position computed now (snapshot) warning (with the "magnitude is an MPC estimate" caveat for comets), and both target buttons use the clean label and note the RA/Dec is a snapshot. Re-resolve the target before a later run — these bodies move, and coordinates captured now will be stale by the time the plan executes.

Satellite passes

The Satellite passes panel is a heads-up predictor, not a sequence target. A LEO satellite crosses the sky in minutes at degrees per second; a sidereal rig cannot image it. This tells you when the ISS (or any bright satellite) passes over your site — how high, which way (e.g. "NW→SE, peak 72°"), how bright, and whether it'll be sunlit.

It runs a real near-Earth SGP4 propagator (validated to nanometres against the standard test vectors) over cached TLEs, with Sun/Moon transit-candidate flags. Set a satellite (all bright, or ISS / 25544), a look-ahead in hours, a minimum elevation in degrees, and the visible only filter, then Predict. Geostationary / GPS-type orbits are flagged and skipped — they need a different model and don't make fast visible passes.

Refreshing the offline catalogs

The bundled catalogs live in starship/core/data/ (skyhunter_dso.csv, skyhunter_asteroids.csv, skyhunter_comets.csv, skyhunter_tle.txt). The moving-body data goes stale — asteroid/comet elements in a few weeks, satellite TLEs in a few days — so Skyhunter watches their age for you. When anything is past its freshness window (or was never fetched), a yellow banner appears at the top of the page naming which catalog is stale, how old it is, and the exact script to re-run. Refresh from a machine with internet using the scripts in scripts/:

The deep-sky catalog is static and never counts as stale (build_skyhunter_catalog.py rebuilds it, rarely needed).

Endpoints

For reference, the module is served by /api/skyhunter/search (catalog search), /api/skyhunter/object (detail + visibility + moon-safe filters), /api/skyhunter/field (finder-chart field), /api/skyhunter/tonight (Tonight's Best), /api/skyhunter/custom (compute pasted elements, POST), /api/skyhunter/passes (satellite passes), and /api/skyhunter/catalog-status (age + staleness of the refreshable catalogs, which drives the yellow banner).

Notes

Astroworx Starship v22.2.10 · this page is the in-app help of that buildDownload · HTTP API