langflow-ai/openragPublic

OpenRAG is a comprehensive, single package Retrieval-Augmented Generation platform built on Langflow, Docling, and Opensearch.

AI summary: An intelligent, agent-powered document search and RAG platform.

Stars
4.4K
+5 today
Forks
456
Watchers
27
Open issues
152
Open PRs
130
Contributors
~53
Commits
4K
Branches
648

PythonApache-2.0Created Jul 11, 2025Last push todayLatest release v0.5.1+12 stars this week+20 this month

Star history

since Aug 24, 2025
02K4KAug 2025Dec 2025Apr 2026Aug 2026
4.4K stars as of Aug 7, 2026, tracked back to Aug 24, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 16 commits2025-08-12: 20 commits2025-08-13: 6 commits2025-08-14: 4 commits2025-08-15: 1 commit2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 9 commits2025-08-19: 2 commits2025-08-20: 9 commits2025-08-21: 6 commits2025-08-22: 13 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 2 commits2025-08-27: 5 commits2025-08-28: 2 commits2025-08-29: 5 commits2025-08-30: 6 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 7 commits2025-09-03: 21 commits2025-09-04: 49 commits2025-09-05: 24 commits2025-09-06: 2 commits2025-09-07: 1 commit2025-09-08: 59 commits2025-09-09: 17 commits2025-09-10: 17 commits2025-09-11: 16 commits2025-09-12: 22 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 4 commits2025-09-16: 6 commits2025-09-17: 33 commits2025-09-18: 56 commits2025-09-19: 23 commits2025-09-20: 5 commits2025-09-21: 0 commits2025-09-22: 30 commits2025-09-23: 19 commits2025-09-24: 33 commits2025-09-25: 25 commits2025-09-26: 21 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 32 commits2025-09-30: 40 commits2025-10-01: 46 commits2025-10-02: 37 commits2025-10-03: 45 commits2025-10-04: 2 commits2025-10-05: 2 commits2025-10-06: 51 commits2025-10-07: 55 commits2025-10-08: 38 commits2025-10-09: 17 commits2025-10-10: 13 commits2025-10-11: 13 commits2025-10-12: 0 commits2025-10-13: 21 commits2025-10-14: 16 commits2025-10-15: 3 commits2025-10-16: 2 commits2025-10-17: 12 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 25 commits2025-10-21: 38 commits2025-10-22: 20 commits2025-10-23: 22 commits2025-10-24: 23 commits2025-10-25: 2 commits2025-10-26: 0 commits2025-10-27: 14 commits2025-10-28: 22 commits2025-10-29: 10 commits2025-10-30: 4 commits2025-10-31: 8 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 6 commits2025-11-04: 7 commits2025-11-05: 3 commits2025-11-06: 15 commits2025-11-07: 1 commit2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 12 commits2025-11-11: 5 commits2025-11-12: 6 commits2025-11-13: 1 commit2025-11-14: 5 commits2025-11-15: 1 commit2025-11-16: 0 commits2025-11-17: 1 commit2025-11-18: 6 commits2025-11-19: 18 commits2025-11-20: 14 commits2025-11-21: 22 commits2025-11-22: 0 commits2025-11-23: 2 commits2025-11-24: 18 commits2025-11-25: 23 commits2025-11-26: 31 commits2025-11-27: 5 commits2025-11-28: 1 commit2025-11-29: 0 commits2025-11-30: 1 commit2025-12-01: 24 commits2025-12-02: 20 commits2025-12-03: 25 commits2025-12-04: 10 commits2025-12-05: 27 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 5 commits2025-12-09: 8 commits2025-12-10: 2 commits2025-12-11: 2 commits2025-12-12: 30 commits2025-12-13: 1 commit2025-12-14: 0 commits2025-12-15: 9 commits2025-12-16: 12 commits2025-12-17: 8 commits2025-12-18: 11 commits2025-12-19: 27 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 14 commits2025-12-23: 6 commits2025-12-24: 1 commit2025-12-25: 0 commits2025-12-26: 11 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: 11 commits2026-01-06: 4 commits2026-01-07: 4 commits2026-01-08: 3 commits2026-01-09: 1 commit2026-01-10: 0 commits2026-01-11: 1 commit2026-01-12: 2 commits2026-01-13: 21 commits2026-01-14: 2 commits2026-01-15: 5 commits2026-01-16: 9 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 3 commits2026-01-21: 12 commits2026-01-22: 11 commits2026-01-23: 2 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 19 commits2026-01-27: 12 commits2026-01-28: 7 commits2026-01-29: 3 commits2026-01-30: 10 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 9 commits2026-02-03: 0 commits2026-02-04: 6 commits2026-02-05: 13 commits2026-02-06: 6 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 6 commits2026-02-10: 19 commits2026-02-11: 9 commits2026-02-12: 8 commits2026-02-13: 24 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 6 commits2026-02-17: 1 commit2026-02-18: 9 commits2026-02-19: 13 commits2026-02-20: 5 commits2026-02-21: 3 commits2026-02-22: 1 commit2026-02-23: 15 commits2026-02-24: 11 commits2026-02-25: 8 commits2026-02-26: 11 commits2026-02-27: 7 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 8 commits2026-03-03: 8 commits2026-03-04: 5 commits2026-03-05: 12 commits2026-03-06: 4 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 28 commits2026-03-10: 14 commits2026-03-11: 22 commits2026-03-12: 14 commits2026-03-13: 12 commits2026-03-14: 0 commits2026-03-15: 2 commits2026-03-16: 20 commits2026-03-17: 15 commits2026-03-18: 32 commits2026-03-19: 19 commits2026-03-20: 6 commits2026-03-21: 2 commits2026-03-22: 0 commits2026-03-23: 19 commits2026-03-24: 20 commits2026-03-25: 17 commits2026-03-26: 15 commits2026-03-27: 14 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 13 commits2026-03-31: 3 commits2026-04-01: 3 commits2026-04-02: 5 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 2 commits2026-04-07: 2 commits2026-04-08: 4 commits2026-04-09: 4 commits2026-04-10: 4 commits2026-04-11: 0 commits2026-04-12: 1 commit2026-04-13: 3 commits2026-04-14: 4 commits2026-04-15: 5 commits2026-04-16: 5 commits2026-04-17: 4 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 13 commits2026-04-21: 6 commits2026-04-22: 1 commit2026-04-23: 2 commits2026-04-24: 4 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 1 commit2026-04-28: 4 commits2026-04-29: 4 commits2026-04-30: 2 commits2026-05-01: 1 commit2026-05-02: 0 commits2026-05-03: 1 commit2026-05-04: 2 commits2026-05-05: 7 commits2026-05-06: 8 commits2026-05-07: 4 commits2026-05-08: 5 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 8 commits2026-05-12: 8 commits2026-05-13: 6 commits2026-05-14: 6 commits2026-05-15: 6 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 1 commit2026-05-19: 6 commits2026-05-20: 5 commits2026-05-21: 5 commits2026-05-22: 7 commits2026-05-23: 1 commit2026-05-24: 0 commits2026-05-25: 5 commits2026-05-26: 5 commits2026-05-27: 3 commits2026-05-28: 12 commits2026-05-29: 7 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 4 commits2026-06-02: 8 commits2026-06-03: 7 commits2026-06-04: 10 commits2026-06-05: 8 commits2026-06-06: 4 commits2026-06-07: 4 commits2026-06-08: 4 commits2026-06-09: 4 commits2026-06-10: 4 commits2026-06-11: 7 commits2026-06-12: 8 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 9 commits2026-06-16: 5 commits2026-06-17: 0 commits2026-06-18: 1 commit2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 1 commit2026-06-23: 3 commits2026-06-24: 7 commits2026-06-25: 5 commits2026-06-26: 6 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 7 commits2026-07-01: 2 commits2026-07-02: 2 commits2026-07-03: 8 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 12 commits2026-07-07: 5 commits2026-07-08: 4 commits2026-07-09: 2 commits2026-07-10: 2 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 4 commits2026-07-14: 7 commits2026-07-15: 9 commits2026-07-16: 6 commits2026-07-17: 3 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 6 commits2026-07-21: 7 commits2026-07-22: 2 commits2026-07-23: 3 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 4 commits2026-07-28: 5 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
2,753 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    2,753 commits in 52 weeks

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What openrag does

