← Back to web

🛰️ RTL-GPS

A GNSS-first web dashboard built for USB RTL-SDR devices, focused on decoding, plotting, and clock/time reference.

Type Hobby build (open-source intent)
Focus GNSS decode + plots + time sync
Role Full-stack build + UI

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.