google-gemini/gemini-cliPublic

An open-source AI agent that brings the power of Gemini directly into your terminal.

Stars
108.3K
Forks
14.8K
Watchers
587
Open issues
494
Open PRs
269
Contributors
~701
Commits
6.5K
Branches
1.3K
Views (30d)
1

TypeScriptApache-2.0Created Apr 17, 2025Last push todayLatest release v0.65.0

Quick answers

What is gemini-cli?
An open-source AI agent that brings the power of Gemini directly into your terminal.
How popular is gemini-cli on GitHub?
google-gemini/gemini-cli has 108,344 stars and 14,828 forks on GitHub.
What license does gemini-cli use?
google-gemini/gemini-cli is released under the Apache-2.0 license.

Star history

since Oct 25, 2026

Star history is still being collected for this repository.

Contribution activity

commits per day, last 52 weeks
NovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-11-02: 5 commits2025-11-03: 26 commits2025-11-04: 13 commits2025-11-05: 18 commits2025-11-06: 15 commits2025-11-07: 13 commits2025-11-08: 2 commits2025-11-09: 3 commits2025-11-10: 14 commits2025-11-11: 19 commits2025-11-12: 20 commits2025-11-13: 15 commits2025-11-14: 9 commits2025-11-15: 5 commits2025-11-16: 1 commit2025-11-17: 5 commits2025-11-18: 15 commits2025-11-19: 19 commits2025-11-20: 26 commits2025-11-21: 20 commits2025-11-22: 3 commits2025-11-23: 1 commit2025-11-24: 14 commits2025-11-25: 11 commits2025-11-26: 19 commits2025-11-27: 1 commit2025-11-28: 1 commit2025-11-29: 1 commit2025-11-30: 1 commit2025-12-01: 17 commits2025-12-02: 20 commits2025-12-03: 20 commits2025-12-04: 26 commits2025-12-05: 10 commits2025-12-06: 1 commit2025-12-07: 0 commits2025-12-08: 19 commits2025-12-09: 15 commits2025-12-10: 7 commits2025-12-11: 5 commits2025-12-12: 20 commits2025-12-13: 2 commits2025-12-14: 1 commit2025-12-15: 8 commits2025-12-16: 8 commits2025-12-17: 20 commits2025-12-18: 14 commits2025-12-19: 12 commits2025-12-20: 2 commits2025-12-21: 1 commit2025-12-22: 11 commits2025-12-23: 9 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 9 commits2025-12-27: 2 commits2025-12-28: 0 commits2025-12-29: 5 commits2025-12-30: 9 commits2025-12-31: 1 commit2026-01-01: 1 commit2026-01-02: 9 commits2026-01-03: 2 commits2026-01-04: 9 commits2026-01-05: 12 commits2026-01-06: 35 commits2026-01-07: 24 commits2026-01-08: 27 commits2026-01-09: 26 commits2026-01-10: 9 commits2026-01-11: 3 commits2026-01-12: 28 commits2026-01-13: 25 commits2026-01-14: 33 commits2026-01-15: 27 commits2026-01-16: 22 commits2026-01-17: 5 commits2026-01-18: 2 commits2026-01-19: 17 commits2026-01-20: 34 commits2026-01-21: 39 commits2026-01-22: 33 commits2026-01-23: 26 commits2026-01-24: 10 commits2026-01-25: 4 commits2026-01-26: 30 commits2026-01-27: 45 commits2026-01-28: 26 commits2026-01-29: 27 commits2026-01-30: 20 commits2026-01-31: 0 commits2026-02-01: 3 commits2026-02-02: 20 commits2026-02-03: 32 commits2026-02-04: 14 commits2026-02-05: 23 commits2026-02-06: 27 commits2026-02-07: 9 commits2026-02-08: 9 commits2026-02-09: 35 commits2026-02-10: 38 commits2026-02-11: 31 commits2026-02-12: 25 commits2026-02-13: 24 commits2026-02-14: 1 commit2026-02-15: 6 commits2026-02-16: 10 commits2026-02-17: 18 commits2026-02-18: 36 commits2026-02-19: 27 commits2026-02-20: 33 commits2026-02-21: 6 commits2026-02-22: 4 commits2026-02-23: 27 commits2026-02-24: 34 commits2026-02-25: 16 commits2026-02-26: 25 commits2026-02-27: 41 commits2026-02-28: 11 commits2026-03-01: 0 commits2026-03-02: 26 commits2026-03-03: 36 commits2026-03-04: 30 commits2026-03-05: 30 commits2026-03-06: 29 commits2026-03-07: 8 commits2026-03-08: 2 commits2026-03-09: 29 commits2026-03-10: 52 commits2026-03-11: 42 commits2026-03-12: 36 commits2026-03-13: 28 commits2026-03-14: 6 commits2026-03-15: 3 commits2026-03-16: 24 commits2026-03-17: 23 commits2026-03-18: 22 commits2026-03-19: 26 commits2026-03-20: 22 commits2026-03-21: 9 commits2026-03-22: 3 commits2026-03-23: 39 commits2026-03-24: 29 commits2026-03-25: 32 commits2026-03-26: 25 commits2026-03-27: 20 commits2026-03-28: 5 commits2026-03-29: 1 commit2026-03-30: 18 commits2026-03-31: 27 commits2026-04-01: 37 commits2026-04-02: 30 commits2026-04-03: 20 commits2026-04-04: 1 commit2026-04-05: 0 commits2026-04-06: 11 commits2026-04-07: 24 commits2026-04-08: 26 commits2026-04-09: 25 commits2026-04-10: 19 commits2026-04-11: 3 commits2026-04-12: 0 commits2026-04-13: 16 commits2026-04-14: 15 commits2026-04-15: 11 commits2026-04-16: 10 commits2026-04-17: 8 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 5 commits2026-04-21: 11 commits2026-04-22: 14 commits2026-04-23: 10 commits2026-04-24: 8 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 13 commits2026-04-28: 15 commits2026-04-29: 17 commits2026-04-30: 26 commits2026-05-01: 18 commits2026-05-02: 2 commits2026-05-03: 0 commits2026-05-04: 25 commits2026-05-05: 17 commits2026-05-06: 15 commits2026-05-07: 8 commits2026-05-08: 18 commits2026-05-09: 2 commits2026-05-10: 0 commits2026-05-11: 12 commits2026-05-12: 19 commits2026-05-13: 18 commits2026-05-14: 12 commits2026-05-15: 6 commits2026-05-16: 0 commits2026-05-17: 1 commit2026-05-18: 8 commits2026-05-19: 13 commits2026-05-20: 12 commits2026-05-21: 8 commits2026-05-22: 6 commits2026-05-23: 1 commit2026-05-24: 1 commit2026-05-25: 0 commits2026-05-26: 4 commits2026-05-27: 1 commit2026-05-28: 2 commits2026-05-29: 2 commits2026-05-30: 1 commit2026-05-31: 0 commits2026-06-01: 2 commits2026-06-02: 3 commits2026-06-03: 3 commits2026-06-04: 0 commits2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 1 commit2026-06-09: 5 commits2026-06-10: 1 commit2026-06-11: 2 commits2026-06-12: 2 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 2 commits2026-06-16: 5 commits2026-06-17: 2 commits2026-06-18: 4 commits2026-06-19: 2 commits2026-06-20: 0 commits2026-06-21: 1 commit2026-06-22: 0 commits2026-06-23: 1 commit2026-06-24: 3 commits2026-06-25: 6 commits2026-06-26: 1 commit2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 2 commits2026-07-01: 2 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 2 commits2026-07-07: 4 commits2026-07-08: 3 commits2026-07-09: 3 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 4 commits2026-07-14: 1 commit2026-07-15: 1 commit2026-07-16: 0 commits2026-07-17: 3 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 1 commit2026-07-22: 4 commits2026-07-23: 5 commits2026-07-24: 2 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 2 commits2026-07-28: 5 commits2026-07-29: 3 commits2026-07-30: 1 commit2026-07-31: 1 commit2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 1 commit2026-08-04: 0 commits2026-08-05: 10 commits2026-08-06: 2 commits2026-08-07: 10 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 1 commit2026-08-11: 4 commits2026-08-12: 3 commits2026-08-13: 4 commits2026-08-14: 1 commit2026-08-15: 0 commits2026-08-16: 1 commit2026-08-17: 7 commits2026-08-18: 4 commits2026-08-19: 2 commits2026-08-20: 2 commits2026-08-21: 1 commit2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 3 commits2026-08-25: 2 commits2026-08-26: 1 commit2026-08-27: 0 commits2026-08-28: 1 commit2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 1 commit2026-09-02: 1 commit2026-09-03: 6 commits2026-09-04: 3 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 7 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 2 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 6 commits2026-09-16: 0 commits2026-09-17: 4 commits2026-09-18: 6 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 2 commits2026-09-22: 1 commit2026-09-23: 2 commits2026-09-24: 5 commits2026-09-25: 6 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 1 commit2026-09-29: 7 commits2026-09-30: 2 commits2026-10-01: 8 commits2026-10-02: 1 commit2026-10-03: 0 commits2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 8 commits2026-10-07: 4 commits2026-10-08: 5 commits2026-10-09: 5 commits2026-10-10: 0 commits2026-10-11: 0 commits2026-10-12: 1 commit2026-10-13: 6 commits2026-10-14: 6 commits2026-10-15: 5 commits2026-10-16: 7 commits2026-10-17: 0 commits2026-10-18: 0 commits2026-10-19: 2 commits2026-10-20: 6 commits2026-10-21: 8 commits2026-10-22: 4 commits2026-10-23: 5 commits2026-10-24: 0 commits2026-10-25: 0 commits2026-10-26: 0 commits2026-10-27: 0 commits2026-10-28: 0 commits2026-10-29: 0 commits2026-10-30: 0 commits2026-10-31: 0 commits
3,373 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    108,344 stars

  • Very active

    3,373 commits in 52 weeks

  • Community-driven

    ~701 contributors

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Top 10% tracked

    Rank 68 of 1162