OpenRAG provides a comprehensive Retrieval-Augmented Generation (RAG) system in a single package. It allows users to upload documents and query them through a chat interface backed by Large Language Models. Under the hood, it orchestrates complex retrieval workflows using Langflow for document ingestion, Docling for parsing, and OpenSearch for semantic retrieval. The platform focuses on intelligent agent behaviors, providing nudges and smart context management to deliver a seamless search experience.

AI developers and enterprises looking for an integrated, ready-to-deploy RAG platform.

  • Langflow integration: Utilizes visual workflows for document ingestion and retrieval logic.
  • Agent-powered chat: Features an intelligent interface that guides users with nudges and semantic understanding.
  • Robust backend: Built on FastAPI, OpenSearch, and Docling for high-performance document processing.
  • Comprehensive platform: Ships as a complete, out-of-the-box solution rather than just a framework.

Where teams use it

Enterprise knowledge search

Deploying a private search engine for internal company documents and wikis.

Conversational interfaces

Building a chat application that accurately answers questions based on uploaded PDFs.

RAG prototyping

Quickly standing up a full retrieval pipeline without writing custom chunking or embedding logic.

Getting started: Follow the quickstart guide in the documentation to spin up the FastAPI and Next.js services.

README

main branch

OpenRAG

Intelligent Agent-powered document search

