{"adoption": {"forks": 424, "observed_at": "2026-08-28T04:07:27.507288+00:00", "stars": 2878}, "canonical_url": "https://ross.abutalabs.com/products/teevity-ice", "card": {"archived": false, "artifact_type": "application", "description": "AWS Usage Tool", "domain": ["cloud-computing", "analytics"], "enriched": true, "function": ["analytics", "data-visualization", "monitoring", "etl"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Teevity/ice"], "name": "Teevity/ice", "platform": ["jvm", "self-hosted"], "pushed_at": "2022-10-07T08:42:19+00:00", "repo": "Teevity/ice", "stars": 2878, "tags": ["aws-billing", "cost-management", "finops", "grails", "cloud-cost-tracking", "devops", "web-server"], "topics": ["aws-billing", "ice", "cost", "aws", "finops"], "urls": [], "use_cases": ["track aws spending by service team", "visualize aws cost trends over time", "analyze reserved instance vs on-demand costs", "break down cloud bill by account and region", "email weekly cost reports to teams", "decide when to purchase aws reservations"], "what_it_is": "Ice is a self-hosted web application (Grails-based, Java) that processes AWS detailed billing files and renders interactive usage and cost dashboards. It aggregates AWS spend by account, region, service, usage type, and custom Application Groups, with weekly email cost reports and reservation amortization.", "when_to_avoid": ["you use clouds other than AWS (GCP, Azure)", "you want a maintained turnkey SaaS solution with minimal setup", "you need modern support - the project is legacy Grails/Java with infrequent releases"], "when_to_choose": ["you need self-hosted AWS cost dashboards with team-level cost allocation", "you want historical trending and amortization of reserved instance purchases", "your organization is heavily AWS and wants a free alternative to commercial FinOps tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/teevity-ice", "repo": "Teevity/ice", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "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.507288+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.507288+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.601228+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc56d07b1356a946b69da31ecd433f97dfb93e991c3ea9378e9b446705affe8d", "fetched_at": "2026-08-28T04:07:27.507288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Teevity/ice"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4828, "days_push": 1426, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}