README

main branch

Note

Unpaid tier and Google One users: Gemini CLI was replaced by Antigravity CLI on June 18th, 2026. To learn more, see our blog post.

Gemini CLI has not been optimized for Gemini 4 Argon. To use Gemini 4 Argon, please use Antigravity.

Gemini CLI

Gemini CLI CI Gemini CLI E2E (Chained) Version License View Code Wiki

Note

Gemini CLI is not optimized for the latest Gemini models. For the best coding experience with Gemini models use Antigravity CLI

Gemini CLI is an open-source AI agent that brings the power of Gemini directly into your terminal. It provides lightweight access to Gemini, giving you the most direct path from your prompt to our model.

Learn all about Gemini CLI in our documentation.

📦 Installation

See Gemini CLI installation, execution, and releases for recommended system specifications and a detailed installation guide.

Quick Install

Run instantly with npx
# Using npx (no installation required)
npx @google/gemini-cli
Install globally with npm
npm install -g @google/gemini-cli
Install globally with Homebrew (macOS/Linux)
brew install gemini-cli
Install globally with MacPorts (macOS)
sudo port install gemini-cli
Install with Anaconda (for restricted environments)
# Create and activate a new environment
conda create -y -n gemini_env -c conda-forge nodejs
conda activate gemini_env