Langflow OpenSearch Docling

YouTube Channel GitHub stars GitHub forks

Documentation Ask DeepWiki


OpenRAG is a comprehensive Retrieval-Augmented Generation platform that enables intelligent document search and AI-powered conversations.

Users can upload, process, and query documents through a chat interface backed by large language models and semantic search capabilities. The system utilizes Langflow for document ingestion, retrieval workflows, and intelligent nudges, providing a seamless RAG experience.

Check out the documentation or get started with the quickstart.

Built with FastAPI and Next.js. Powered by OpenSearch, Langflow, and Docling.


OpenRAG Demo

✨ Highlight Features

  • Pre-packaged & ready to run - All core tools are hooked up and ready to go, just install and run
  • Agentic RAG workflows - Advanced orchestration with re-ranking and multi-agent coordination
  • Document ingestion - Handles messy, real-world data with intelligent parsing
  • Drag-and-drop workflow builder - Visual interface powered by Langflow for rapid iteration
  • Modular enterprise add-ons - Extend functionality when you need it
  • Enterprise search at any scale - Powered by OpenSearch for production-grade performance

🔄 How OpenRAG Works

OpenRAG follows a streamlined workflow to transform your documents into intelligent, searchable knowledge:

OpenRAG Workflow Diagram

🚀 Install OpenRAG

To get started with OpenRAG, see the installation guides in the OpenRAG documentation:

✨ Quick Start Workflow

Use uv run openrag to start

1. Launch OpenRAG

Add files or folders as knowledge

2. Add Knowledge

Start Chatting with your knowledge

3. Start Chatting

📦 SDKs

Integrate OpenRAG into your applications with our official SDKs:

Python SDK

pip install openrag-sdk

Quick Example:

import asyncio
from openrag_sdk import OpenRAGClient


async def main():
    async with OpenRAGClient() as client:
        response = await client.chat.create(message="What is RAG?")
        print(response.response)


if __name__ == "__main__":
    asyncio.run(main())

📖 Full Python SDK Documentation

TypeScript/JavaScript SDK

npm install openrag-sdk

Quick Example:

import { OpenRAGClient } from "openrag-sdk";

const client = new OpenRAGClient();
const response = await client.chat.create({ message: "What is RAG?" });
console.log(response.response);

📖 Full TypeScript/JavaScript SDK Documentation

🔌 Model Context Protocol (MCP)

OpenRAG ships a built-in MCP server over streamable HTTP, mounted on your instance at /mcp. Connect AI assistants like Cursor, Claude Desktop, and IBM Bob to your OpenRAG knowledge base — no subprocess and no separate install. Authenticate with the same OpenRAG API key you use for the REST API, passed via the X-API-Key header.

Important: The standalone openrag-mcp PyPI package is deprecated. Connect your MCP client directly to the /mcp endpoint instead.

Quick Example (Cursor/Claude Desktop config):

{
  "mcpServers": {
    "openrag": {
      "url": "http://localhost:3000/mcp",
      "headers": {
        "X-API-Key": "orag_your_api_key_here"
      }
    }
  }
}

The MCP server provides tools for RAG-enhanced chat, semantic search, document ingestion, knowledge filters, and settings management.

📖 Full MCP Documentation

🛠️ Development

For developers who want to contribute to OpenRAG or set up a development environment, see CONTRIBUTING.md.

🛟 Troubleshooting

