steipete/summarizePublic

Point at any URL/YouTube/Podcast or file. Get the gist. CLI and Chrome Extension.

AI summary: A fast, media-aware summarization tool available as a CLI, Chrome Side Panel, and Firefox Sidebar.

Stars
6.7K
+5 today
Forks
449
Watchers
17
Open issues
0
Open PRs
0
Contributors
~65
Commits
2.2K
Branches
119

TypeScriptMITCreated Dec 17, 2025Last push 3d agoLatest release v0.24.0+26 stars this week+86 this month

Quick answers

What is summarize?
A fast, media-aware summarization tool available as a CLI, Chrome Side Panel, and Firefox Sidebar.
What does summarize do?
Summarize is a versatile tool designed to provide rapid, clean summaries of URLs, local files, and various media types directly within your existing workflow. It intelligently routes processing based on the input type, automatically extracting web readability data, fetching existing YouTube transcripts, or utilizing local ONNX transcription for raw audio. Beyond simple text generation, it can produce rich 'video slides' by extracting timestamped scene frames, applying OCR, and combining them with transcript data. The tool leverages multiple LLM backends, including local models and commercial APIs, and integrates seamlessly into browser sidebars or terminal scripts.
Who is summarize for?
Researchers, developers, and power users who need to quickly process large amounts of information from various sources, requiring a flexible tool that works across browsers and the terminal.
How do I get started with summarize?
npx -y @steipete/summarize --version
How popular is summarize on GitHub?
steipete/summarize has 6,678 stars and 449 forks on GitHub, and gained 26 stars in the last 7 days.
What license does summarize use?
steipete/summarize is released under the MIT license.

Star history

since Jul 29, 2026
02K4K6KJul 2026Aug 2026Sep 2026Oct 2026
6.7K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-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: 21 commits2025-12-18: 43 commits2025-12-19: 76 commits2025-12-20: 37 commits2025-12-21: 21 commits2025-12-22: 8 commits2025-12-23: 58 commits2025-12-24: 81 commits2025-12-25: 67 commits2025-12-26: 44 commits2025-12-27: 100 commits2025-12-28: 162 commits2025-12-29: 62 commits2025-12-30: 93 commits2025-12-31: 60 commits2026-01-01: 10 commits2026-01-02: 3 commits2026-01-03: 14 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 4 commits2026-01-07: 5 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 4 commits2026-01-11: 4 commits2026-01-12: 28 commits2026-01-13: 25 commits2026-01-14: 2 commits2026-01-15: 2 commits2026-01-16: 28 commits2026-01-17: 44 commits2026-01-18: 4 commits2026-01-19: 27 commits2026-01-20: 34 commits2026-01-21: 14 commits2026-01-22: 29 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 2 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 1 commit2026-02-01: 1 commit2026-02-02: 8 commits2026-02-03: 5 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: 14 commits2026-02-14: 29 commits2026-02-15: 2 commits2026-02-16: 0 commits2026-02-17: 2 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 1 commit2026-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: 1 commit2026-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: 44 commits2026-03-08: 119 commits2026-03-09: 28 commits2026-03-10: 1 commit2026-03-11: 9 commits2026-03-12: 10 commits2026-03-13: 14 commits2026-03-14: 0 commits2026-03-15: 1 commit2026-03-16: 4 commits2026-03-17: 2 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 5 commits2026-03-21: 1 commit2026-03-22: 1 commit2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 1 commit2026-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: 1 commit2026-04-02: 1 commit2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 1 commit2026-04-07: 41 commits2026-04-08: 3 commits2026-04-09: 2 commits2026-04-10: 0 commits2026-04-11: 6 commits2026-04-12: 0 commits2026-04-13: 2 commits2026-04-14: 0 commits2026-04-15: 4 commits2026-04-16: 4 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 13 commits2026-04-23: 2 commits2026-04-24: 0 commits2026-04-25: 3 commits2026-04-26: 9 commits2026-04-27: 3 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: 1 commit2026-05-05: 0 commits2026-05-06: 2 commits2026-05-07: 2 commits2026-05-08: 6 commits2026-05-09: 1 commit2026-05-10: 1 commit2026-05-11: 2 commits2026-05-12: 0 commits2026-05-13: 2 commits2026-05-14: 8 commits2026-05-15: 26 commits2026-05-16: 7 commits2026-05-17: 21 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 12 commits2026-05-21: 8 commits2026-05-22: 7 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 1 commit2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 1 commit2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 1 commit2026-06-08: 1 commit2026-06-09: 1 commit2026-06-10: 11 commits2026-06-11: 62 commits2026-06-12: 138 commits2026-06-13: 6 commits2026-06-14: 0 commits2026-06-15: 10 commits2026-06-16: 0 commits2026-06-17: 5 commits2026-06-18: 11 commits2026-06-19: 7 commits2026-06-20: 1 commit2026-06-21: 1 commit2026-06-22: 0 commits2026-06-23: 4 commits2026-06-24: 4 commits2026-06-25: 0 commits2026-06-26: 2 commits2026-06-27: 0 commits2026-06-28: 4 commits2026-06-29: 0 commits2026-06-30: 2 commits2026-07-01: 8 commits2026-07-02: 3 commits2026-07-03: 13 commits2026-07-04: 3 commits2026-07-05: 0 commits2026-07-06: 5 commits2026-07-07: 1 commit2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 1 commit2026-07-12: 7 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 1 commit2026-07-16: 6 commits2026-07-17: 2 commits2026-07-18: 5 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 8 commits2026-07-28: 1 commit2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 5 commits2026-08-02: 1 commit2026-08-03: 0 commits2026-08-04: 2 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 4 commits2026-08-09: 5 commits2026-08-10: 4 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 1 commit2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 1 commit2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 1 commit2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 5 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 14 commits2026-09-05: 23 commits2026-09-06: 3 commits2026-09-07: 3 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 3 commits2026-09-12: 27 commits2026-09-13: 1 commit2026-09-14: 8 commits2026-09-15: 7 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 3 commits2026-09-22: 1 commit2026-09-23: 0 commits2026-09-24: 6 commits2026-09-25: 3 commits2026-09-26: 2 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
2,192 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    2,192 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What summarize does