# Install Gemini CLI globally via npm (inside the environment)
npm install -g @google/gemini-cli

Release Channels

See Releases for more details.

Preview

New preview releases will be published each week at UTC 23:59 on Tuesdays. These releases will not have been fully vetted and may contain regressions or other outstanding issues. Please help us test and install with preview tag.

npm install -g @google/gemini-cli@preview

Stable

  • New stable releases will be published each week at UTC 20:00 on Tuesdays, this will be the full promotion of last week's preview release + any bug fixes and validations. Use latest tag.
npm install -g @google/gemini-cli@latest

Nightly

  • New releases will be published each day at UTC 00:00. This will be all changes from the main branch as represented at time of release. It should be assumed there are pending validations and issues. Use nightly tag.
npm install -g @google/gemini-cli@nightly

📋 Key Features

Code Understanding & Generation

  • Query and edit large codebases
  • Generate new apps from PDFs, images, or sketches using multimodal capabilities
  • Debug issues and troubleshoot with natural language

Automation & Integration

  • Automate operational tasks like querying pull requests or handling complex rebases
  • Use MCP servers to connect new capabilities, including media generation with Imagen, Veo or Lyria
  • Run non-interactively in scripts for workflow automation

🔐 Authentication Options

Choose the authentication method that best fits your needs:

Option 1: Sign in with Google (OAuth login using your Google Account)

