{"id":36646651,"url":"https://github.com/nancheung/cc-releases","last_synced_at":"2026-05-23T03:12:39.806Z","repository":{"id":331534617,"uuid":"1131039366","full_name":"nancheung/cc-releases","owner":"nancheung","description":"Automated mirror of Claude Code offline installers—tracks new releases, verifies SHA256, and publishes them as GitHub Releases.Claude Code 离线安装程序的自动镜像——跟踪新版本，验证 SHA256，并将其发布为 GitHub Releases。","archived":false,"fork":false,"pushed_at":"2026-01-10T12:02:27.000Z","size":185,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-10T22:43:20.813Z","etag":null,"topics":["antigravity","claude-code","codex","installer","linux","macos","offline-installer","release-mirror","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nancheung.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-09T11:34:45.000Z","updated_at":"2026-01-10T12:02:30.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/nancheung/cc-releases","commit_stats":null,"previous_names":["nancheung/cc-releases"],"tags_count":119,"template":false,"template_full_name":null,"purl":"pkg:github/nancheung/cc-releases","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nancheung%2Fcc-releases","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nancheung%2Fcc-releases/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nancheung%2Fcc-releases/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nancheung%2Fcc-releases/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nancheung","download_url":"https://codeload.github.com/nancheung/cc-releases/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nancheung%2Fcc-releases/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28337870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antigravity","claude-code","codex","installer","linux","macos","offline-installer","release-mirror","windows"],"created_at":"2026-01-12T10:00:54.640Z","updated_at":"2026-01-12T10:01:02.580Z","avatar_url":"https://github.com/nancheung.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Claude Code Releases - Offline Installer Archive\n\n**[English](README.md) | [中文](README.zh-CN.md)**\n\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://github.com/nancheung/cc-releases/blob/main/LICENSE)\n[![CC release](https://img.shields.io/github/v/release/anthropics/claude-code?label=CC%20release)](https://github.com/anthropics/claude-code/releases)\n[![CCR release](https://img.shields.io/github/v/release/nancheung/cc-releases?label=CCR%20release)](https://github.com/nancheung/cc-releases/releases)\n[![Sync Status](https://img.shields.io/github/actions/workflow/status/nancheung/cc-releases/check-update.yml?branch=main\u0026label=sync)](https://github.com/nancheung/cc-releases/actions)\n\nAutomated mirror of [Claude Code](https://github.com/anthropics/claude-code) offline installers for all supported platforms. This repository automatically detects new releases, downloads official binaries, verifies integrity, and publishes them as GitHub Releases for easy access.\n\n## ✨ Features\n\n- 🤖 **Fully Automated** - GitHub Actions checks for updates every 6 hours\n- 🌍 **Cross-Platform** - Supports Windows, macOS (Intel \u0026 Apple Silicon), and Linux (x64, ARM64, musl)\n- 🔒 **Integrity Verified** - SHA256 checksums validated for all downloads\n- 📦 **Version Archive** - Access any version \u003e= 1.0.37 from a single location\n- 🚀 **Fast Downloads** - Concurrent downloads from official Google Cloud Storage\n- 📝 **Changelog Included** - Each release includes official release notes\n\n## 📥 Quick Start\n\n### Download Latest Version\n\n**[→ Go to Releases Page](../../releases/latest)** to download installers for your platform.\n\n### Platform Support\n\n| Platform | Architecture | File Pattern | Installation |\n|----------|-------------|--------------|--------------|\n| 🪟 **Windows** | x64 | `claude-{version}-win32-x64.exe` | `.\\claude-{version}-win32-x64.exe install` |\n| 🍎 **macOS** | Apple Silicon (M1/M2/M3) | `claude-{version}-darwin-arm64` | `chmod +x claude-{version}-darwin-arm64 \u0026\u0026 ./claude-{version}-darwin-arm64 install` |\n| 🍎 **macOS** | Intel x64 | `claude-{version}-darwin-x64` | `chmod +x claude-{version}-darwin-x64 \u0026\u0026 ./claude-{version}-darwin-x64 install` |\n| 🐧 **Linux** | x64 (glibc) | `claude-{version}-linux-x64` | `chmod +x claude-{version}-linux-x64 \u0026\u0026 ./claude-{version}-linux-x64 install` |\n| 🐧 **Linux** | ARM64 (glibc) | `claude-{version}-linux-arm64` | `chmod +x claude-{version}-linux-arm64 \u0026\u0026 ./claude-{version}-linux-arm64 install` |\n| 🐧 **Linux** | x64 (musl) | `claude-{version}-linux-x64-musl` | `chmod +x claude-{version}-linux-x64-musl \u0026\u0026 ./claude-{version}-linux-x64-musl install` |\n| 🐧 **Linux** | ARM64 (musl) | `claude-{version}-linux-arm64-musl` | `chmod +x claude-{version}-linux-arm64-musl \u0026\u0026 ./claude-{version}-linux-arm64-musl install` |\n\n\u003e **Note:** musl builds are for Alpine Linux and other musl-based distributions\n\n\u003e **Installation Notes:**\n\u003e - **Windows**: Run the downloaded `.exe` file with the `install` command\n\u003e - **macOS/Linux**: Grant execution permission with `chmod +x` before running\n\u003e - Replace `{version}` with the actual version number (e.g., `1.0.112`)\n\u003e - The `install` command sets up shell integration and the `claude` CLI launcher\n\n### Browse All Versions\n\nVisit **[Releases](../../releases)** to download specific versions or explore the full version history.\n\n## 🔄 How It Works\n\nThis repository uses a two-stage GitHub Actions pipeline:\n\n### 1. Update Detection (Every 6 Hours)\n\nThe [`check-update.yml`](.github/workflows/check-update.yml) workflow:\n- Parses the [official CHANGELOG.md](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) for version numbers\n- Compares discovered versions against `version.json` (our local index)\n- Filters versions \u003e= 1.0.37 (minimum supported version)\n- Batches up to 5 versions per run to respect API rate limits\n- Triggers the sync workflow if new versions are found\n\n### 2. Release Synchronization (On-Demand)\n\nThe [`sync-release.yml`](.github/workflows/sync-release.yml) workflow:\n1. Fetches `manifest.json` from official Google Cloud Storage bucket\n2. Downloads all platform binaries concurrently (7 parallel workers)\n3. Verifies each download against SHA256 checksums from manifest\n4. Creates GitHub Release with changelog notes and verified binaries\n5. Updates `version.json` index and commits changes\n\n### Data Sources\n\n- **Official Repository:** [anthropics/claude-code](https://github.com/anthropics/claude-code)\n- **Install Script:** [claude.ai/install.sh](https://claude.ai/install.sh) (provides GCS bucket URL)\n- **Changelog:** [CHANGELOG.md](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md)\n\n## 🛠️ Manual Operations\n\nYou can manually trigger synchronization via GitHub Actions:\n\n### Trigger Update Check\n\n1. Go to **[Actions → Check for Updates](../../actions/workflows/check-update.yml)**\n2. Click **Run workflow** → **Run workflow**\n\n### Sync Specific Versions\n\n1. Go to **[Actions → Sync Releases](../../actions/workflows/sync-release.yml)**\n2. Click **Run workflow**\n3. Enter JSON array of versions (e.g., `[\"2.1.0\",\"2.1.1\"]`)\n4. Click **Run workflow**\n\n## 📚 Technical Details\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eProject Structure\u003c/strong\u003e\u003c/summary\u003e\n\n```\ncc-releases/\n├── .github/workflows/\n│   ├── check-update.yml    # Scheduled update detection\n│   └── sync-release.yml    # Release synchronization\n├── scripts/\n│   ├── check_update.py     # Update detection entry point\n│   ├── sync_release.py     # Sync entry point\n│   └── lib/                # Core modules\n│       ├── config.py       # Constants and settings\n│       ├── fetcher.py      # GCS bucket and manifest fetching\n│       ├── changelog.py    # CHANGELOG.md parsing\n│       ├── downloader.py   # Concurrent downloads with verification\n│       ├── version.py      # version.json management\n│       └── release.py      # GitHub Release operations\n├── version.json            # Synced versions index\n└── README.md\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eVersion Index Schema\u003c/strong\u003e\u003c/summary\u003e\n\n`version.json` tracks synchronized releases:\n\n```json\n{\n  \"synced\": [\"2.1.0\", \"1.0.38\", \"1.0.37\"],\n  \"lastRun\": \"2026-01-09T10:30:00Z\",\n  \"latestSynced\": \"2.1.0\"\n}\n```\n\n**Fields:**\n- `synced`: Array of synchronized versions, sorted newest → oldest\n- `lastRun`: ISO 8601 UTC timestamp of last synchronization\n- `latestSynced`: Latest synchronized version (first element of `synced` array)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDevelopment Setup\u003c/strong\u003e\u003c/summary\u003e\n\n**Prerequisites:** Python 3.8+, [GitHub CLI](https://cli.github.com/)\n\n```bash\n# Install dependencies\npip install -r requirements.txt\n\n# Test update detection\npython scripts/check_update.py\n\n# Test syncing specific versions\npython scripts/sync_release.py '[\"2.1.0\",\"2.1.1\"]'\n```\n\n\u003c/details\u003e\n\n## ❓ FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhy are versions older than 1.0.37 not available?\u003c/strong\u003e\u003c/summary\u003e\n\nEarlier versions do not have `manifest.json` files in the official Google Cloud Storage bucket, making automated integrity verification impossible.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow often are new versions synced?\u003c/strong\u003e\u003c/summary\u003e\n\nThe update checker runs every 6 hours. Manual synchronization is also available via GitHub Actions.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre these official binaries?\u003c/strong\u003e\u003c/summary\u003e\n\nYes. All binaries are downloaded directly from Anthropic's official Google Cloud Storage bucket and verified using SHA256 checksums from official manifests.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I download older versions?\u003c/strong\u003e\u003c/summary\u003e\n\nYes. All versions \u003e= 1.0.37 are archived in the [Releases](../../releases) section.\n\n\u003c/details\u003e\n\n## 🔗 Related Links\n\n- [Claude Code Official Repository](https://github.com/anthropics/claude-code)\n- [Claude Code Documentation](https://github.com/anthropics/claude-code#readme)\n- [Official Changelog](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md)\n- [Report Issues](https://github.com/anthropics/claude-code/issues)\n\n## 📄 License\n\nThis repository is licensed under the [AGPL v3 License](LICENSE).\n\n**Note:** Claude Code itself is distributed under its own license terms. Please refer to the [official repository](https://github.com/anthropics/claude-code) for Claude Code licensing information.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003eMaintained by automated workflows • Not affiliated with Anthropic\u003c/sub\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnancheung%2Fcc-releases","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnancheung%2Fcc-releases","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnancheung%2Fcc-releases/lists"}