openai/codex-securityPublic

OpenAI's Codex Security CLI and TypeScript SDK for finding, validating, and fixing security vulnerabilities. npm: https://www.npmjs.com/package/@openai/codex-security

Stars
11.4K
Forks
915
Watchers
37
Open issues
32
Open PRs
112
Contributors
~86
Commits
2K
Branches
306

TypeScriptApache-2.0Created Jul 13, 2026Last push todayLatest release npm-v0.9.1

Quick answers

What is codex-security?
OpenAI's Codex Security CLI and TypeScript SDK for finding, validating, and fixing security vulnerabilities. npm: https://www.npmjs.com/package/@openai/codex-security
How popular is codex-security on GitHub?
openai/codex-security has 11,420 stars and 915 forks on GitHub.
What license does codex-security use?
openai/codex-security is released under the Apache-2.0 license.

Star history

since Nov 11, 2026

Star history is still being collected for this repository.

Contribution activity

commits per day, last 52 weeks
NovDecJanFebMarAprMayJunJulAugSepOctNovMonWedFri2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 6 commits2026-07-16: 6 commits2026-07-17: 24 commits2026-07-18: 1 commit2026-07-19: 0 commits2026-07-20: 3 commits2026-07-21: 0 commits2026-07-22: 8 commits2026-07-23: 3 commits2026-07-24: 33 commits2026-07-25: 2 commits2026-07-26: 6 commits2026-07-27: 12 commits2026-07-28: 6 commits2026-07-29: 29 commits2026-07-30: 13 commits2026-07-31: 5 commits2026-08-01: 2 commits2026-08-02: 0 commits2026-08-03: 13 commits2026-08-04: 19 commits2026-08-05: 3 commits2026-08-06: 3 commits2026-08-07: 11 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 22 commits2026-08-11: 13 commits2026-08-12: 6 commits2026-08-13: 28 commits2026-08-14: 33 commits2026-08-15: 14 commits2026-08-16: 1 commit2026-08-17: 11 commits2026-08-18: 8 commits2026-08-19: 5 commits2026-08-20: 14 commits2026-08-21: 22 commits2026-08-22: 7 commits2026-08-23: 3 commits2026-08-24: 8 commits2026-08-25: 7 commits2026-08-26: 10 commits2026-08-27: 17 commits2026-08-28: 22 commits2026-08-29: 9 commits2026-08-30: 7 commits2026-08-31: 7 commits2026-09-01: 11 commits2026-09-02: 4 commits2026-09-03: 6 commits2026-09-04: 5 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 2 commits2026-09-08: 12 commits2026-09-09: 7 commits2026-09-10: 16 commits2026-09-11: 26 commits2026-09-12: 7 commits2026-09-13: 1 commit2026-09-14: 3 commits2026-09-15: 5 commits2026-09-16: 10 commits2026-09-17: 7 commits2026-09-18: 8 commits2026-09-19: 4 commits2026-09-20: 0 commits2026-09-21: 3 commits2026-09-22: 3 commits2026-09-23: 8 commits2026-09-24: 6 commits2026-09-25: 5 commits2026-09-26: 8 commits2026-09-27: 3 commits2026-09-28: 6 commits2026-09-29: 5 commits2026-09-30: 11 commits2026-10-01: 18 commits2026-10-02: 14 commits2026-10-03: 11 commits2026-10-04: 17 commits2026-10-05: 64 commits2026-10-06: 24 commits2026-10-07: 93 commits2026-10-08: 71 commits2026-10-09: 49 commits2026-10-10: 6 commits2026-10-11: 18 commits2026-10-12: 15 commits2026-10-13: 14 commits2026-10-14: 21 commits2026-10-15: 3 commits2026-10-16: 10 commits2026-10-17: 21 commits2026-10-18: 2 commits2026-10-19: 25 commits2026-10-20: 115 commits2026-10-21: 10 commits2026-10-22: 16 commits2026-10-23: 9 commits2026-10-24: 51 commits2026-10-25: 70 commits2026-10-26: 58 commits2026-10-27: 27 commits2026-10-28: 25 commits2026-10-29: 23 commits2026-10-30: 15 commits2026-10-31: 7 commits2026-11-01: 42 commits2026-11-02: 43 commits2026-11-03: 21 commits2026-11-04: 87 commits2026-11-05: 28 commits2026-11-06: 40 commits2026-11-07: 7 commits2026-11-08: 2 commits2026-11-09: 98 commits2026-11-10: 47 commits2026-11-11: 1 commit2026-11-12: 0 commits2026-11-13: 0 commits2026-11-14: 0 commits
2,012 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    11,420 stars

  • Very active

    2,012 commits in 52 weeks

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