When using a paid Code Assist License from your organization, remember to set the Google Cloud Project
# Set your Google Cloud Project
export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"
gemini

Option 2: Gemini API Key

✨ Best for: Developers who need specific model control or paid tier access

Benefits:

  • Model selection: Choose specific Gemini models
  • Usage-based billing: Upgrade for higher limits when needed
# Get your key from https://aistudio.google.com/apikey
export GEMINI_API_KEY="YOUR_API_KEY"
gemini

Option 3: Vertex AI

✨ Best for: Enterprise teams and production workloads

Benefits:

  • Enterprise features: Advanced security and compliance
  • Scalable: Higher rate limits with billing account
  • Integration: Works with existing Google Cloud infrastructure
# Get your key from Google Cloud Console
export GOOGLE_API_KEY="YOUR_API_KEY"
export GOOGLE_GENAI_USE_VERTEXAI=true
gemini

For Google Workspace accounts and other authentication methods, see the authentication guide.

🚀 Getting Started

Note

Gemini CLI is not optimized for the latest Gemini models. For the best coding experience with Gemini models use Antigravity CLI

Basic Usage

Start in current directory
gemini
Include multiple directories
gemini --include-directories ../lib,../docs
Use specific model
gemini -m gemini-2.5-flash
Non-interactive mode for scripts

Get a simple text response:

gemini -p "Explain the architecture of this codebase"

For more advanced scripting, including how to parse JSON and handle errors, use the --output-format json flag to get structured output:

gemini -p "Explain the architecture of this codebase" --output-format json

For real-time event streaming (useful for monitoring long-running operations), use --output-format stream-json to get newline-delimited JSON events:

gemini -p "Run tests and deploy" --output-format stream-json

Quick Examples

Start a new project
cd new-project/
gemini
> Write me a Discord bot that answers questions using a FAQ.md file I will provide
Analyze existing code
git clone https://github.com/google-gemini/gemini-cli
cd gemini-cli
gemini
> Give me a summary of all of the changes that went in yesterday

📚 Documentation

Getting Started

Core Features

Tools & Extensions

Advanced Topics

Troubleshooting & Support

  • Troubleshooting Guide - Common issues and solutions.
  • FAQ - Frequently asked questions.
  • Use /bug command to report issues directly from the CLI.

Using MCP Servers

Configure MCP servers in ~/.gemini/settings.json to extend Gemini CLI with custom tools:

> @github List my open pull requests
> @slack Send a summary of today's commits to #dev channel
> @database Run a query to find inactive users

See the MCP Server Integration guide for setup instructions.

🤝 Contributing

We welcome contributions! Gemini CLI is fully open source (Apache 2.0), and we encourage the community to:

  • Report bugs and suggest features.
  • Improve documentation.
  • Submit code improvements.
  • Share your MCP servers and extensions.

See our Contributing Guide for development setup, coding standards, and how to submit pull requests.

Check our Official Roadmap for planned features and priorities.

📖 Resources

Uninstall

See the Uninstall Guide for removal instructions.

📄 Legal

Star History Rank


Built with ❤️ by Google and the open source community

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 685

Releases and announcements