For assistance with OpenRAG, see Troubleshoot OpenRAG and visit the Discussions page.

To report a bug or submit a feature request, visit the Issues page.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

58 total
  1. Release 0.5.1v0.5.1Jun 30, 202611 downloads

    <!-- Release notes generated using configuration in .github/release.yml at 8eeae6f88ff52d76303096161a2defa410e9e7d7 --> ## What's Changed ### 🐛 Bug Fixes * fix: target agent component when updating chat flow system prompt by @Vchen7629 in https://github.com/langflow-ai/openrag/pull/1918 * fix: resolve Pydantic delta serialization warnings in agent streaming by @Vchen7629 in https://github.com/langflow-ai/openrag/pull/1924 * fix: prevent exception details from leaking in API error responses by @Vchen7629 in https://github.com/langflow-ai/openrag/pull/1927 * fix: report actual synced connection count in connector_sync (#1547) by @hunterxtang in https://github.com/langflow-ai/openrag/pull/1930 * fix: preserve HTTPException status in update_docling_preset by @hunterxtang in https://github.com/langflow-ai/openrag/pull/1922 * fix: check backend health inside container by @NishadA05 in https://github.com/langflow-ai/openrag/pull/1921 * fix: Stale api keys no longer display on the page once revoked by @Vchen7629 in https://github.com/langflow-ai/openrag/pull/1934 * fix: restore LLM model values in reapply_all_settings fallback (#1587) by @hunterxtang in https://github.com/langflow-ai/ope

  2. Release 0.5.0v0.5.0May 29, 202616 downloads

    ## What's Changed ### ✨ New Features * feat: create Carbonesque theme for SaaS by @mfortman11 in https://github.com/langflow-ai/openrag/pull/1076 * feat: Hide ollama components in cloud by @mfortman11 in https://github.com/langflow-ai/openrag/pull/1084 * feat: Integration tests sdk main by @edwinjosechittilappilly in https://github.com/langflow-ai/openrag/pull/1187 * feat: add encryption to the config files and add IBM secrets manager by @lucaseduoli in https://github.com/langflow-ai/openrag/pull/1179 * feat: Implement a new health check API endpoint for the Frontend app by @mpawlow in https://github.com/langflow-ai/openrag/pull/1230 * feat: IBM ams proxy based login by @edwinjosechittilappilly in https://github.com/langflow-ai/openrag/pull/1169 * feat: communicate file not supported in folder error to the user by @Wallgau in https://github.com/langflow-ai/openrag/pull/1278 * feat: Saas redirect for Langflow and logout by @mfortman11 in https://github.com/langflow-ai/openrag/pull/1293 * feat: Add logging and async/timeout handling for Drive by @edwinjosechittilappilly in https://github.com/langflow-ai/openrag/pull/1295 * feat: Enable Postgres deployment and switch to Env

  3. Release 0.4.1v0.4.1Apr 15, 202628 downloads

    <!-- Release notes generated using configuration in .github/release.yml at 0e3316d9578c2a3aca7f9cfb2b494579763e4521 --> ## What's Changed ### 🐛 Bug Fixes * fix: refresh knowledge items and don't show processing items on filtered files by @lucaseduoli in https://github.com/langflow-ai/openrag/pull/1265 * fix: added check for podman compose inside startup checks by @lucaseduoli in https://github.com/langflow-ai/openrag/pull/1266 * fix: Unable to resolve Docling URL via Langflow on Linux by @mpawlow in https://github.com/langflow-ai/openrag/pull/1305 * fix: Integration tests are failing: test_chat_with_sources, test_full_rag_pipeline by @mpawlow in https://github.com/langflow-ai/openrag/pull/1312 * fix: added number_of_replicas as 0 to not create unused nodes in OpenSearch by @lucaseduoli in https://github.com/langflow-ai/openrag/pull/1318 * fix: added graceful shutdown and entrypoint wrapper by @lucaseduoli in https://github.com/langflow-ai/openrag/pull/1319 * fix: re-add litellm, fix ingestion without langflow for all providers, fix search functionality for all providers by @lucaseduoli in https://github.com/langflow-ai/openrag/pull/1347 * fix: change factory-reset functions to de

  4. Release 0.4.0v0.4.0Mar 26, 202613 downloads

    <!-- Release notes generated using configuration in .github/release.yml at 0f874624c5502d5d9eb38905eae1490719e6a6b2 --> ## What's Changed ### ✨ New Features * feat: Add Amazon S3 connector and UI by @edwinjosechittilappilly in https://github.com/langflow-ai/openrag/pull/1080 * feat: IBM COS connector with HMAC and S3 Connector by @edwinjosechittilappilly in https://github.com/langflow-ai/openrag/pull/1077 * feat: add IBM COS and AWS S3 by @edwinjosechittilappilly in https://github.com/langflow-ai/openrag/pull/1168 ### 🐛 Bug Fixes * fix: s3 button behaviours by @edwinjosechittilappilly in https://github.com/langflow-ai/openrag/pull/1082 * fix: align source filter options with active files by @Wallgau in https://github.com/langflow-ai/openrag/pull/1166 * fix: truncate selected chat filter chip label by @Wallgau in https://github.com/langflow-ai/openrag/pull/1184 * fix: enable size sorting by @Wallgau in https://github.com/langflow-ai/openrag/pull/1188 * fix: add any_configured() to ProvidersConfig to prevent onboarding 500 by @lucaseduoli in https://github.com/langflow-ai/openrag/pull/1201 * fix: Performance: Adding, removing, updating model providers and changing language or embed

  5. Release 0.3.4v0.3.4Mar 24, 20262 downloads

    <!-- Release notes generated using configuration in .github/release.yml at v0.3.4 --> **Full Changelog**: https://github.com/langflow-ai/openrag/compare/v0.3.2...v0.3.4 - Removed `litellm` as a dependency - fix: add any_configured() to ProvidersConfig to prevent onboarding 500 (#1226)

