Rastreador de satélites no terminal. Escolha qualquer satélite e acompanhe a posição em tempo real num mapa ASCII colorido, com a trajetória orbital desenhada.
Os dados orbitais (TLE) são buscados direto do CelesTrak, que mantém uma base atualizada com milhares de satélites. A partir disso, a posição é calculada localmente usando o modelo SGP4 via skyfield.
- Python 3.10 ou superior
git clone https://github.com/guilhermlou/up2sat.git
cd up2sat
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtNo Windows, troque source .venv/bin/activate por .venv\Scripts\activate.
# abre a lista de categorias para escolher o satélite
python -m up2sat
# vai direto para o satélite especificado
python -m up2sat ISS
python -m up2sat "NOAA 19"
python -m up2sat HubbleO painel atualiza em tempo real. Para sair, pressione Ctrl+C.
up2sat/
├── core/ # entidades do domínio (TLE, Position, Satellite)
├── services/ # regras de negócio (busca de TLE, cálculo orbital)
└── ui/ # apresentação (mapa, dashboard, seletor)
MIT