673 total
  1. Release v0.67.0-nightly.20261025.gcd1b45c2dv0.67.0-nightly.20261025.gcd1b45c2dOct 25, 2026pre-release12 downloads

    **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.67.0-nightly.20261024.gcd1b45c2d...v0.67.0-nightly.20261025.gcd1b45c2d

  2. Release v0.67.0-nightly.20261024.gcd1b45c2dv0.67.0-nightly.20261024.gcd1b45c2dOct 24, 2026pre-release25 downloads

    ## What's Changed * fix(cli): stop continuation stream processing and auto-nudge after request cancellation by @jesussamuel-byte in https://github.com/google-gemini/gemini-cli/pull/29868 * fix(cli): correct Thai and Lao SARA AM display width by @elberthc-byte in https://github.com/google-gemini/gemini-cli/pull/29883 * fix(core): resolve relative file paths against active IDE workspace root by @villahernandez-coder in https://github.com/google-gemini/gemini-cli/pull/29838 * feat(cli): add models command and --list-models flag for model discovery by @urielefrenvirtusa in https://github.com/google-gemini/gemini-cli/pull/29880 * fix(cli): convert Claude hook timeout from seconds to milliseconds during migration by @villahernandez-coder in https://github.com/google-gemini/gemini-cli/pull/29899 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.67.0-nightly.20261023.ga713410ab...v0.67.0-nightly.20261024.gcd1b45c2d

  3. Release v0.67.0-nightly.20261023.ga713410abv0.67.0-nightly.20261023.ga713410abOct 23, 2026pre-release21 downloads

    ## What's Changed * fix(a2a-server,core): preserve extended token usage metadata and align per-turn reporting by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/29834 * fix(core): ensure all model turns with function calls receive thought signatures by @amelidev in https://github.com/google-gemini/gemini-cli/pull/29828 * fix(cli): handle termination signals and prevent tool execution after cancellation in non-interactive mode by @urielefrenvirtusa in https://github.com/google-gemini/gemini-cli/pull/29849 * fix(cli): preserve ${VAR} placeholders during deprecated settings migration by @villahernandez-coder in https://github.com/google-gemini/gemini-cli/pull/29867 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.67.0-nightly.20261022.g09d81bf11...v0.67.0-nightly.20261023.ga713410ab

  4. Release v0.67.0-nightly.20261022.g09d81bf11v0.67.0-nightly.20261022.g09d81bf11Oct 22, 2026pre-release47 downloads

    ## What's Changed * Changelog for v0.66.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/29852 * feat(cli): bridge the IDE companion into container sandboxes over exec stdio by @elberthc-byte in https://github.com/google-gemini/gemini-cli/pull/29858 * fix(core): prevent duplicate agent loading when workspace is home directory (#27692) by @urielefrenvirtusa in https://github.com/google-gemini/gemini-cli/pull/29847 * fix(ide): exclude IDE settings and GEMINI.md files from open file con text by @villahernandez-coder in https://github.com/google-gemini/gemini-cli/pull/29848 * fix(core): scope untrusted flag checks to external output and remember approved flags by @luisfelipe-alt in https://github.com/google-gemini/gemini-cli/pull/29833 * fix(a2a-server): mount express.json() before A2A SDK route registration by @jesussamuel-byte in https://github.com/google-gemini/gemini-cli/pull/29850 * fix(core): adhere to RFC 9110 token rules when splitting custom headers by @diegogodinezr in https://github.com/google-gemini/gemini-cli/pull/29865 * fix(core): respect read-only files and hard links in atomic writeTextFile by @elberthc-byte in https://github.com/goo

  5. Release v0.67.0-nightly.20261021.gd00859d6bv0.67.0-nightly.20261021.gd00859d6bOct 21, 2026pre-release23 downloads

    ## What's Changed * chore: migrate gsutil usage to gcloud storage by @gurusai-voleti in https://github.com/google-gemini/gemini-cli/pull/29839 * fix(core): preserve user-level ~/.gitconfig in shell and git environments by @jesussamuel-byte in https://github.com/google-gemini/gemini-cli/pull/29832 * fix(core): prevent false positive matches in isAuthenticationError by @urielefrenvirtusa in https://github.com/google-gemini/gemini-cli/pull/29835 * fix(core): support opt-in private network endpoints for MCP OAuth flows by @luisfelipe-alt in https://github.com/google-gemini/gemini-cli/pull/29844 * Changelog for v0.65.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/29853 * chore(release): bump version to 0.67.0-nightly.20261020.gb041de017 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/29854 ## New Contributors * @gurusai-voleti made their first contribution in https://github.com/google-gemini/gemini-cli/pull/29839 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.66.0-nightly.20261020.g76e4d7c04...v0.67.0-nightly.20261021.gd00859d6b

Code frequency

