🛰️ RTL-GPS
A GNSS-first web dashboard built for USB RTL-SDR devices, focused on decoding, plotting, and clock/time reference.
What it does
RTL-GPS is inspired by the “web SDR” style experience (for example, OpenWebRX), but with a narrower mission. It focuses on GNSS only, no general receiver browsing. Satellite clock and CA signal aquisition are the main focus.
- GNSS decoding workflow designed around USB RTL-SDR devices.
- Visual plotting so decoded position and signal state are readable at a glance.
- Clock/time reference tooling aimed at sync and verification use cases.
- Simple setup screens for device selection, tuning, and GNSS-specific options.
Tech stack
It’s built with Python + Flask, and I reused a lot of the layout and formatting patterns from Mojito to move faster. The goal was to keep it lightweight enough to run as a self-hosted app on a small box without drama.
- Backend: Python + Flask (routes, device control, decode pipeline orchestration).
- Frontend: HTML/CSS + JavaScript (dashboard UI, charts/plots, settings forms).
- Architecture: Self-hosted web app intended to run locally on a workstation or small server.
Status
Still in development. Core features are working, but I’m ironing out bugs and rough edges before releasing it as a free open-source project.