{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:09:00.172297+00:00", "stars": 4799}, "canonical_url": "https://ross.abutalabs.com/products/freeze", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Generate images of code and terminal output 📸", "domain": ["developer-tools", "graphics"], "enriched": true, "function": ["cli", "image-processing", "developer-tools", "terminal-ui"], "health_score": 90, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["charmbracelet/freeze"], "name": "charmbracelet/freeze", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-13T12:39:56+00:00", "repo": "charmbracelet/freeze", "stars": 4799, "tags": ["code-screenshots", "syntax-highlighting", "ansi", "png", "svg", "terminal-output", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["generate an image of a code snippet for a blog post", "create a screenshot of terminal command output", "convert source code to a shareable PNG or SVG", "capture ANSI-colored CLI output as an image", "make pretty code cards for social media or docs"], "what_it_is": "Freeze is a Go CLI tool that generates PNG, SVG, and WebP images of code snippets and terminal output. It supports syntax highlighting, ANSI capture via --execute, extensive customization flags, and an interactive TUI.", "when_to_avoid": ["you need a GUI screenshot tool for full windows or webpages", "you want live editing of code images rather than one-shot generation"], "when_to_choose": ["you want polished code screenshots without an editor or manual screenshotting", "you need to capture colored terminal output as an image", "you want scriptable, repeatable code image generation in CI or docs pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/freeze", "repo": "charmbracelet/freeze", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "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:09:00.172297+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:00.172297+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:38.261740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "228db3c59d32cac0c8ab178b4c5eda1cec62e64e996eb6e423cd9a64ae917a48", "fetched_at": "2026-08-28T04:09:00.172297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/charmbracelet/freeze"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 69, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 967, "days_push": 20, "days_rel": 519, "gap_med": 4.0, "n_releases_24m": 3}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}