root 1f8b69e846 Add theme system for customizable backgrounds
- Move backgrounds to themed folders (backgrounds/desert/, backgrounds/custom/)
- Add theme config option in config.json (default: "desert")
- Add /api/config endpoint to serve theme and location
- Update pixel-view.js to load backgrounds from theme folder
- Add config.json.example for reference
- Update CONFIG.md documentation

Users can now set "theme": "custom" and place their own backgrounds
in backgrounds/custom/ to customize the view for their location.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 12:03:37 -08:00
2026-01-20 11:14:15 -08:00

Pixel-ADSB

A retro SNES-style side-view flight tracker that displays ADS-B aircraft data with custom pixel art sprites.

Features

  • Real-time aircraft tracking via ADS-B receivers
  • Custom pixel art sprites for 6 aircraft types
  • Animated sun and moon with accurate positions based on location
  • Weather visualization (clouds, rain/snow)
  • Directional view (N/E/S/W) with unique backgrounds
  • Canvas-based 10 FPS retro rendering

Quick Start

# Install dependencies
pip install aiohttp netifaces

# Start the server
python3 server.py

Access at http://localhost:2001 (or configured port in config.json)

Requirements

  • Python 3.8+
  • ADS-B receiver providing SBS/BaseStation format on port 30003
  • Modern web browser with Canvas support

Documentation

Aircraft Types

Type Description
Small Prop Light aircraft, N-prefix callsigns
Regional Jet Regional carriers
Narrow Body 737/A320 class
Wide Body 777/787 class
Heavy 747/A380 class
Helicopter Low altitude, slow speed

Controls

  • Arrow Keys / A/D: Rotate view direction
  • View cycles through North, East, South, West

License

MIT

Description
Retro SNES-style side-view flight tracker displaying ADS-B aircraft data with pixel art sprites
Readme MIT 14 MiB
Languages
JavaScript 76.6%
Python 12.4%
HTML 10.9%