README

main branch

Codex Security

Codex Security helps you find, investigate, and fix vulnerabilities in your code. Use its security workflows in Codex, or automate them with the @openai/codex-security CLI and TypeScript SDK.

Features

  • Scan repositories, selected paths, or Git changes. Deep scans repeat Standard scans and return their deduplicated findings.
  • Validate candidate findings, generate patches, and verify existing fixes.
  • Draft SECURITY.md policies and save threat models for later review.
  • Browse saved scans and findings, identify duplicates, assess severity against your own rubric, and suggest owners from source and Git history.
  • Preview third-party scanner findings, save them locally, or publish supported reports to Codex Security Cloud. Scanner import guides.
  • Track findings in Linear, Jira, or GitHub, publish completed scans, or export SARIF, JSON, and CSV. Integration workflows.
  • Automate scans across repositories or project components, including in CI and containers.

Use in Codex

Open your repository in a Codex session with the Codex Security plugin enabled, then ask:

Run a Codex Security scan on this repository, focusing on authentication and authorization. Return the saved report, source evidence, and coverage limits.

A completed scan saves a report and findings. Read the report for source evidence and exclusions, then request a patch or ask Codex to verify an existing fix. See the agent workflow guide for setup, task selection, and recovery.

Quick start

Requires Node.js 22.13.0+ within 22.x, or Node.js 24.x or 26.x, and Python 3.10+. Python 3.10 also requires tomli.

Install the CLI globally and sign in:

npm install --global @openai/codex-security
cs login

Run your first scan from the repository directory:

cs scan .

When the scan completes, open the Markdown file at the REPORT path in the terminal. Run cs scans show from the same repository to find its latest completed scan again. See scan scope and follow-up work for how to interpret exclusions in the report.

cs and codex-security run the same CLI. If the short name conflicts with another command, use codex-security. To skip the global install, or if npm reports an EEXIST conflict, use npx @openai/codex-security in place of cs for both login and scanning.

For CI, set OPENAI_API_KEY or CODEX_API_KEY in the scan process's environment. For a headless machine, see device or SSH login.

Scan options

Choose a scope and scan mode:

# Scan selected paths.
cs scan . --path src --path tests

# Scan committed changes from a base revision to HEAD.
cs scan . --diff origin/main

# Run a deep scan of the repository.
cs scan . --mode deep

Use cs scan . --max-time 15 for an advisory 15-minute Standard investigation allowance. See investigation time for timing semantics and Deep Scan limits.

Use cs --help to browse commands, or cs scan --help for scan options, cost limits, and patching after a scan.

For an application spread across repositories, see review one system across repositories. Use bulk scans for independent repository reviews in one resumable campaign.

Scans use existing root and component SECURITY.md guidance. To write or revise it, see Generate SECURITY.md.

Some cybersecurity requests and protected findings require Trusted Access for Cyber. For accounts with Daybreak access, see Daybreak opt-in for the Codex toggle and Cyber access programs to select a program explicitly.

TypeScript SDK

Install the package locally in your TypeScript project:

npm install @openai/codex-security

Then import it:

import { CodexSecurity } from "@openai/codex-security";

const security = new CodexSecurity();

try {
  const result = await security.run("/path/to/repository");
  console.log(result.reportPath);
} finally {
  await security.close();
}

The SDK guide includes deep-scan configuration, validation, severity classification, owner suggestions, and result handling.

Linked Git worktrees share scan history and saved findings when they use the same Codex Security state directory. Keep CODEX_SECURITY_STATE_DIR stable to retain that shared history and sign-in scope. See the scan history guide.

