starlink-grpc-tools: the reference scripts for the Starlink dish's gRPC interface
The most used open-source toolkit for reading a Starlink terminal: Python scripts and a Docker image that pull status, obstruction, alert and history data from the dish's gRPC service and write it to text, InfluxDB, SQLite, MQTT or a Prometheus endpoint. Public domain, 706 stars, updated September 2026.
What it is
starlink-grpc-tools is a public-domain (Unlicense) repository started in December 2020 by the GitHub user sparky8512. It documents and exploits the user terminal's gRPC service, the same interface the official Starlink app uses, reachable at the dish's fixed address 192.168.100.1. With 706 stars and 118 forks and commits as recent as 19 September 2026, it is the most maintained community project around the dish, and the place where changes in the terminal's firmware are first documented (for instance the May 2026 removal of GPS location from gRPC on most service plans).
What you can do with it
- Read status data: uptime, software version, alerts, obstruction detail (fraction obstructed, wedge data), current latency and throughput, and the terminal's orientation.
- Read history data: the per-second ping-drop, download and upload history behind the app's Statistics page, over the last several hours.
- Export with the script that matches your stack:
dish_grpc_text.py(CSV or readable output),dish_grpc_influx.pyanddish_grpc_influx2.py,dish_grpc_sqlite.py,dish_grpc_mqtt.py, ordish_grpc_prometheus.py, which exposes a scrape endpoint. - Run periodically with
-tto loop every N seconds, or in Docker/Podman without installing Python.
Who it is for
Installers who want a record of obstruction and ping-drop before and after a mast move; small fleets and enterprises that already run Prometheus, Grafana or InfluxDB and want the dish in the same dashboards as the router; integrators who need to prove an outage was the sky and not the LAN. For a single terminal it is more capable than any commercial tool, because it reads the local interface directly. For hundreds of terminals across an account, Starlink's Enterprise API (see the DataMiner connector) is the scalable route, and a mobile alternative for on-site work is Star Debug.
How to use it
- Make sure the dish is reachable at 192.168.100.1 from the machine (if you use your own router, add the route the Starlink knowledge base describes).
- Either
pip install -r requirements.txtin a virtual environment or pull the Docker image. - Run
python3 dish_grpc_text.py status obstruction_detail alert_detailto see all status groups; add-vfor readable output. - For monitoring, start
dish_grpc_prometheus.pyand point Prometheus at it, or loopdish_grpc_influx.py -t 30 statusinto InfluxDB.
Limits
It only sees the terminal it is connected to; there is no account view, no billing and no plan management. The gRPC interface is undocumented by SpaceX and changes with firmware, so scripts occasionally break until the maintainers catch up. Location data is no longer available on most plans.
Related
Definitions: phased-array antenna, satellite modem, Starlink. Directories: Starlink installers, enterprise satellite solutions.
Find a provider
The listings this resource is relevant to — every company is profiled with services, coverage and contact details.
Keep reading

Starlink Maritime vs VSAT for commercial fleets: cost per vessel, plans and hybrid setups (2026)
Starlink Global Priority costs $250 (50 GB) to $2,150 (2 TB) a month per vessel when bought direct, and authorised distributors sell an unlimited…

Starlink in the United States: prices, installation cost and installers (2026)
Starlink covers every US state. Residential costs $55, $85 or $130 a month by speed tier, there is no upfront hardware cost in select areas ($349…

Starlink in the UK: availability, prices and installers (2026)
Starlink covers all of the UK. Residential costs £40, £60 or £80 a month depending on the speed tier your address is offered, there is no upfront…
Related resources
Star Debug: open-source Starlink terminal manager for Android and iOS
Star Debug is a free, open-source Flutter app (Android and iOS) that reads the Starlink app's DebugData, shows terminal telemetry and alerts, and sends reboot, stow and GPS commands to the dish. 80 stars, last pushed August 2026, born from the Ukrainian volunteer initiative Narodnyi Starlink.
starlink-client: Python library for the Starlink dish and account API
starlink-client (MIT, version 0.1.13, February 2025) wraps the Starlink terminal's local gRPC service and the account API in Python: account data, device location or H3 cell, network statistics, telemetry, and a remote reboot. Requires Python 3.9+.
Hypatia: LEO satellite network simulation framework (ETH Zurich)
Hypatia is the reference open-source framework for simulating LEO networks: it generates a constellation and its routing over time (satgenpy), runs packet-level ns-3 simulations (ns3-sat-sim) and renders Cesium visualisations. From the IMC 2020 paper; 518 GitHub stars, last update May 2024.