additions and deletions
+852.4K-852.4KWeek of 2025-11-02: +24,307 linesWeek of 2025-11-02: -9,354 linesWeek of 2025-11-09: +23,292 linesWeek of 2025-11-09: -7,083 linesWeek of 2025-11-16: +22,882 linesWeek of 2025-11-16: -9,460 linesWeek of 2025-11-23: +14,790 linesWeek of 2025-11-23: -1,491 linesWeek of 2025-11-30: +18,854 linesWeek of 2025-11-30: -3,585 linesWeek of 2025-12-07: +13,179 linesWeek of 2025-12-07: -3,979 linesWeek of 2025-12-14: +16,025 linesWeek of 2025-12-14: -10,107 linesWeek of 2025-12-21: +6,291 linesWeek of 2025-12-21: -1,631 linesWeek of 2025-12-28: +6,657 linesWeek of 2025-12-28: -1,948 linesWeek of 2026-01-04: +22,188 linesWeek of 2026-01-04: -12,183 linesWeek of 2026-01-11: +26,253 linesWeek of 2026-01-11: -10,413 linesWeek of 2026-01-18: +33,695 linesWeek of 2026-01-18: -15,675 linesWeek of 2026-01-25: +35,385 linesWeek of 2026-01-25: -13,372 linesWeek of 2026-02-01: +30,219 linesWeek of 2026-02-01: -9,287 linesWeek of 2026-02-08: +36,083 linesWeek of 2026-02-08: -16,990 linesWeek of 2026-02-15: +43,535 linesWeek of 2026-02-15: -17,341 linesWeek of 2026-02-22: +40,107 linesWeek of 2026-02-22: -9,772 linesWeek of 2026-03-01: +41,106 linesWeek of 2026-03-01: -22,037 linesWeek of 2026-03-08: +43,140 linesWeek of 2026-03-08: -14,404 linesWeek of 2026-03-15: +32,392 linesWeek of 2026-03-15: -13,887 linesWeek of 2026-03-22: +42,733 linesWeek of 2026-03-22: -21,432 linesWeek of 2026-03-29: +39,866 linesWeek of 2026-03-29: -15,901 linesWeek of 2026-04-05: +852,388 linesWeek of 2026-04-05: -9,337 linesWeek of 2026-04-12: +19,578 linesWeek of 2026-04-12: -4,127 linesWeek of 2026-04-19: +16,363 linesWeek of 2026-04-19: -3,073 linesWeek of 2026-04-26: +18,070 linesWeek of 2026-04-26: -9,756 linesWeek of 2026-05-03: +24,097 linesWeek of 2026-05-03: -5,026 linesWeek of 2026-05-10: +9,499 linesWeek of 2026-05-10: -7,559 linesWeek of 2026-05-17: +14,621 linesWeek of 2026-05-17: -4,973 linesWeek of 2026-05-24: +1,627 linesWeek of 2026-05-24: -1,079 linesWeek of 2026-05-31: +1,858 linesWeek of 2026-05-31: -368 linesWeek of 2026-06-07: +1,681 linesWeek of 2026-06-07: -349 linesWeek of 2026-06-14: +7,725 linesWeek of 2026-06-14: -2,878 linesWeek of 2026-06-21: +2,090 linesWeek of 2026-06-21: -158 linesWeek of 2026-06-28: +2,571 linesWeek of 2026-06-28: -99 linesWeek of 2026-07-05: +2,447 linesWeek of 2026-07-05: -222 linesWeek of 2026-07-12: +2,129 linesWeek of 2026-07-12: -1,778 linesWeek of 2026-07-19: +9,611 linesWeek of 2026-07-19: -670 linesWeek of 2026-07-26: +4,023 linesWeek of 2026-07-26: -251 linesWeek of 2026-08-02: +6,558 linesWeek of 2026-08-02: -345 linesWeek of 2026-08-09: +5,103 linesWeek of 2026-08-09: -314 linesWeek of 2026-08-16: +1,831 linesWeek of 2026-08-16: -329 linesWeek of 2026-08-23: +1,949 linesWeek of 2026-08-23: -280 linesWeek of 2026-08-30: +6,212 linesWeek of 2026-08-30: -727 linesWeek of 2026-09-06: +4,449 linesWeek of 2026-09-06: -364 linesWeek of 2026-09-13: +4,008 linesWeek of 2026-09-13: -575 linesWeek of 2026-09-20: +5,880 linesWeek of 2026-09-20: -677 linesWeek of 2026-09-27: +8,024 linesWeek of 2026-09-27: -949 linesWeek of 2026-10-04: +9,285 linesWeek of 2026-10-04: -784 linesWeek of 2026-10-11: +6,064 linesWeek of 2026-10-11: -1,156 linesWeek of 2026-10-18: +9,340 linesWeek of 2026-10-18: -879 linesWeek of 2026-10-25: +0 linesWeek of 2026-10-25: -0 linesNov 2, 2025Oct 25, 2026
+1.7M lines added, -300.4K removed over the last year.

Commits per week