Read existing Cloud findings

When Codex Security Cloud is available to your account, the Security plugin's $cloud-findings skill can read findings, reports, recorded assignment and verification, and scan status in Codex desktop or the Codex CLI. Cloud is an optional connection; local scans work without it.

See Cloud connection setup and CLI reads for authentication requirements and a read-only example.

Generate SECURITY.md

Use policy to draft a new SECURITY.md or update an existing one. Use --path to select a component:

cs policy .
cs policy . --path services/api --knowledge-base architecture.md

The command saves its draft outside the repository and leaves existing files unchanged. Review the diff and notes, edit the draft, then copy only SECURITY.md to the displayed Policy target. Keep the saved architecture and threat-model documents outside the repository.

Scans already use root and component SECURITY.md files. Keep your current policy if it needs no changes. When updating it, preserve its vulnerability-reporting instructions. If the command says the policy is already up to date, no copy is needed.

Files at .github/SECURITY.md or docs/SECURITY.md often contain reporting instructions. Preserve them when drafting a policy; those locations do not automatically provide repository-wide scan guidance. See the policy guide for policy locations, unanswered questions, saved artifacts, and SDK usage.

Save and export threat models

Scans and policy generation save threat models with their results. Export a saved model without starting another analysis:

cs export --scan SCAN_ID --artifact threat-model --output threatmodel.md

Omit --scan to use the current repository's latest completed scan. The export guide also covers findings, SARIF output for CI, and the offline TypeScript API. For ServiceNow Application Vulnerability Response, see Export findings for ServiceNow.

GitHub Actions

To run a weekly repository scan on GitHub-hosted Ubuntu:

  1. Add an OpenAI API key as the repository secret CODEX_SECURITY_API_KEY.
  2. Copy the weekly workflow to .github/workflows/codex-security.yml. Replace REPLACE_WITH_REVIEWED_COMMIT with the reviewed distribution commit SHA from an Action release.
  3. To try the workflow before the next scheduled run, open Actions → Codex Security repository → Run workflow.

The example uses an estimated $5 limit per scan and reports findings without failing the job. Requests in progress can exceed the limit. For a severity threshold, pull request checks, or runner requirements, see the Action guide. For eligible accounts, see Daybreak access.

Containerized bulk scans

Scan a list of repositories with the included Docker Compose configuration, which keeps results and authentication between runs. See the container quick start. The workflow runner runs individual CLI stages in containers and can connect to a separately deployed findings service.

Findings storage and deduplication

The findings guide covers local storage, deduplication, and compatibility with independently operated endpoints through publish scan --to custom and explicit --findings-url. The local serve command and browser dashboard have been removed; existing databases and scan artifacts remain available.

Other providers

Scans support OpenAI, Amazon Bedrock, OpenRouter, Fireworks AI, and Cheaper Inference. Bedrock uses AWS credentials and does not require a separate OpenAI login. See Bedrock setup for AWS profiles, regions, and model access.

For OpenRouter, Fireworks AI, and Cheaper Inference, set the provider's API key and choose a supported model. See provider configuration for examples.

Documentation

To report a vulnerability privately, follow the security policy.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

