{{ passSummaryStateLabel }}
{{ passSummaryHeadline }}
{{ passSummarySubline }}
{{ passSummaryTargetLabel }} {{ observerLabel }} {{ observerSourceLabel }} {{ lookaheadLabel }} Min elev {{ minElevationLabel }}
Satellite pass tracking inputs
{{ fieldStatusMessage }}
Search one satellite, then select the match used for pass prediction.
Pick ISS, Hubble, Tiangong, or NOAA starter; Custom leaves search text alone.
{{ observerSourceModeHelp }}
Search a city, landmark, park, or address, then refine the coordinates if your observing site is more exact.
City Search uses OpenStreetMap data.
{{ locationStatus }}
{{ locationError }}
{{ observerAccuracyNote }}
Lat Lon
Alt m
{{ lookaheadLabel }}
Enter 1-168 hours; longer windows can reveal sparse targets.
hours
Leave blank for now, or set a local timestamp for repeatable forecasts.
{{ minElevationLabel }}
Use 0-90 degrees; 10-20 degrees is a practical viewing filter.
{{ stepSecondsLabel }}
Use 5-120 seconds; 20-60 seconds balances speed and precision.
sec
{{ maxPassesLabel }}
Enter 1-50 qualifying passes to keep after elevation filtering.
passes
Paste line 1 and line 2, with an optional satellite name above them.
{{ useManualTLE ? 'Using manual TLE' : 'Use manual TLE' }}
{{ satellitesSummary }}
# Name NORAD TLE epoch Copy
{{ row.rank }} {{ row.name }} {{ row.id }} {{ row.epochLabel }}
No satellite matches are loaded
Search above or pick a preset to populate the selectable TLE ledger.
# Rise Max Set Duration Max elev Rise az Set az Copy
{{ row.rank }} {{ row.riseLabel }} {{ row.maxTimeLabel }} {{ row.setLabel }} {{ row.durationLabel }} {{ row.maxElLabel }} {{ row.riseAzLabel }} {{ row.setAzLabel }}
No qualifying passes are available
Adjust lookahead, minimum elevation, or satellite selection and compute again.
{{ icsText }}

                
Customize
Advanced
:

Introduction:

A satellite pass is the short part of an orbit when a spacecraft, rocket body, or other cataloged object is above an observer's local horizon. The same object may cross high overhead for one person, skim the horizon for another, and remain below the horizon for someone a few thousand kilometers away. Pass planning is therefore a local-sky problem, not just an orbit problem.

Three facts drive every useful forecast: the object's orbit, the observer's position on Earth, and the time range being searched. The orbit is commonly described by a Two-Line Element set, or TLE. A TLE is a compact set of orbital numbers tied to a specific epoch, which is the moment when those numbers were valid. The observer position supplies latitude, longitude, and height above sea level so the calculation can turn an Earth-centered orbit into what a person or antenna would see from the ground.

Good pass lists answer more than "when does it rise?" A visual observer wants enough elevation to clear rooftops and trees, a radio operator wants a bearing sweep that the antenna can follow, and a scheduler wants a window long enough to prepare before the object sets. The pass path also matters. A north-to-south crossing may be clear from a backyard with an open eastern horizon and useless from a balcony blocked in that direction.

Satellite pass geometry showing rise, maximum elevation, set, azimuth, and local obstructions

Peak elevation is the quickest pass-quality clue. Zero degrees is the mathematical horizon and 90 degrees is straight overhead. A pass that peaks at 65 degrees usually gives a longer, cleaner view than a pass that peaks at 8 degrees, but the number is not a promise. Terrain, buildings, trees, haze, antenna gain, radio activity, and lighting can still decide whether the event is useful.

TLE forecasts are predictions from an orbital model. They are good enough for many observing and planning tasks, especially with recent element sets, but accuracy degrades as the TLE ages or after maneuvers, drag changes, reboosts, deployments, and catalog updates. For repeatable comparisons, keep the same TLE, observer coordinates, elevation filter, and start time.

How to Use This Tool:

Start by choosing the satellite, then confirm the observer location before widening or narrowing the forecast window.

  1. Use Satellite search for a name or NORAD catalog number, or choose a Satellite preset for common targets such as ISS, Hubble, Tiangong, NOAA 15, NOAA 18, or NOAA 19. A search returns selectable matches with names, NORAD IDs, and TLE epochs.
  2. Turn on Manual TLE when you want to paste a saved element set. Manual mode accepts the two numbered TLE lines, with an optional satellite name line above them, and skips live satellite lookup.
  3. Choose the Observer source. IP Geolocation is approximate and follows the public network location. City Search uses submitted mapped-place results and built-in city shortcuts. Browser GPS asks the browser for a location fix. Manual Coordinates suit cases where you know the exact observing site.
    Switch to Manual Coordinates after a City Search or GPS lookup when you need to refine the site to an antenna, balcony, field, or roof position.
  4. Check latitude, longitude, and altitude. Latitude must be from -90 to 90, longitude from -180 to 180, and observer altitude is bounded from -500 m to 9000 m.
  5. Set Lookahead from 1 to 168 hours. A short window is useful for tonight's plan, while a longer window helps sparse targets or strict elevation filters.
  6. Open Advanced when you need a fixed Start time, a higher Min elevation, a different Step size, or a smaller Max passes list. Leaving Start time blank begins from the current local clock.
  7. Click Compute passes. Review the summary, choose a row in Pass Forecast Ledger, inspect the elevation chart when needed, and export CSV, DOCX, JSON, chart images, chart CSV, or Calendar ICS after the result looks plausible.
    If the summary says no passes were found, lengthen Lookahead, lower Min elevation, confirm the observer coordinates, or select the intended NORAD ID before computing again.

Interpreting Results:

The Next Pass summary reports the first qualifying pass after your selected start time. It shows the rise time, maximum elevation, duration, rough direction sweep, selected satellite, observer coordinates, location source, lookahead window, and minimum elevation filter.

Rise, Max, and Set form the pass timeline. Rise is when the object crosses upward through the mathematical horizon, Max is when it reaches its highest elevation in that pass, and Set is when it crosses downward through the horizon. Duration is the rounded time between rise and set.

Max elev is the strongest sorting clue. Treat 10 to 20 degrees as a common practical clearance filter, not as a universal rule. A high pass is easier to see or track from many sites, but a low pass can still be useful when the horizon is open and the satellite or radio link is strong enough.

Rise az and Set az are compass bearings at the start and end of the pass. The labels use degrees plus nearest cardinal or intercardinal direction, such as 315 deg NW. They do not describe every curve in the pass path. Use the sky-arc visual and the Pass Elevation Profile chart for a better sense of the selected pass shape.

A listed pass is not the same as a confirmed sighting or communication opportunity. Visual brightness depends on sunlight, darkness at the observer, and the satellite's reflective properties. Radio usefulness depends on transmitter status, frequency plan, antenna pattern, polarization, Doppler handling, noise, and local rules. Keep one backup pass when the leading row is near the horizon or in a blocked direction.

Technical Details:

The calculation is topocentric: it answers where the satellite appears from the observer, not where the satellite is in an Earth-centered catalog view. After a TLE is available, the orbit is propagated through the selected time window with an SGP4-compatible model. Each sampled satellite position is converted into local look angles for the observer: elevation above the horizon, azimuth clockwise from north, and range used internally by the look-angle conversion.

The search walks forward in time using the selected step size. A pass begins when elevation changes from below 0 degrees to at least 0 degrees and ends when it crosses back below 0 degrees. Rise and set are refined inside their crossing brackets, and the maximum elevation is refined by a denser scan over the pass interval. Passes shorter than 30 seconds are discarded before the minimum-elevation filter is applied.

Forecast Inputs and Effects

Satellite pass forecast inputs and effects
Input Supported value Why it matters
Satellite TLE Live lookup match, preset lookup, or pasted line 1 and line 2 with optional name Defines the orbit and the epoch used by propagation.
Observer coordinates IP Geolocation, City Search, Browser GPS, or manual decimal coordinates Changes the local horizon, azimuths, peak elevation, and whether the object rises at all.
Start time Blank for now, or a local date and time Anchors the scan window and makes repeated runs comparable.
Lookahead 1 to 168 hours Sets how far forward the finder searches.
Minimum elevation 0 to 90 degrees Filters out passes whose highest point is below the chosen clearance.
Step size 5 to 120 seconds Controls the coarse scan before rise, set, and maximum elevation are refined.
Max passes 1 to 50 rows Limits how many qualifying passes are kept for tables and exports.

Rule Core

  1. Parse the selected TLE or the pasted manual TLE.
  2. Clamp observer coordinates, altitude, lookahead, minimum elevation, step size, and pass count to supported bounds.
  3. Choose the scan start from Start time, or from the current local time when Start time is blank.
  4. Propagate the satellite at each coarse step and convert each sample to observer-relative elevation and azimuth.
  5. Detect upward and downward horizon crossings at 0 degrees elevation.
  6. Refine the rise and set crossing times, scan the pass interval for the highest elevation, discard very short passes, filter by minimum elevation, sort by rise time, and keep the requested number of rows.

Formula Core

Duration and compass labels are deterministic display calculations built from the refined pass times and look angles.

duration seconds = round(set time ms-rise time ms1000) azimuth degrees = ((raw azimuth%360)+360)%360 cardinal index = round(azimuth degrees45)%8

The cardinal index maps clockwise through N, NE, E, SE, S, SW, W, and NW. A raw azimuth of 315 degrees therefore becomes NW, while 359 degrees rounds back to N.