last 52 weeks
1950Week of 2025-11-02: 92 commitsWeek of 2025-11-09: 85 commitsWeek of 2025-11-16: 89 commitsWeek of 2025-11-23: 48 commitsWeek of 2025-11-30: 95 commitsWeek of 2025-12-07: 68 commitsWeek of 2025-12-14: 65 commitsWeek of 2025-12-21: 32 commitsWeek of 2025-12-28: 27 commitsWeek of 2026-01-04: 142 commitsWeek of 2026-01-11: 143 commitsWeek of 2026-01-18: 161 commitsWeek of 2026-01-25: 152 commitsWeek of 2026-02-01: 128 commitsWeek of 2026-02-08: 163 commitsWeek of 2026-02-15: 136 commitsWeek of 2026-02-22: 158 commitsWeek of 2026-03-01: 159 commitsWeek of 2026-03-08: 195 commitsWeek of 2026-03-15: 129 commitsWeek of 2026-03-22: 153 commitsWeek of 2026-03-29: 134 commitsWeek of 2026-04-05: 108 commitsWeek of 2026-04-12: 60 commitsWeek of 2026-04-19: 48 commitsWeek of 2026-04-26: 91 commitsWeek of 2026-05-03: 85 commitsWeek of 2026-05-10: 67 commitsWeek of 2026-05-17: 49 commitsWeek of 2026-05-24: 11 commitsWeek of 2026-05-31: 9 commitsWeek of 2026-06-07: 11 commitsWeek of 2026-06-14: 15 commitsWeek of 2026-06-21: 12 commitsWeek of 2026-06-28: 4 commitsWeek of 2026-07-05: 13 commitsWeek of 2026-07-12: 9 commitsWeek of 2026-07-19: 12 commitsWeek of 2026-07-26: 12 commitsWeek of 2026-08-02: 23 commitsWeek of 2026-08-09: 13 commitsWeek of 2026-08-16: 17 commitsWeek of 2026-08-23: 7 commitsWeek of 2026-08-30: 11 commitsWeek of 2026-09-06: 9 commitsWeek of 2026-09-13: 16 commitsWeek of 2026-09-20: 16 commitsWeek of 2026-09-27: 19 commitsWeek of 2026-10-04: 22 commitsWeek of 2026-10-11: 25 commitsWeek of 2026-10-18: 25 commitsWeek of 2026-10-25: 0 commitsNov 2, 2025Oct 25, 2026
3.4K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 18 commitsSun 1:00 — 6 commitsSun 2:00 — 5 commitsSun 3:00 — 3 commitsSun 4:00 — 2 commitsSun 5:00 — 2 commitsSun 6:00 — 3 commitsSun 7:00 — 7 commitsSun 8:00 — 5 commitsSun 9:00 — 5 commitsSun 10:00 — 6 commitsSun 11:00 — 11 commitsSun 12:00 — 10 commitsSun 13:00 — 17 commitsSun 14:00 — 22 commitsSun 15:00 — 14 commitsSun 16:00 — 23 commitsSun 17:00 — 14 commitsSun 18:00 — 12 commitsSun 19:00 — 20 commitsSun 20:00 — 21 commitsSun 21:00 — 13 commitsSun 22:00 — 15 commitsSun 23:00 — 11 commitsMon 0:00 — 10 commitsMon 1:00 — 13 commitsMon 2:00 — 7 commitsMon 3:00 — 4 commitsMon 4:00 — 4 commitsMon 5:00 — 3 commitsMon 6:00 — 15 commitsMon 7:00 — 10 commitsMon 8:00 — 17 commitsMon 9:00 — 36 commitsMon 10:00 — 50 commitsMon 11:00 — 69 commitsMon 12:00 — 89 commitsMon 13:00 — 83 commitsMon 14:00 — 71 commitsMon 15:00 — 91 commitsMon 16:00 — 105 commitsMon 17:00 — 78 commitsMon 18:00 — 52 commitsMon 19:00 — 50 commitsMon 20:00 — 54 commitsMon 21:00 — 38 commitsMon 22:00 — 48 commitsMon 23:00 — 57 commitsTue 0:00 — 34 commitsTue 1:00 — 23 commitsTue 2:00 — 23 commitsTue 3:00 — 7 commitsTue 4:00 — 7 commitsTue 5:00 — 8 commitsTue 6:00 — 15 commitsTue 7:00 — 18 commitsTue 8:00 — 40 commitsTue 9:00 — 50 commitsTue 10:00 — 62 commitsTue 11:00 — 76 commitsTue 12:00 — 76 commitsTue 13:00 — 93 commitsTue 14:00 — 99 commitsTue 15:00 — 104 commitsTue 16:00 — 107 commitsTue 17:00 — 86 commitsTue 18:00 — 69 commitsTue 19:00 — 51 commitsTue 20:00 — 76 commitsTue 21:00 — 56 commitsTue 22:00 — 60 commitsTue 23:00 — 53 commitsWed 0:00 — 40 commitsWed 1:00 — 22 commitsWed 2:00 — 12 commitsWed 3:00 — 4 commitsWed 4:00 — 18 commitsWed 5:00 — 17 commitsWed 6:00 — 17 commitsWed 7:00 — 20 commitsWed 8:00 — 26 commitsWed 9:00 — 57 commitsWed 10:00 — 86 commitsWed 11:00 — 70 commitsWed 12:00 — 79 commitsWed 13:00 — 86 commitsWed 14:00 — 88 commitsWed 15:00 — 101 commitsWed 16:00 — 113 commitsWed 17:00 — 80 commitsWed 18:00 — 53 commitsWed 19:00 — 42 commitsWed 20:00 — 40 commitsWed 21:00 — 59 commitsWed 22:00 — 60 commitsWed 23:00 — 34 commitsThu 0:00 — 33 commitsThu 1:00 — 24 commitsThu 2:00 — 13 commitsThu 3:00 — 20 commitsThu 4:00 — 5 commitsThu 5:00 — 11 commitsThu 6:00 — 11 commitsThu 7:00 — 15 commitsThu 8:00 — 29 commitsThu 9:00 — 59 commitsThu 10:00 — 85 commitsThu 11:00 — 58 commitsThu 12:00 — 58 commitsThu 13:00 — 89 commitsThu 14:00 — 101 commitsThu 15:00 — 90 commitsThu 16:00 — 114 commitsThu 17:00 — 75 commitsThu 18:00 — 74 commitsThu 19:00 — 48 commitsThu 20:00 — 51 commitsThu 21:00 — 44 commitsThu 22:00 — 39 commitsThu 23:00 — 42 commitsFri 0:00 — 37 commitsFri 1:00 — 28 commitsFri 2:00 — 14 commitsFri 3:00 — 12 commitsFri 4:00 — 15 commitsFri 5:00 — 8 commitsFri 6:00 — 9 commitsFri 7:00 — 25 commitsFri 8:00 — 39 commitsFri 9:00 — 65 commitsFri 10:00 — 79 commitsFri 11:00 — 82 commitsFri 12:00 — 74 commitsFri 13:00 — 96 commitsFri 14:00 — 122 commitsFri 15:00 — 108 commitsFri 16:00 — 89 commitsFri 17:00 — 83 commitsFri 18:00 — 36 commitsFri 19:00 — 44 commitsFri 20:00 — 41 commitsFri 21:00 — 41 commitsFri 22:00 — 41 commitsFri 23:00 — 25 commitsSat 0:00 — 22 commitsSat 1:00 — 22 commitsSat 2:00 — 16 commitsSat 3:00 — 7 commitsSat 4:00 — 5 commitsSat 5:00 — 7 commitsSat 6:00 — 5 commitsSat 7:00 — 7 commitsSat 8:00 — 9 commitsSat 9:00 — 3 commitsSat 10:00 — 17 commitsSat 11:00 — 13 commitsSat 12:00 — 18 commitsSat 13:00 — 18 commitsSat 14:00 — 15 commitsSat 15:00 — 7 commitsSat 16:00 — 22 commitsSat 17:00 — 10 commitsSat 18:00 — 13 commitsSat 19:00 — 14 commitsSat 20:00 — 8 commitsSat 21:00 — 12 commitsSat 22:00 — 15 commitsSat 23:00 — 10 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Oct 25, 2026daily#7+44
  • freeCodeCamp/freeCodeCamp

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

    457.9K stars · TypeScript

  • openclaw/openclaw

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

    393K stars · TypeScript

  • morluto/rea

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

    380.9K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    304.8K stars · Shell

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    288.4K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    256.9K stars · Python