53 total
  1. Codex Security GitHub Action 0.9.1action-v0.9.1Nov 10, 202654 downloads

    GitHub Action for [Codex Security 0.9.1](https://github.com/openai/codex-security/releases/tag/npm-v0.9.1). Installs `@openai/[email protected]`. ```yaml uses: openai/codex-security@a98b35d7eef9f85c298c86229445bb64ac427aaf # action-v0.9.1 ```

  2. Codex Security 0.9.1npm-v0.9.1Nov 10, 202642 downloads

    <!-- codex-security-release-summary:start --> <!-- release-section: highlights:start --> ## Highlights - The npm package includes Developer ID-signed native addons for Apple Silicon and Intel Macs. This lets Codex Desktop load the addon when preparing review items. - Deep Scan runs independent Standard reviews in batches. Workers can share leads and verify each other's evidence. The final report groups observations that have the same fix and retains the source locations from each review. [Deep Scan guide](https://github.com/openai/codex-security/blob/main/sdk/typescript/docs/cli.md#configure-deep-scans) - External scanner imports are enabled by default in the CLI, SDK, and plugin. You can preview supported reports, save findings locally, and publish supported findings to Cloud. The scanner guides list the accepted formats and which inputs are local-only. [Scanner import guides](https://github.com/openai/codex-security/blob/main/docs/scanner-imports/README.md) - `scans logs` finds sessions faster in large compressed histories. The GitHub Action also includes scan scope limitations in its job summary, including when a scan returns zero findings. <!-- release-section: highlights:e

  3. <!-- codex-security-release-summary:start --> **Source-only release.** The source archives below contain the original 0.9.0 release commit. The 0.9.0 build stopped during macOS signing, before npm publication. For the signed CLI and SDK package, use [Codex Security 0.9.1](https://github.com/openai/codex-security/releases/tag/npm-v0.9.1). <!-- release-section: highlights:start --> ## Highlights - Deep Scan runs independent Standard reviews in batches. Workers can share leads and verify each other's evidence. The final report groups observations that have the same fix and retains the source locations from each review. [Deep Scan guide](https://github.com/openai/codex-security/blob/npm-v0.9.0/sdk/typescript/docs/cli.md#configure-deep-scans) - External scanner imports are enabled by default in the CLI, SDK, and plugin. You can preview supported reports, save findings locally, and publish supported findings to Cloud. The scanner guides list the accepted formats and which inputs are local-only. [Scanner import guides](https://github.com/openai/codex-security/blob/npm-v0.9.0/docs/scanner-imports/README.md) - `scans logs` finds sessions faster in large compressed histories. The GitHub

  4. Codex Security 0.8.3npm-v0.8.3Nov 3, 202649 downloads

    <!-- codex-security-release-summary:start --> <!-- release-section: highlights:start --> ## Highlights - update SDK and MCP parser dependencies ([#2141](https://github.com/openai/codex-security/pull/2141)) - do not split surrogate pairs in truncated report text ([#2133](https://github.com/openai/codex-security/pull/2133)) - update vulnerable triage dependencies ([#2142](https://github.com/openai/codex-security/pull/2142)) - defer CLI and plugin validators until first use ([#2140](https://github.com/openai/codex-security/pull/2140)) - explain package provenance ([#361](https://github.com/openai/codex-security/pull/361)) - speed up plugin setup and defer CLI prompts ([#2146](https://github.com/openai/codex-security/pull/2146)) - track Black Duck SCA project-version vulnerabilities ([#2098](https://github.com/openai/codex-security/pull/2098)) - avoid claiming output was kept after scan failures ([#359](https://github.com/openai/codex-security/pull/359)) - track Veracode static application policy flaws ([#2099](https://github.com/openai/codex-security/pull/2099)) - accept UTF-8 BOM in JSON project files ([#980](https://github.com/openai/codex-security/pull/980)) - avoid duplicate pl

  5. Codex Security GitHub Action 0.8.3action-v0.8.3Nov 3, 202682 downloads

    GitHub Action for [Codex Security 0.8.3](https://github.com/openai/codex-security/releases/tag/npm-v0.8.3). Installs `@openai/[email protected]`. ```yaml uses: openai/codex-security@90c85a3617e06eb5b4ac139778ef06581f44e532 # action-v0.8.3 ```

Code frequency

additions and deletions
+255.7K-255.7KWeek of 2026-07-12: +67,237 linesWeek of 2026-07-12: -32,578 linesWeek of 2026-07-19: +23,000 linesWeek of 2026-07-19: -9,799 linesWeek of 2026-07-26: +29,737 linesWeek of 2026-07-26: -7,366 linesWeek of 2026-08-02: +19,580 linesWeek of 2026-08-02: -3,014 linesWeek of 2026-08-09: +25,409 linesWeek of 2026-08-09: -6,140 linesWeek of 2026-08-16: +26,667 linesWeek of 2026-08-16: -3,605 linesWeek of 2026-08-23: +157,043 linesWeek of 2026-08-23: -43,352 linesWeek of 2026-08-30: +19,525 linesWeek of 2026-08-30: -2,753 linesWeek of 2026-09-06: +40,018 linesWeek of 2026-09-06: -8,631 linesWeek of 2026-09-13: +6,313 linesWeek of 2026-09-13: -2,092 linesWeek of 2026-09-20: +22,926 linesWeek of 2026-09-20: -9,759 linesWeek of 2026-09-27: +54,825 linesWeek of 2026-09-27: -35,199 linesWeek of 2026-10-04: +255,744 linesWeek of 2026-10-04: -124,264 linesWeek of 2026-10-11: +39,035 linesWeek of 2026-10-11: -24,135 linesWeek of 2026-10-18: +114,814 linesWeek of 2026-10-18: -18,888 linesWeek of 2026-10-25: +80,701 linesWeek of 2026-10-25: -42,095 linesWeek of 2026-11-01: +156,167 linesWeek of 2026-11-01: -74,513 linesWeek of 2026-11-08: +41,317 linesWeek of 2026-11-08: -10,343 linesJul 12, 2026Nov 8, 2026
+1.2M lines added, -458.5K removed over the last year.

Commits per week

last 52 weeks
3240Week of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 37 commitsWeek of 2026-07-19: 49 commitsWeek of 2026-07-26: 73 commitsWeek of 2026-08-02: 49 commitsWeek of 2026-08-09: 116 commitsWeek of 2026-08-16: 68 commitsWeek of 2026-08-23: 76 commitsWeek of 2026-08-30: 40 commitsWeek of 2026-09-06: 70 commitsWeek of 2026-09-13: 38 commitsWeek of 2026-09-20: 33 commitsWeek of 2026-09-27: 68 commitsWeek of 2026-10-04: 324 commitsWeek of 2026-10-11: 102 commitsWeek of 2026-10-18: 228 commitsWeek of 2026-10-25: 225 commitsWeek of 2026-11-01: 268 commitsWeek of 2026-11-08: 148 commitsNov 16, 2025Nov 8, 2026
2K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 1 commitsSun 1:00 — 9 commitsSun 2:00 — 2 commitsSun 3:00 — 1 commitsSun 4:00 — 1 commitsSun 5:00 — 1 commitsSun 6:00 — 5 commitsSun 7:00 — 2 commitsSun 8:00 — 13 commitsSun 9:00 — 22 commitsSun 10:00 — 12 commitsSun 11:00 — 5 commitsSun 12:00 — 14 commitsSun 13:00 — 5 commitsSun 14:00 — 7 commitsSun 15:00 — 34 commitsSun 16:00 — 2 commitsSun 17:00 — 5 commitsSun 18:00 — 7 commitsSun 19:00 — 23 commitsSun 20:00 — 1 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 5 commitsMon 1:00 — 2 commitsMon 2:00 — 5 commitsMon 3:00 — 22 commitsMon 4:00 — 55 commitsMon 5:00 — 2 commitsMon 6:00 — 2 commitsMon 7:00 — 3 commitsMon 8:00 — 7 commitsMon 9:00 — 6 commitsMon 10:00 — 16 commitsMon 11:00 — 15 commitsMon 12:00 — 41 commitsMon 13:00 — 8 commitsMon 14:00 — 14 commitsMon 15:00 — 26 commitsMon 16:00 — 32 commitsMon 17:00 — 20 commitsMon 18:00 — 16 commitsMon 19:00 — 12 commitsMon 20:00 — 17 commitsMon 21:00 — 37 commitsMon 22:00 — 17 commitsMon 23:00 — 14 commitsTue 0:00 — 6 commitsTue 1:00 — 8 commitsTue 2:00 — 8 commitsTue 3:00 — 9 commitsTue 4:00 — 43 commitsTue 5:00 — 6 commitsTue 6:00 — 21 commitsTue 7:00 — 7 commitsTue 8:00 — 5 commitsTue 9:00 — 7 commitsTue 10:00 — 24 commitsTue 11:00 — 16 commitsTue 12:00 — 24 commitsTue 13:00 — 11 commitsTue 14:00 — 17 commitsTue 15:00 — 36 commitsTue 16:00 — 14 commitsTue 17:00 — 12 commitsTue 18:00 — 8 commitsTue 19:00 — 1 commitsTue 20:00 — 10 commitsTue 21:00 — 16 commitsTue 22:00 — 9 commitsTue 23:00 — 19 commitsWed 0:00 — 11 commitsWed 1:00 — 19 commitsWed 2:00 — 32 commitsWed 3:00 — 8 commitsWed 4:00 — 3 commitsWed 5:00 — 9 commitsWed 6:00 — 4 commitsWed 7:00 — 10 commitsWed 8:00 — 3 commitsWed 9:00 — 13 commitsWed 10:00 — 20 commitsWed 11:00 — 11 commitsWed 12:00 — 14 commitsWed 13:00 — 31 commitsWed 14:00 — 18 commitsWed 15:00 — 32 commitsWed 16:00 — 23 commitsWed 17:00 — 13 commitsWed 18:00 — 9 commitsWed 19:00 — 10 commitsWed 20:00 — 11 commitsWed 21:00 — 8 commitsWed 22:00 — 20 commitsWed 23:00 — 12 commitsThu 0:00 — 7 commitsThu 1:00 — 11 commitsThu 2:00 — 3 commitsThu 3:00 — 5 commitsThu 4:00 — 2 commitsThu 5:00 — 3 commitsThu 6:00 — 3 commitsThu 7:00 — 3 commitsThu 8:00 — 3 commitsThu 9:00 — 2 commitsThu 10:00 — 26 commitsThu 11:00 — 16 commitsThu 12:00 — 7 commitsThu 13:00 — 16 commitsThu 14:00 — 20 commitsThu 15:00 — 25 commitsThu 16:00 — 30 commitsThu 17:00 — 14 commitsThu 18:00 — 37 commitsThu 19:00 — 5 commitsThu 20:00 — 7 commitsThu 21:00 — 15 commitsThu 22:00 — 10 commitsThu 23:00 — 9 commitsFri 0:00 — 6 commitsFri 1:00 — 25 commitsFri 2:00 — 2 commitsFri 3:00 — 7 commitsFri 4:00 — 5 commitsFri 5:00 — 2 commitsFri 6:00 — 32 commitsFri 7:00 — 16 commitsFri 8:00 — 9 commitsFri 9:00 — 15 commitsFri 10:00 — 24 commitsFri 11:00 — 20 commitsFri 12:00 — 23 commitsFri 13:00 — 40 commitsFri 14:00 — 23 commitsFri 15:00 — 18 commitsFri 16:00 — 13 commitsFri 17:00 — 5 commitsFri 18:00 — 9 commitsFri 19:00 — 8 commitsFri 20:00 — 6 commitsFri 21:00 — 4 commitsFri 22:00 — 9 commitsFri 23:00 — 12 commitsSat 0:00 — 17 commitsSat 1:00 — 28 commitsSat 2:00 — 2 commitsSat 3:00 — 10 commitsSat 4:00 — 12 commitsSat 5:00 — 5 commitsSat 6:00 — 10 commitsSat 7:00 — 8 commitsSat 8:00 — 2 commitsSat 9:00 — 7 commitsSat 10:00 — 4 commitsSat 11:00 — 7 commitsSat 12:00 — 2 commitsSat 13:00 — 4 commitsSat 14:00 — 2 commitsSat 15:00 — 7 commitsSat 16:00 — 1 commitsSat 17:00 — 7 commitsSat 18:00 — 6 commitsSat 19:00 — 1 commitsSat 20:00 — 3 commitsSat 21:00 — 7 commitsSat 22:00 — 4 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Nov 11, 2026daily#8+20
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    459K stars · TypeScript

  • morluto/rea

    Reverse engineer anything with agents, from app behavior down to native binaries.

    451.6K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    394.3K stars · TypeScript

  • NousResearch/hermes-agent

    The agent that grows with you

    262.6K stars · Python

  • trimstray/the-book-of-secret-knowledge

    A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

    257.6K stars

  • anomalyco/opencode

    The open source coding agent.

    226.1K stars · TypeScript