{"adoption": {"forks": 305, "observed_at": "2026-08-28T04:07:27.338077+00:00", "stars": 2876}, "canonical_url": "https://ross.abutalabs.com/products/sigdigger", "card": {"archived": false, "artifact_type": "application", "description": "Qt-based digital signal analyzer, using Suscan core and Sigutils DSP library", "domain": ["embedded-systems", "developer-tools"], "enriched": true, "function": ["gui", "audio-processing", "image-processing", "plugin-system"], "health_score": 72, "homepage": "https://batchdrake.github.io/SigDigger/", "language": "C++", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["BatchDrake/SigDigger"], "name": "BatchDrake/SigDigger", "platform": ["windows", "cpp"], "pushed_at": "2026-02-11T18:28:43+00:00", "repo": "BatchDrake/SigDigger", "stars": 2876, "tags": ["sdr", "dsp", "radio-signal-analysis", "soapysdr", "demodulation", "spectrum-analyzer", "qt", "ham-radio", "signal-decoding", "real-time", "linux", "macos", "desktop"], "topics": ["gqrx", "digital-signal-analyzer", "sdr", "qt", "soapysdr", "linux", "ask", "psk", "fsk"], "urls": [], "use_cases": ["analyze unknown radio signals from an SDR dongle", "demodulate FSK PSK and ASK signals in real time", "view spectrum and waterfall of RF signals", "record baseband IQ data for offline replay analysis", "listen to analog voice channels like AM FM SSB", "decode analog video from radio signals", "analyze bursty transmissions and capture symbols"], "what_it_is": "SigDigger is a free Qt-based digital signal analyzer for analyzing unknown radio signals with software-defined radio devices via SoapySDR. It provides real-time spectrum analysis, waterfall display, adjustable demodulation of FSK/PSK/ASK signals, analog voice listening, and baseband recording using its own Sigutils DSP library and Suscan analysis core.", "when_to_avoid": ["you need a scriptable or headless DSP pipeline rather than a GUI tool", "you want GNU Radio flowgraph-based processing or its ecosystem of blocks", "you need production-grade signal intelligence workflows with certified accuracy", "you require support for non-x86-64 architectures, which is still in progress"], "when_to_choose": ["you want a free GUI alternative to Gqrx with deeper signal inspection features", "you need to reverse-engineer unknown digital signals with adjustable demodulators", "you use SoapySDR-compatible SDR hardware on Linux, macOS or Windows", "you want real-time analysis without depending on GNU Radio"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sigdigger", "repo": "BatchDrake/SigDigger", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "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:07:27.338077+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.338077+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:41.827961+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68a9f75224b9f4d4ded7cdd2736aae470734c3e65d9e0f65bcbda92d94a5a080", "fetched_at": "2026-08-28T04:07:27.338077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BatchDrake/SigDigger"}, {"content_hash": "8ac816b2ad5d05d12d76516513c586a78411c465bf188b82cea1e232f5564d05", "fetched_at": "2026-08-29T09:51:12.943751+00:00", "kind": "homepage", "missing": false, "url": "https://batchdrake.github.io/SigDigger/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 67, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2577, "days_push": 203, "days_rel": 512, "gap_med": null, "n_releases_24m": 1}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}