{"adoption": {"forks": 132, "observed_at": "2026-08-28T04:03:44.672916+00:00", "stars": 1143}, "canonical_url": "https://ross.abutalabs.com/products/openastrotracker", "card": {"archived": false, "artifact_type": "application", "description": "3D printed DSLR tracking mount", "domain": ["astronomy", "hardware", "photography", "simulation"], "enriched": true, "function": ["simulation", "graphics"], "health_score": 25, "homepage": null, "language": "OpenSCAD", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["OpenAstroTech/OpenAstroTracker"], "name": "OpenAstroTech/OpenAstroTracker", "platform": ["cross-platform"], "pushed_at": "2025-02-21T15:40:41+00:00", "repo": "OpenAstroTech/OpenAstroTracker", "stars": 1143, "tags": ["3d-printing", "cad", "stl", "astrophotography", "openscad", "hardware-design", "diy", "goto-mount", "autoguiding"], "topics": ["cad", "stl", "3d-models", "3d-printing", "astrophotography", "astrotracker"], "urls": [], "use_cases": ["build a 3D printed star tracker for DSLR astrophotography", "print STL parts for a GoTo equatorial camera mount", "customize an OpenSCAD telescope mount design", "add autoguiding to a DIY camera tracking mount", "find printed parts for an OpenAstroTracker kit", "track the night sky for long-exposure astrophotography on a budget"], "what_it_is": "OpenAstroTracker is a repository of CAD (OpenSCAD) and STL files for a cheap, 3D-printed DSLR tracking, GoTo, and autoguiding mount for astrophotography. It is the hardware design hub of the OpenAstroTech project, with companion repos for firmware, desktop control software, addons, and mobile apps.", "when_to_avoid": ["you need a ready-made commercial mount with warranty and support out of the box", "you cannot 3D print parts or source electronics and hardware yourself", "you need firmware or control software - use the companion OpenAstroTracker repos instead"], "when_to_choose": ["you want a low-cost DIY tracking/GoTo mount you can 3D print yourself", "you want an open, modifiable hardware design with an active community and addons", "you already own a 3D printer and a DSLR for astrophotography"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openastrotracker", "repo": "OpenAstroTech/OpenAstroTracker", "role": "main", "score": 26}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "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:44.672916+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.672916+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:54.541385+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4237cd1369bf3c75a683f689d60857c9e98b14fc7ef6a2d3914b3276a4ac0869", "fetched_at": "2026-08-28T04:03:44.672916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenAstroTech/OpenAstroTracker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 7, "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": 2390, "days_push": 558, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 26, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}