{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:04:40.570487+00:00", "stars": 1420}, "canonical_url": "https://ross.abutalabs.com/products/awsconsolerecorder", "card": {"archived": true, "artifact_type": "plugin", "description": "Records actions made in the AWS Management Console and outputs the equivalent CLI/SDK commands and CloudFormation/Terraform templates.", "domain": ["cloud-computing", "infrastructure-as-code", "developer-tools"], "enriched": true, "function": ["infrastructure-as-code", "developer-tools", "cloud"], "health_score": 10, "homepage": null, "language": "CSS", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["iann0036/AWSConsoleRecorder"], "name": "iann0036/AWSConsoleRecorder", "platform": ["browser-extension", "browser"], "pushed_at": "2021-01-24T03:25:22+00:00", "repo": "iann0036/AWSConsoleRecorder", "stars": 1420, "tags": ["aws", "cloudformation", "terraform", "aws-cli", "boto3", "cdk", "chrome-extension", "firefox-addon", "recording", "code-generation", "automation"], "topics": ["aws", "cloudformation", "aws-sdk", "aws-console", "aws-cli", "boto3", "chrome-extension", "firefox-addon", "terraform", "troposphere"], "urls": [], "use_cases": ["generate cloudformation template from aws console actions", "convert aws console clicks to terraform code", "record aws console actions as cli commands", "generate boto3 python code from aws console", "create iac from existing aws resources", "learn aws sdk calls by recording console usage"], "what_it_is": "A browser extension for Chrome and Firefox that records actions performed in the AWS Management Console and generates equivalent code. It outputs CLI/SDK commands (Boto3, AWS CLI, JavaScript, Go SDK) and CloudFormation, Terraform, Troposphere, and CDK templates.", "when_to_avoid": ["you need a fully maintained solution - the README recommends Former2 instead", "you need complete service coverage - CloudFormation is ~85%, Terraform ~44%, SDK/CLI ~19%", "you work outside AWS or use non-browser tooling exclusively"], "when_to_choose": ["you want to convert manual AWS console work into reusable CloudFormation or Terraform templates", "you need to generate SDK/CLI commands for actions you performed in the console", "you want to bootstrap IaC from an existing console-built environment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awsconsolerecorder", "repo": "iann0036/AWSConsoleRecorder", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "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:04:40.570487+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.570487+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:48.951280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc95e60c4bcba0bada0be189a9c3dea5682221dac540952f57f7b9ff1e5edc78", "fetched_at": "2026-08-28T04:04:40.570487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iann0036/AWSConsoleRecorder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2893, "days_push": 2047, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}