Satellites

Recently Updated Rust

Contents

Concept

Terminal-based satellite tracker that displays real-time positions on a world map, predicts passes over the user’s location, and shows transmission frequencies. Built with Rust and ratatui, using the SGP4 orbital propagation algorithm to compute positions from Two-Line Element (TLE) data. A single binary with no GUI dependencies — aimed at amateur radio operators and space enthusiasts.


Technical Reports


Architecture


Features


Quick Facts

   
Status Recently Updated
Stack Rust

What This Is

A terminal-based satellite tracker that displays real-time satellite positions on a world map, predicts passes over the user’s location, and shows transmission/frequency data. Built with Rust, ratatui, and the SGP4 orbital propagation algorithm. Aimed at amateur radio operators, space enthusiasts, and anyone who wants to know what’s overhead.


Core Value

Real-time satellite positions rendered on a terminal world map with pass predictions — a single binary, no browser, no GUI dependencies.


Requirements


# Validated


# Active


# Out of Scope


Context


Constraints


Key Decisions

Decision Rationale Outcome
Rust over Python/Go Performance for SGP4 propagation, single binary distribution – Pending
ratatui over cursive/tui-rs Active maintenance, Canvas widget, rich widget library – Pending
sgp4 crate v1 Pure Rust, parses CelesTrak JSON natively, well-tested – Pending
File-based JSON cache Simple, no database dependency, human-readable – Pending
Immediate-mode UI Rebuild entire UI from state each frame — simple, no sync bugs – Pending
Action/command pattern Decouples input handling from state mutations – Pending

Last updated: 2026-02-15 after initialization


Current Status

** 2026-03-09 – (Link Budget) complete