The elevation chart resamples the selected pass from rise to set and plots elevation against local time. It also marks the mathematical horizon and the selected minimum-elevation threshold, so a pass that barely clears the filter stands apart from a pass that climbs high above it.

Precision should be read in context. A newer TLE can shift the result, and an older TLE can drift, especially for low Earth orbit objects affected by drag or maneuvers. Public search data can also contain similar names or multiple catalog entries. For important observing sessions, select by NORAD ID when possible, keep the TLE epoch visible in your notes, and recheck near the actual pass time.

Privacy and Data Notes:

Satellite lookup sends the search text or NORAD ID to the public TLE data service used by the page. Manual TLE mode skips that lookup and uses the pasted lines for prediction.

Location behavior depends on the observer source. IP Geolocation detects the public IP address and looks up an approximate network location. City Search sends the submitted place text to OpenStreetMap Nominatim and applies one returned coordinate. Browser GPS uses the browser permission flow and may include an accuracy estimate. Manual Coordinates keep location entry under the user's control.

The pass calculation, charts, JSON, CSV, DOCX, and ICS text are produced in the browser after the needed TLE and observer coordinates are available. Exports include observer source details so a saved forecast can be audited later.

Advanced Tips:

  • Use Manual TLE and a fixed Start time when you need to compare forecasts across repeated runs without mixing in a refreshed element epoch.
  • Raise Min elevation for sites with trees, walls, ridgelines, or antenna clearance limits. A 20 degree filter can be more realistic than a 0 degree mathematical horizon.
  • Keep Step size at 20 to 60 seconds for routine scans, then reduce it only when a short pass or strict elevation cutoff needs closer sampling.
  • Select satellite rows by NORAD ID when names are similar. Catalog names, mission aliases, and debris entries can look alike in broad searches.
  • Use the Calendar ICS only after checking the selected row's rise, maximum, and set times. The calendar event records a planning window, not a guarantee of visibility or radio contact.

Worked Examples:

Planning a high ISS pass

A user chooses the ISS preset, uses Browser GPS at an open observing site, leaves Start time blank, sets Lookahead to 24 hours, and keeps Min elevation at 10 degrees. A row peaking near 70 degrees is a strong candidate because it clears most local clutter and gives a broad sky arc. The rise and set azimuths tell the user where to face before the pass begins.

Screening radio passes for an antenna window

A radio operator enters manual coordinates for the antenna location and raises Min elevation to 25 degrees. The result list becomes shorter, but the remaining passes are more likely to stay above nearby obstructions. The CSV or DOCX export can carry the rise time, set time, duration, maximum elevation, and bearing sweep into a station log.

Repeating a forecast from a saved element set

For a reproducible comparison, a user pastes a saved TLE, sets a fixed Start time, and uses the same observer coordinates each run. If a later live lookup disagrees, the difference can be traced to a newer element epoch, a different observer location, or a changed filter rather than an unexplained calculation change.

Handling a no-pass result

If no qualifying passes appear, the target may not rise for that observer during the selected window, or every pass may peak below the minimum elevation threshold. Try lengthening Lookahead, lowering Min elevation, checking the observer coordinates, or confirming that the selected satellite match is the intended NORAD ID.

FAQ:

Does a pass row mean the satellite will be visible?

No. A pass row means the propagated orbit rises above the mathematical horizon and passes the selected elevation filter. Visual sighting also depends on darkness, sunlight on the satellite, cloud cover, brightness, and local obstructions.

Why do results change when I search again?

A live search may load a newer TLE, and leaving Start time blank uses the current clock. Use Manual TLE plus a fixed Start time when you need repeatable results.

Which observer source is most accurate?

Manual coordinates or Browser GPS are usually better for a specific observing site. IP Geolocation is convenient but approximate, and City Search is useful for planning around a mapped place rather than an exact field setup.

What does Step size change?

Step size controls the coarse time spacing used to find candidate crossings before the tool refines rise, set, and maximum elevation. Smaller steps can help difficult cases, but they take more work to scan.

Why can two tools disagree on the same satellite?

They may use different TLE epochs, different start times, different observer coordinates, different horizon filters, or different propagation and refinement choices. For practical planning, compare the inputs before comparing the final times.

Glossary:

TLE
A Two-Line Element set describing an Earth-orbiting object's mean orbital elements at a specific epoch.
NORAD ID
The catalog number used to identify a tracked artificial Earth-orbiting object.
Epoch
The reference time at which the TLE's orbital values apply.
Elevation
The angle above the local horizon, where 0 degrees is the horizon and 90 degrees is overhead.
Azimuth
The compass bearing to the object, measured clockwise from north.
Rise
The upward horizon crossing that starts a pass.
Set
The downward horizon crossing that ends a pass.
Maximum elevation
The highest elevation reached during a pass.