Summarize is a versatile tool designed to provide rapid, clean summaries of URLs, local files, and various media types directly within your existing workflow. It intelligently routes processing based on the input type, automatically extracting web readability data, fetching existing YouTube transcripts, or utilizing local ONNX transcription for raw audio. Beyond simple text generation, it can produce rich 'video slides' by extracting timestamped scene frames, applying OCR, and combining them with transcript data. The tool leverages multiple LLM backends, including local models and commercial APIs, and integrates seamlessly into browser sidebars or terminal scripts.

Researchers, developers, and power users who need to quickly process large amounts of information from various sources, requiring a flexible tool that works across browsers and the terminal.

  • Media awareness: Automatically detects input types and routes them through optimized processing paths, prioritizing existing transcripts before transcribing audio.
  • Video slide generation: Extracts scene-based frames from videos, applies optional OCR, and pairs them with timestamps for rich visual summaries.
  • Browser integration: Operates directly within a Chrome Side Panel or Firefox Sidebar, maintaining chat history and streaming AI responses incrementally.
  • Broad model support: Works with configured API providers, local Ollama models, and authenticated coding CLIs like Codex or Claude.
  • CLI extraction mode: Provides a pure extraction mode (`--extract`) to pull clean text or JSON envelopes for scripted automation workflows.
  • Local transcription fallback: Utilizes bundled WebAssembly FFmpeg or local ONNX transcription for processing media without cloud dependencies.

Where teams use it

Rapid Content Consumption

Users quickly grasp the key points of long articles or YouTube videos directly from their browser sidebar without watching the entire content.

Visual Video Notetaking

Researchers use the CLI to generate timestamped video slides with OCR data from educational lectures to capture whiteboard diagrams.

CLI Workflow Automation

Developers integrate the tool into terminal scripts using the JSON output flag to automatically summarize daily log files or RSS feeds.

Offline Media Transcription

Journalists use the local ONNX transcription capabilities to securely process and summarize sensitive audio interviews without sending data to the cloud.

Getting started: npx -y @steipete/summarize --version

README

main branch

Summarize 📝 — Link in, signal out.

CI npm Node License

Summarize extracts clean text and produces summaries from web pages, files, YouTube videos, podcasts, and other audio or video. Use it from the Node.js CLI or from the Chrome Side Panel and Firefox Sidebar.

Summarize extension screenshot