Commits per week

last 52 weeks
2020Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 47 commitsWeek of 2025-08-17: 39 commitsWeek of 2025-08-24: 20 commitsWeek of 2025-08-31: 103 commitsWeek of 2025-09-07: 132 commitsWeek of 2025-09-14: 127 commitsWeek of 2025-09-21: 128 commitsWeek of 2025-09-28: 202 commitsWeek of 2025-10-05: 189 commitsWeek of 2025-10-12: 54 commitsWeek of 2025-10-19: 130 commitsWeek of 2025-10-26: 58 commitsWeek of 2025-11-02: 32 commitsWeek of 2025-11-09: 30 commitsWeek of 2025-11-16: 61 commitsWeek of 2025-11-23: 80 commitsWeek of 2025-11-30: 107 commitsWeek of 2025-12-07: 48 commitsWeek of 2025-12-14: 67 commitsWeek of 2025-12-21: 32 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 23 commitsWeek of 2026-01-11: 40 commitsWeek of 2026-01-18: 28 commitsWeek of 2026-01-25: 51 commitsWeek of 2026-02-01: 34 commitsWeek of 2026-02-08: 66 commitsWeek of 2026-02-15: 37 commitsWeek of 2026-02-22: 53 commitsWeek of 2026-03-01: 37 commitsWeek of 2026-03-08: 90 commitsWeek of 2026-03-15: 96 commitsWeek of 2026-03-22: 85 commitsWeek of 2026-03-29: 24 commitsWeek of 2026-04-05: 16 commitsWeek of 2026-04-12: 22 commitsWeek of 2026-04-19: 26 commitsWeek of 2026-04-26: 12 commitsWeek of 2026-05-03: 27 commitsWeek of 2026-05-10: 34 commitsWeek of 2026-05-17: 25 commitsWeek of 2026-05-24: 32 commitsWeek of 2026-05-31: 41 commitsWeek of 2026-06-07: 31 commitsWeek of 2026-06-14: 15 commitsWeek of 2026-06-21: 22 commitsWeek of 2026-06-28: 19 commitsWeek of 2026-07-05: 25 commitsWeek of 2026-07-12: 29 commitsWeek of 2026-07-19: 18 commitsWeek of 2026-07-26: 9 commitsAug 3, 2025Jul 26, 2026
2.8K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 1 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 2 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 1 commitsSun 12:00 — 0 commitsSun 13:00 — 2 commitsSun 14:00 — 1 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 5 commitsSun 20:00 — 1 commitsSun 21:00 — 1 commitsSun 22:00 — 2 commitsSun 23:00 — 0 commitsMon 0:00 — 2 commitsMon 1:00 — 0 commitsMon 2:00 — 1 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 3 commitsMon 8:00 — 18 commitsMon 9:00 — 45 commitsMon 10:00 — 27 commitsMon 11:00 — 55 commitsMon 12:00 — 57 commitsMon 13:00 — 39 commitsMon 14:00 — 69 commitsMon 15:00 — 50 commitsMon 16:00 — 72 commitsMon 17:00 — 40 commitsMon 18:00 — 39 commitsMon 19:00 — 13 commitsMon 20:00 — 7 commitsMon 21:00 — 17 commitsMon 22:00 — 25 commitsMon 23:00 — 17 commitsTue 0:00 — 13 commitsTue 1:00 — 13 commitsTue 2:00 — 16 commitsTue 3:00 — 5 commitsTue 4:00 — 2 commitsTue 5:00 — 4 commitsTue 6:00 — 1 commitsTue 7:00 — 5 commitsTue 8:00 — 13 commitsTue 9:00 — 29 commitsTue 10:00 — 35 commitsTue 11:00 — 37 commitsTue 12:00 — 67 commitsTue 13:00 — 46 commitsTue 14:00 — 66 commitsTue 15:00 — 62 commitsTue 16:00 — 37 commitsTue 17:00 — 28 commitsTue 18:00 — 38 commitsTue 19:00 — 10 commitsTue 20:00 — 6 commitsTue 21:00 — 2 commitsTue 22:00 — 7 commitsTue 23:00 — 16 commitsWed 0:00 — 4 commitsWed 1:00 — 15 commitsWed 2:00 — 9 commitsWed 3:00 — 14 commitsWed 4:00 — 6 commitsWed 5:00 — 4 commitsWed 6:00 — 12 commitsWed 7:00 — 5 commitsWed 8:00 — 10 commitsWed 9:00 — 22 commitsWed 10:00 — 40 commitsWed 11:00 — 60 commitsWed 12:00 — 50 commitsWed 13:00 — 45 commitsWed 14:00 — 47 commitsWed 15:00 — 59 commitsWed 16:00 — 41 commitsWed 17:00 — 52 commitsWed 18:00 — 13 commitsWed 19:00 — 6 commitsWed 20:00 — 5 commitsWed 21:00 — 21 commitsWed 22:00 — 22 commitsWed 23:00 — 13 commitsThu 0:00 — 6 commitsThu 1:00 — 7 commitsThu 2:00 — 4 commitsThu 3:00 — 0 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 2 commitsThu 7:00 — 8 commitsThu 8:00 — 8 commitsThu 9:00 — 16 commitsThu 10:00 — 44 commitsThu 11:00 — 36 commitsThu 12:00 — 34 commitsThu 13:00 — 51 commitsThu 14:00 — 48 commitsThu 15:00 — 83 commitsThu 16:00 — 63 commitsThu 17:00 — 30 commitsThu 18:00 — 42 commitsThu 19:00 — 11 commitsThu 20:00 — 14 commitsThu 21:00 — 8 commitsThu 22:00 — 9 commitsThu 23:00 — 11 commitsFri 0:00 — 6 commitsFri 1:00 — 9 commitsFri 2:00 — 18 commitsFri 3:00 — 9 commitsFri 4:00 — 6 commitsFri 5:00 — 2 commitsFri 6:00 — 8 commitsFri 7:00 — 11 commitsFri 8:00 — 15 commitsFri 9:00 — 26 commitsFri 10:00 — 52 commitsFri 11:00 — 56 commitsFri 12:00 — 63 commitsFri 13:00 — 35 commitsFri 14:00 — 47 commitsFri 15:00 — 60 commitsFri 16:00 — 39 commitsFri 17:00 — 44 commitsFri 18:00 — 17 commitsFri 19:00 — 9 commitsFri 20:00 — 6 commitsFri 21:00 — 6 commitsFri 22:00 — 3 commitsFri 23:00 — 3 commitsSat 0:00 — 10 commitsSat 1:00 — 2 commitsSat 2:00 — 5 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 2 commitsSat 9:00 — 1 commitsSat 10:00 — 2 commitsSat 11:00 — 2 commitsSat 12:00 — 5 commitsSat 13:00 — 5 commitsSat 14:00 — 1 commitsSat 15:00 — 2 commitsSat 16:00 — 0 commitsSat 17:00 — 0 commitsSat 18:00 — 1 commitsSat 19:00 — 2 commitsSat 20:00 — 1 commitsSat 21:00 — 0 commitsSat 22:00 — 2 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Mar 13, 2026daily#25+134