{"adoption": {"forks": 827, "observed_at": "2026-08-28T04:08:57.580792+00:00", "stars": 4725}, "canonical_url": "https://ross.abutalabs.com/products/ground-station", "card": {"archived": false, "artifact_type": "application", "description": "Browser-based ground station suite for satellite tracking, SDR reception, hardware control, and telemetry decoding", "domain": ["astronomy", "analytics"], "enriched": true, "function": ["monitoring", "data-visualization", "audio-processing", "image-processing", "scheduling", "developer-tools"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["sgoudelis/ground-station"], "name": "sgoudelis/ground-station", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T17:31:35+00:00", "repo": "sgoudelis/ground-station", "stars": 4725, "tags": ["ground-station", "satellite-tracking", "sdr", "waterfall", "tle", "rotator-control", "telemetry-decoding", "satnogs", "bpsk", "fsk", "weather-satellites", "react", "python", "radio", "amateur-radio", "web", "linux"], "topics": ["antenna", "fft", "python", "radio", "react", "rig", "rotator", "satellite", "satnogs", "sdr", "space", "tle", "waterfall", "ground-station", "bpsk", "fsk", "weather"], "urls": [], "use_cases": ["track satellites and predict passes from a browser", "control an antenna rotator and radio rig during satellite passes", "receive and decode satellite telemetry with an SDR", "view a live waterfall/FFT of SDR signals", "schedule and automate satellite observations", "decode APRS/AX.25 packets from satellites", "record raw IQ from weather satellite passes"], "what_it_is": "Ground Station is an open-source, browser-based application suite for tracking satellites and celestial targets, controlling station hardware like rotators and radios, and receiving, decoding, and recording SDR signals. It combines orbit visualization, multi-target tracking consoles, waterfall FFT analysis, packet/telemetry decoding, and scheduled observations in a single web interface.", "when_to_avoid": ["you need a lightweight CLI-only satellite tracker", "you only need orbit prediction without SDR reception or hardware control", "you need a commercial-grade professional ground segment for operational spacecraft"], "when_to_choose": ["you run or want to build an amateur satellite ground station", "you need integrated tracking, hardware control, and SDR decoding in one web UI", "you want scheduled, automated satellite observations", "you work with SatNOGS-style setups, rotators, and TLE-based tracking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ground-station", "repo": "sgoudelis/ground-station", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.580792+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.541756+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe7edf03e5242296109ac7e5eeb57ee85185decd19ec033264817192e404352", "fetched_at": "2026-08-28T04:08:57.580792+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sgoudelis/ground-station"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 39, "rhythm": 83}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 550, "days_push": 7, "days_rel": 32, "gap_med": 0.0, "n_releases_24m": 127}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}