$ summarize "https://example.com" --extract --plain
This domain is for use in documentation examples without needing permission. Avoid use in operations.
[Learn more](https://iana.org/domains/example)

Install

Run it once without installing:

npx -y @steipete/summarize --version

Or install the CLI with npm or Homebrew:

npm install --global @steipete/summarize
brew install summarize

The npm package requires Node.js 24 or newer. Homebrew/core and the macOS archives on GitHub Releases provide standalone builds. See the installation guide for optional media tools and platform notes.

Quick start

Extract readable content without an API key:

summarize "https://example.com" --extract --plain

For a model-generated summary, configure a supported provider or use an authenticated coding CLI:

summarize "https://example.com" --cli codex

The default auto model chooses among configured providers. The five-minute quickstart covers API keys, local models, files, YouTube, podcasts, and JSON output.

Languages

The CLI and Chrome/Firefox extension interfaces support English, German, French, Spanish, Italian, Brazilian Portuguese, Dutch, Polish, Russian, Japanese, Simplified Chinese, Traditional Chinese, Korean, and Turkish.

The interface follows your system or browser language, with English as the fallback. Use --locale de or SUMMARIZE_LOCALE=de for German CLI help and progress, or select Interface language in the extension’s options. Summary language stays independent:

summarize "https://example.com" --locale de --language japanese

The localization guide covers locale selection, translation glossaries, adding languages, and the CI checks that keep catalogs complete.

What it handles

Input Processing path
Web pages Readability extraction, with optional Markdown and Firecrawl fallbacks
PDFs, images, and text files File-aware extraction and model attachments where supported
YouTube and podcasts Published transcripts first, then configured transcription fallbacks
Audio and video Local or cloud transcription, with optional speaker labels
Video slides Scene-based frames, optional OCR, and timestamped output

Use --extract when you only need clean content, --json for a stable automation envelope, and --slides for video frames. The command reference documents every flag.

Summarize CLI screenshot

Browser extension

Install Summarize Side Panel from the Chrome Web Store to summarize the active tab, chat with its content, and work with video transcripts and slides.

Direct mode runs without a companion service. Browser media uses Chrome capabilities for local transcription and slide extraction; the optional daemon adds CLI model backends, native media tools, OCR, shared caches, and Firefox media support.

To pair the installed CLI, copy the token shown by the extension and run:

summarize daemon install --token <TOKEN>

See the extension setup and architecture and troubleshooting guide.

Media and slides

Summarize prefers existing captions and podcast transcripts before it transcribes media. Native ffmpeg, yt-dlp, and tesseract extend codec, YouTube slide, and OCR support; a bundled WebAssembly FFmpeg path covers common media without a native install.

YouTube slide screenshots

The focused guides describe YouTube extraction, media routing, slides, and local ONNX transcription.

Models and configuration

Model IDs use provider/model names. Summarize works with configured API providers, OpenAI-compatible endpoints, Ollama, OpenRouter free models, and authenticated coding CLIs such as Codex, Claude, Gemini, OpenClaw, and GitHub Copilot.

Configuration lives at ~/.summarize/config.json; command-line flags take precedence. Inspect the effective setup without exposing keys:

summarize status

Read the model guide, automatic selection rules, CLI provider guide, and configuration reference for the full setup.

Library

For programmatic extraction without the CLI dependency surface, install @steipete/summarize-core:

npm install @steipete/summarize-core

The package exports focused content and prompt entry points. See the core package README for usage.

Documentation

Start with the documentation index, then follow the guide for your task:

Development

Requires Node.js 24 and pnpm 11.25.0.

pnpm install --frozen-lockfile
pnpm build
pnpm check

See CONTRIBUTING.md for repository layout and extension workflows.

License

MIT. See LICENSE.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

53 total
  1. v0.24.0v0.24.0Sep 26, 2026218 downloads

    **Highlights:** GPT-6 support with pricing, compatibility guidance for the retired GitHub Models provider, and Node 26 and command-reference fixes. - OpenAI: support GPT-6 (Astra, Sol, Luna) models, omit the unsupported `temperature` parameter on reasoning requests, and keep `--thinking none` for Sol/Luna (#495, thanks @roboclaw-bot). - OpenAI: include GPT-6 in the model picker with published pricing and context limits, estimate costs without a downloaded pricing cache, and reject Astra's unsupported `--thinking none` before sending a request. - Compatibility: remove the retired GitHub Models API provider and its advertised integrations; saved `github-copilot/...` and browser GitHub provider settings fail with a clear retirement message instead of silently switching providers. The separate `cli/copilot` integration remains available (#494, thanks @vincent-peng). - Node.js: keep native extension catalog imports working on Node 26 while retaining the Node 24 minimum (#492, thanks @vincent-peng). - CLI docs and completions: match real daemon routes, flag scopes, exit codes, reasoning aliases, timeout semantics, and output-language suggestions (#493, thanks @vincent-peng).

  2. v0.23.1v0.23.1Sep 24, 2026260 downloads

    **Highlights:** reliable slide flags, complete fish suggestions, browser media cancellation fixes, and safer npm publication logs. - CLI slides: preserve URLs and media inputs following bare `--slides`, reject malformed per-run slide options, and return HTTP 400 for invalid daemon requests while preserving stored-config tolerance (#488, thanks @vincent-peng). - CLI completions: offer every shipped interface locale across commands, keep locale values separate from daemon subcommands, and restore missing existing flag suggestions and documentation (#486, thanks @vincent-peng). - Browser media: pick up upstream stream-disposal cancellation and transcription runtime fixes, alongside stabilized file detection and test tooling (#487, thanks @dependabot). - Release: keep npm verification codes out of command logs while preserving the documented `NPM_OTP` setting and pnpm's required authentication argument (#489). ### Packages and verification - [@steipete/summarize 0.23.1](https://www.npmjs.com/package/@steipete/summarize/v/0.23.1): [registry tarball](https://registry.npmjs.org/@steipete/summarize/-/summarize-0.23.1.tgz), published 2026-09-24T11:32:32.809Z; integrity `sha512-lZekPGZutpT

  3. v0.23.0v0.23.0Sep 22, 2026377 downloads

    **Highlights:** complete multilingual interfaces, safer guarded networking, and resilient cache and daemon logging. - Localization: add complete German, French, Spanish, Italian, Brazilian Portuguese, Dutch, Polish, Russian, Japanese, Simplified/Traditional Chinese, and Korean interfaces alongside English and Turkish, with typed ICU catalogs, system/browser locale negotiation, and CI enforcement for missing, stale, mismatched, and uncatalogued messages; thanks @husodrn46 for the original Turkish support. - Network: handle bodyless and invalid responses in the DNS-pinned transport without crashing, and honor cancellation carried by Request objects. - Network: strip authorization and cookie headers on cross-origin guarded redirects, retain same-origin Request options, and cancel discarded redirect bodies. - Media cache: remove superseded files when a URL's cached filename extension changes so obsolete downloads do not escape the size cap. - Daemon logging: contain directory-creation failures within the write queue and retry initialization on later writes instead of crashing or permanently dropping logs. - Daemon logging: recreate a log directory removed while the daemon is running

  4. v0.22.0v0.22.0Sep 14, 20261.1K downloads

    **Highlights:** Twitter/X Syndication fallback and Turkish interfaces, plus Antigravity print-mode steering and large-prompt offloading. - Twitter/X: add the unauthenticated Syndication API between CLI clients and Nitter, preserving explicit transcript requests and complete-text fallbacks (#401, thanks @mvance). - Localization: add Turkish CLI and extension interfaces while preserving English for existing profiles, independent summary language, and original user content and diagnostics (#398, thanks @husodrn46). - Antigravity: offload oversized prompts to a private temporary document, preserve task instructions, and clean up after success, failure, or timeout (#400, thanks @mvance). - Antigravity: steer print-mode text summaries away from tool narration and local file links, accounting for guidance in argv limits (#390, thanks @mvance). - Automation: let the element picker’s Cancel button dismiss selection instead of intercepting its click (#398, thanks @husodrn46). - Docs: document the macOS 13 minimum for standalone release archives. ### Packages and verification - [@steipete/[email protected]](https://www.npmjs.com/package/@steipete/summarize-core/v/0.22.0): [registry tar

  5. v0.21.15v0.21.15Sep 14, 202663 downloads

    - Security: backport the adm-zip destination-symlink extraction fix (GHSA-vwc7-r8mq-g2x9) while its new release completes the seven-day stabilization hold. - Slide text: avoid splitting Unicode surrogate pairs when shortening transcript or OCR text. - ONNX transcription: keep staged audio available until inference exits and discard interrupted model downloads so retries cannot reuse partial artifacts. - CLI: preserve unrelated host logging globals, including read-only AI SDK settings. - Refresh Free: honor `FORCE_COLOR=0` and use the same color-override precedence as the rest of the CLI. - Browser automation: detect immediate User Scripts execution support and give older Chrome versions an accurate upgrade requirement. - Cache statistics: close SQLite connections after failed reads and ignore invalid cache-kind names. - Maintenance: refresh stabilized transitive Undici, AWS/Smithy, Hugging Face Jinja, WXT browser, and build-tool dependencies. - Maintenance: refresh stabilized Pi AI, tokentally, Playwright, and Bun tooling, enforce formatting in CI, and reuse the installation build. - Development: update stabilized Chrome typings, reuse Vitest source transforms between runs, and kee

Commits per week

last 52 weeks
4040Week of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek 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: 177 commitsWeek of 2025-12-21: 379 commitsWeek of 2025-12-28: 404 commitsWeek of 2026-01-04: 13 commitsWeek of 2026-01-11: 133 commitsWeek of 2026-01-18: 108 commitsWeek of 2026-01-25: 3 commitsWeek of 2026-02-01: 14 commitsWeek of 2026-02-08: 43 commitsWeek of 2026-02-15: 5 commitsWeek of 2026-02-22: 1 commitsWeek of 2026-03-01: 44 commitsWeek of 2026-03-08: 181 commitsWeek of 2026-03-15: 13 commitsWeek of 2026-03-22: 2 commitsWeek of 2026-03-29: 2 commitsWeek of 2026-04-05: 53 commitsWeek of 2026-04-12: 10 commitsWeek of 2026-04-19: 18 commitsWeek of 2026-04-26: 12 commitsWeek of 2026-05-03: 12 commitsWeek of 2026-05-10: 46 commitsWeek of 2026-05-17: 48 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 2 commitsWeek of 2026-06-07: 220 commitsWeek of 2026-06-14: 34 commitsWeek of 2026-06-21: 11 commitsWeek of 2026-06-28: 33 commitsWeek of 2026-07-05: 7 commitsWeek of 2026-07-12: 21 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 14 commitsWeek of 2026-08-02: 7 commitsWeek of 2026-08-09: 10 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 2 commitsWeek of 2026-08-30: 42 commitsWeek of 2026-09-06: 36 commitsWeek of 2026-09-13: 16 commitsWeek of 2026-09-20: 15 commitsWeek of 2026-09-27: 0 commitsOct 4, 2025Sep 27, 2026
2.2K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 23 commitsSun 1:00 — 38 commitsSun 2:00 — 24 commitsSun 3:00 — 21 commitsSun 4:00 — 13 commitsSun 5:00 — 12 commitsSun 6:00 — 5 commitsSun 7:00 — 6 commitsSun 8:00 — 4 commitsSun 9:00 — 2 commitsSun 10:00 — 24 commitsSun 11:00 — 29 commitsSun 12:00 — 12 commitsSun 13:00 — 11 commitsSun 14:00 — 13 commitsSun 15:00 — 32 commitsSun 16:00 — 30 commitsSun 17:00 — 16 commitsSun 18:00 — 3 commitsSun 19:00 — 8 commitsSun 20:00 — 23 commitsSun 21:00 — 4 commitsSun 22:00 — 2 commitsSun 23:00 — 15 commitsMon 0:00 — 19 commitsMon 1:00 — 8 commitsMon 2:00 — 8 commitsMon 3:00 — 11 commitsMon 4:00 — 5 commitsMon 5:00 — 8 commitsMon 6:00 — 7 commitsMon 7:00 — 6 commitsMon 8:00 — 7 commitsMon 9:00 — 22 commitsMon 10:00 — 11 commitsMon 11:00 — 12 commitsMon 12:00 — 5 commitsMon 13:00 — 3 commitsMon 14:00 — 9 commitsMon 15:00 — 6 commitsMon 16:00 — 19 commitsMon 17:00 — 14 commitsMon 18:00 — 8 commitsMon 19:00 — 2 commitsMon 20:00 — 10 commitsMon 21:00 — 8 commitsMon 22:00 — 6 commitsMon 23:00 — 11 commitsTue 0:00 — 3 commitsTue 1:00 — 18 commitsTue 2:00 — 13 commitsTue 3:00 — 3 commitsTue 4:00 — 10 commitsTue 5:00 — 12 commitsTue 6:00 — 9 commitsTue 7:00 — 3 commitsTue 8:00 — 8 commitsTue 9:00 — 6 commitsTue 10:00 — 6 commitsTue 11:00 — 25 commitsTue 12:00 — 28 commitsTue 13:00 — 6 commitsTue 14:00 — 9 commitsTue 15:00 — 18 commitsTue 16:00 — 21 commitsTue 17:00 — 4 commitsTue 18:00 — 8 commitsTue 19:00 — 20 commitsTue 20:00 — 15 commitsTue 21:00 — 11 commitsTue 22:00 — 13 commitsTue 23:00 — 15 commitsWed 0:00 — 33 commitsWed 1:00 — 17 commitsWed 2:00 — 12 commitsWed 3:00 — 6 commitsWed 4:00 — 12 commitsWed 5:00 — 6 commitsWed 6:00 — 1 commitsWed 7:00 — 1 commitsWed 8:00 — 7 commitsWed 9:00 — 5 commitsWed 10:00 — 1 commitsWed 11:00 — 1 commitsWed 12:00 — 3 commitsWed 13:00 — 5 commitsWed 14:00 — 12 commitsWed 15:00 — 18 commitsWed 16:00 — 14 commitsWed 17:00 — 9 commitsWed 18:00 — 8 commitsWed 19:00 — 21 commitsWed 20:00 — 14 commitsWed 21:00 — 17 commitsWed 22:00 — 18 commitsWed 23:00 — 18 commitsThu 0:00 — 28 commitsThu 1:00 — 25 commitsThu 2:00 — 24 commitsThu 3:00 — 20 commitsThu 4:00 — 6 commitsThu 5:00 — 4 commitsThu 6:00 — 7 commitsThu 7:00 — 2 commitsThu 8:00 — 5 commitsThu 9:00 — 12 commitsThu 10:00 — 9 commitsThu 11:00 — 16 commitsThu 12:00 — 10 commitsThu 13:00 — 8 commitsThu 14:00 — 13 commitsThu 15:00 — 6 commitsThu 16:00 — 2 commitsThu 17:00 — 9 commitsThu 18:00 — 13 commitsThu 19:00 — 7 commitsThu 20:00 — 9 commitsThu 21:00 — 11 commitsThu 22:00 — 9 commitsThu 23:00 — 24 commitsFri 0:00 — 35 commitsFri 1:00 — 11 commitsFri 2:00 — 9 commitsFri 3:00 — 14 commitsFri 4:00 — 27 commitsFri 5:00 — 18 commitsFri 6:00 — 24 commitsFri 7:00 — 20 commitsFri 8:00 — 26 commitsFri 9:00 — 9 commitsFri 10:00 — 21 commitsFri 11:00 — 10 commitsFri 12:00 — 29 commitsFri 13:00 — 18 commitsFri 14:00 — 24 commitsFri 15:00 — 7 commitsFri 16:00 — 6 commitsFri 17:00 — 10 commitsFri 18:00 — 17 commitsFri 19:00 — 12 commitsFri 20:00 — 11 commitsFri 21:00 — 16 commitsFri 22:00 — 14 commitsFri 23:00 — 18 commitsSat 0:00 — 18 commitsSat 1:00 — 9 commitsSat 2:00 — 18 commitsSat 3:00 — 27 commitsSat 4:00 — 28 commitsSat 5:00 — 2 commitsSat 6:00 — 1 commitsSat 7:00 — 4 commitsSat 8:00 — 8 commitsSat 9:00 — 5 commitsSat 10:00 — 16 commitsSat 11:00 — 15 commitsSat 12:00 — 29 commitsSat 13:00 — 20 commitsSat 14:00 — 33 commitsSat 15:00 — 19 commitsSat 16:00 — 11 commitsSat 17:00 — 5 commitsSat 18:00 — 19 commitsSat 19:00 — 20 commitsSat 20:00 — 25 commitsSat 21:00 — 11 commitsSat 22:00 — 14 commitsSat 23:00 — 13 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits2,015 (90%)
Community commits221 (10%)

2,236 commits in total over the last year.

DateListRankStars gained
Feb 16, 2026daily#14+175
Feb 15, 2026daily#9+262
Feb 14, 2026daily#22+148
  • freeCodeCamp/freeCodeCamp

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

    456.7K stars · TypeScript

  • openclaw/openclaw

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

    391.3K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    295.2K stars · Shell

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript