{"adoption": {"forks": 43, "observed_at": "2026-08-28T04:03:55.207166+00:00", "stars": 1187}, "canonical_url": "https://ross.abutalabs.com/products/cilicon", "card": {"archived": false, "artifact_type": "application", "description": "🛠️ Self-Hosted ephemeral macOS CI on Apple Silicon", "domain": ["developer-tools", "self-hosted", "apple-ecosystem"], "enriched": true, "function": ["ci-cd", "deployment", "developer-tools"], "health_score": 70, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["traderepublic/Cilicon"], "name": "traderepublic/Cilicon", "platform": ["self-hosted"], "pushed_at": "2025-12-12T15:08:25+00:00", "repo": "traderepublic/Cilicon", "stars": 1187, "tags": ["apple-silicon", "ephemeral-vms", "github-actions-runner", "gitlab-runner", "buildkite", "virtualization-framework", "tart", "oci-images", "virtualization", "devops", "macos", "desktop"], "topics": ["ci", "github-actions", "macos", "self-hosted", "self-hosted-runner", "virtualization", "m1", "m2", "silicon", "selfhosted", "atom-mobile-platform", "element-experience-infra"], "urls": [], "use_cases": ["run ephemeral macOS CI runners on Apple Silicon", "self-host GitHub Actions runners on a Mac", "provision disposable macOS VMs for each CI job", "run GitLab Runner or Buildkite agents in isolated VMs", "pull prebuilt macOS CI images from OCI registries", "replace expensive hosted macOS CI with self-hosted hardware"], "what_it_is": "Cilicon is a self-hosted macOS app that uses Apple's Virtualization Framework to create, provision, and run ephemeral CI virtual machines on Apple Silicon with near-native performance. It supports GitHub Actions, Buildkite, GitLab Runner, and arbitrary scripts, pulling pre-built VM images via an integrated OCI client.", "when_to_avoid": ["you need CI on Linux or Windows hosts", "you don't have Apple Silicon hardware", "you want a fully managed hosted CI solution without maintaining Macs"], "when_to_choose": ["you have Apple Silicon Mac hardware and want self-hosted macOS CI", "you need ephemeral, isolated VMs per CI job with near-native performance", "you use GitHub Actions, GitLab CI, or Buildkite and need macOS runners"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cilicon", "repo": "traderepublic/Cilicon", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "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:55.207166+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.207166+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:46.047524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "719b96ab0b6e9fadbd4ce27c694a10e8ae66fee383fa40a2ab2600978f636558", "fetched_at": "2026-08-28T04:03:55.207166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/traderepublic/Cilicon"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 99, "rhythm": 48}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1395, "days_push": 264, "days_rel": 264, "gap_med": 54.5, "n_releases_24m": 5}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}