{"adoption": {"forks": 295, "observed_at": "2026-08-28T04:03:18.029984+00:00", "stars": 1031}, "canonical_url": "https://ross.abutalabs.com/products/gassistpi", "card": {"archived": false, "artifact_type": "application", "description": "Google Assistant for Single Board Computers", "domain": ["iot", "embedded-systems", "hardware"], "enriched": true, "function": ["speech-recognition", "chatbot", "audio-processing"], "health_score": 48, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["shivasiddharth/GassistPi"], "name": "shivasiddharth/GassistPi", "platform": ["python", "embedded", "iot"], "pushed_at": "2025-10-12T07:07:57+00:00", "repo": "shivasiddharth/GassistPi", "stars": 1031, "tags": ["google-assistant", "raspberry-pi", "voice-control", "single-board-computer", "smart-speaker", "snowboy", "voice-commands", "diy-assistant", "voice-assistants", "linux"], "topics": ["google-assistant-sdk", "raspberry-pi", "google-assistant", "raspberry-pi-3", "raspberry-pi-zero-w", "raspberry-pi-zero", "snowboy", "voice-commands", "assistant", "rpi", "raspberrypi", "google", "voice-control", "raspberry-pi-boards"], "urls": [], "use_cases": ["build a google assistant smart speaker with raspberry pi", "add voice control to my raspberry pi project", "diy google home alternative on single board computer", "wake word detection on raspberry pi zero", "run google assistant on raspberry pi 3", "voice activated home automation with raspberry pi"], "what_it_is": "GassistPi is a Python application that turns single board computers like the Raspberry Pi into a Google Assistant-powered voice assistant. It packages the Google Assistant SDK with wake-word detection (Snowboy) and voice command handling for DIY smart speaker projects.", "when_to_avoid": ["you need actively maintained software - the project is no longer maintained since 2022", "you need a production-grade commercial voice assistant", "you rely on Google Assistant SDK features that may have changed since the project was abandoned"], "when_to_choose": ["you want a self-built Google Assistant device on a Raspberry Pi or other SBC", "you need offline wake-word detection with Snowboy", "you want a customizable voice assistant with voice command scripting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gassistpi", "repo": "shivasiddharth/GassistPi", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "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:03:18.029984+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.029984+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:29.540683+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7ef5590638504b487243d7e5e69016bdbb39c90f64370298215df7b23db1675", "fetched_at": "2026-08-28T04:03:18.029984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shivasiddharth/GassistPi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 46, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3388, "days_push": 325, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}