immich-app/immichPublic

High performance self-hosted photo and video management solution.

AI summary: A high-performance, self-hosted photo and video backup solution designed as a direct alternative to cloud services.

Stars
115.6K
+46 today
Forks
7.1K
Watchers
363
Open issues
473
Open PRs
200
Contributors
~1K
Commits
11.2K
Branches
204

TypeScriptAGPL-3.0Created Feb 3, 2022Last push todayLatest release v3.2.4+425 stars this week+2.2K this month

Quick answers

What is immich?
A high-performance, self-hosted photo and video backup solution designed as a direct alternative to cloud services.
What does immich do?
Immich is a comprehensive, self-hosted media gallery that provides seamless backup, management, and organization for personal photos and videos. It features dedicated, native mobile applications for background synchronization and a responsive web interface for viewing media across devices. The robust backend utilizes machine learning to perform automatic facial recognition, object detection, and geographical clustering entirely on your own hardware. It is specifically engineered to handle massive media libraries with high performance, efficiently transcoding videos and generating thumbnails for fast loading. It offers users complete data sovereignty and privacy without sacrificing the modern, intelligent features expected from premium cloud services.
Who is immich for?
Built for privacy-conscious individuals, families, and homelab enthusiasts who want a modern, feature-rich photo backup solution running exclusively on their own hardware. Users are expected to have a basic understanding of the relevant underlying technologies.
How do I get started with immich?
Follow the official documentation to deploy the application stack using Docker Compose.
How popular is immich on GitHub?
immich-app/immich has 115,580 stars and 7,133 forks on GitHub, and gained 425 stars in the last 7 days.
What license does immich use?
immich-app/immich is released under the AGPL-3.0 license.

Star history

since Jul 24, 2022
050K100KJul 2022Dec 2023Apr 2025Oct 2026
115.6K stars as of Oct 4, 2026. Before Jul 29, 2026, reconstructed from public GitHub event archives (checked against the repository's real star total); since then measured daily.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 29 commits2025-10-07: 25 commits2025-10-08: 16 commits2025-10-09: 7 commits2025-10-10: 4 commits2025-10-11: 1 commit2025-10-12: 1 commit2025-10-13: 6 commits2025-10-14: 167 commits2025-10-15: 9 commits2025-10-16: 9 commits2025-10-17: 19 commits2025-10-18: 3 commits2025-10-19: 2 commits2025-10-20: 15 commits2025-10-21: 12 commits2025-10-22: 23 commits2025-10-23: 6 commits2025-10-24: 20 commits2025-10-25: 1 commit2025-10-26: 0 commits2025-10-27: 18 commits2025-10-28: 18 commits2025-10-29: 12 commits2025-10-30: 92 commits2025-10-31: 27 commits2025-11-01: 3 commits2025-11-02: 4 commits2025-11-03: 7 commits2025-11-04: 9 commits2025-11-05: 5 commits2025-11-06: 4 commits2025-11-07: 3 commits2025-11-08: 2 commits2025-11-09: 0 commits2025-11-10: 28 commits2025-11-11: 15 commits2025-11-12: 12 commits2025-11-13: 11 commits2025-11-14: 12 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 11 commits2025-11-18: 11 commits2025-11-19: 86 commits2025-11-20: 8 commits2025-11-21: 5 commits2025-11-22: 0 commits2025-11-23: 1 commit2025-11-24: 15 commits2025-11-25: 20 commits2025-11-26: 4 commits2025-11-27: 7 commits2025-11-28: 11 commits2025-11-29: 1 commit2025-11-30: 6 commits2025-12-01: 7 commits2025-12-02: 19 commits2025-12-03: 9 commits2025-12-04: 7 commits2025-12-05: 1 commit2025-12-06: 8 commits2025-12-07: 0 commits2025-12-08: 3 commits2025-12-09: 6 commits2025-12-10: 6 commits2025-12-11: 16 commits2025-12-12: 1 commit2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 6 commits2025-12-16: 9 commits2025-12-17: 90 commits2025-12-18: 7 commits2025-12-19: 10 commits2025-12-20: 2 commits2025-12-21: 4 commits2025-12-22: 12 commits2025-12-23: 1 commit2025-12-24: 1 commit2025-12-25: 0 commits2025-12-26: 3 commits2025-12-27: 3 commits2025-12-28: 0 commits2025-12-29: 5 commits2025-12-30: 0 commits2025-12-31: 1 commit2026-01-01: 1 commit2026-01-02: 1 commit2026-01-03: 0 commits2026-01-04: 3 commits2026-01-05: 30 commits2026-01-06: 18 commits2026-01-07: 13 commits2026-01-08: 10 commits2026-01-09: 15 commits2026-01-10: 1 commit2026-01-11: 0 commits2026-01-12: 7 commits2026-01-13: 13 commits2026-01-14: 15 commits2026-01-15: 13 commits2026-01-16: 8 commits2026-01-17: 0 commits2026-01-18: 2 commits2026-01-19: 13 commits2026-01-20: 9 commits2026-01-21: 21 commits2026-01-22: 11 commits2026-01-23: 21 commits2026-01-24: 8 commits2026-01-25: 7 commits2026-01-26: 14 commits2026-01-27: 531 commits2026-01-28: 19 commits2026-01-29: 11 commits2026-01-30: 4 commits2026-01-31: 1 commit2026-02-01: 0 commits2026-02-02: 3 commits2026-02-03: 12 commits2026-02-04: 5 commits2026-02-05: 76 commits2026-02-06: 10 commits2026-02-07: 4 commits2026-02-08: 8 commits2026-02-09: 7 commits2026-02-10: 54 commits2026-02-11: 4 commits2026-02-12: 32 commits2026-02-13: 24 commits2026-02-14: 9 commits2026-02-15: 6 commits2026-02-16: 8 commits2026-02-17: 15 commits2026-02-18: 22 commits2026-02-19: 38 commits2026-02-20: 9 commits2026-02-21: 8 commits2026-02-22: 6 commits2026-02-23: 21 commits2026-02-24: 20 commits2026-02-25: 8 commits2026-02-26: 9 commits2026-02-27: 9 commits2026-02-28: 5 commits2026-03-01: 6 commits2026-03-02: 18 commits2026-03-03: 18 commits2026-03-04: 18 commits2026-03-05: 17 commits2026-03-06: 2 commits2026-03-07: 8 commits2026-03-08: 2 commits2026-03-09: 8 commits2026-03-10: 8 commits2026-03-11: 20 commits2026-03-12: 13 commits2026-03-13: 13 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 4 commits2026-03-17: 10 commits2026-03-18: 108 commits2026-03-19: 10 commits2026-03-20: 8 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 14 commits2026-03-24: 8 commits2026-03-25: 3 commits2026-03-26: 39 commits2026-03-27: 10 commits2026-03-28: 5 commits2026-03-29: 0 commits2026-03-30: 6 commits2026-03-31: 7 commits2026-04-01: 12 commits2026-04-02: 5 commits2026-04-03: 68 commits2026-04-04: 7 commits2026-04-05: 4 commits2026-04-06: 10 commits2026-04-07: 42 commits2026-04-08: 7 commits2026-04-09: 6 commits2026-04-10: 11 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 20 commits2026-04-14: 25 commits2026-04-15: 20 commits2026-04-16: 22 commits2026-04-17: 18 commits2026-04-18: 12 commits2026-04-19: 2 commits2026-04-20: 4 commits2026-04-21: 22 commits2026-04-22: 10 commits2026-04-23: 1 commit2026-04-24: 2 commits2026-04-25: 1 commit2026-04-26: 0 commits2026-04-27: 6 commits2026-04-28: 11 commits2026-04-29: 5 commits2026-04-30: 5 commits2026-05-01: 7 commits2026-05-02: 4 commits2026-05-03: 2 commits2026-05-04: 6 commits2026-05-05: 4 commits2026-05-06: 18 commits2026-05-07: 12 commits2026-05-08: 5 commits2026-05-09: 11 commits2026-05-10: 0 commits2026-05-11: 20 commits2026-05-12: 18 commits2026-05-13: 12 commits2026-05-14: 7 commits2026-05-15: 5 commits2026-05-16: 4 commits2026-05-17: 2 commits2026-05-18: 9 commits2026-05-19: 4 commits2026-05-20: 5 commits2026-05-21: 3 commits2026-05-22: 4 commits2026-05-23: 0 commits2026-05-24: 2 commits2026-05-25: 1 commit2026-05-26: 10 commits2026-05-27: 14 commits2026-05-28: 11 commits2026-05-29: 5 commits2026-05-30: 6 commits2026-05-31: 1 commit2026-06-01: 9 commits2026-06-02: 22 commits2026-06-03: 10 commits2026-06-04: 27 commits2026-06-05: 11 commits2026-06-06: 1 commit2026-06-07: 3 commits2026-06-08: 7 commits2026-06-09: 16 commits2026-06-10: 17 commits2026-06-11: 15 commits2026-06-12: 173 commits2026-06-13: 1 commit2026-06-14: 0 commits2026-06-15: 11 commits2026-06-16: 44 commits2026-06-17: 14 commits2026-06-18: 18 commits2026-06-19: 17 commits2026-06-20: 0 commits2026-06-21: 1 commit2026-06-22: 7 commits2026-06-23: 45 commits2026-06-24: 5 commits2026-06-25: 3 commits2026-06-26: 32 commits2026-06-27: 3 commits2026-06-28: 0 commits2026-06-29: 6 commits2026-06-30: 21 commits2026-07-01: 18 commits2026-07-02: 2 commits2026-07-03: 6 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 18 commits2026-07-07: 22 commits2026-07-08: 9 commits2026-07-09: 141 commits2026-07-10: 2 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 7 commits2026-07-14: 15 commits2026-07-15: 21 commits2026-07-16: 17 commits2026-07-17: 6 commits2026-07-18: 1 commit2026-07-19: 1 commit2026-07-20: 14 commits2026-07-21: 43 commits2026-07-22: 21 commits2026-07-23: 14 commits2026-07-24: 6 commits2026-07-25: 1 commit2026-07-26: 1 commit2026-07-27: 83 commits2026-07-28: 11 commits2026-07-29: 6 commits2026-07-30: 21 commits2026-07-31: 13 commits2026-08-01: 13 commits2026-08-02: 0 commits2026-08-03: 14 commits2026-08-04: 6 commits2026-08-05: 11 commits2026-08-06: 7 commits2026-08-07: 3 commits2026-08-08: 5 commits2026-08-09: 2 commits2026-08-10: 4 commits2026-08-11: 23 commits2026-08-12: 13 commits2026-08-13: 2 commits2026-08-14: 8 commits2026-08-15: 2 commits2026-08-16: 0 commits2026-08-17: 4 commits2026-08-18: 26 commits2026-08-19: 15 commits2026-08-20: 11 commits2026-08-21: 17 commits2026-08-22: 2 commits2026-08-23: 6 commits2026-08-24: 5 commits2026-08-25: 18 commits2026-08-26: 9 commits2026-08-27: 102 commits2026-08-28: 6 commits2026-08-29: 0 commits2026-08-30: 1 commit2026-08-31: 8 commits2026-09-01: 7 commits2026-09-02: 5 commits2026-09-03: 12 commits2026-09-04: 4 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 2 commits2026-09-08: 12 commits2026-09-09: 5 commits2026-09-10: 2 commits2026-09-11: 12 commits2026-09-12: 2 commits2026-09-13: 2 commits2026-09-14: 13 commits2026-09-15: 12 commits2026-09-16: 12 commits2026-09-17: 4 commits2026-09-18: 9 commits2026-09-19: 2 commits2026-09-20: 0 commits2026-09-21: 1 commit2026-09-22: 12 commits2026-09-23: 11 commits2026-09-24: 6 commits2026-09-25: 11 commits2026-09-26: 4 commits2026-09-27: 1 commit2026-09-28: 90 commits2026-09-29: 8 commits2026-09-30: 8 commits2026-10-01: 11 commits2026-10-02: 40 commits2026-10-03: 0 commits
5,007 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    115,580 stars

  • Very active

    5,007 commits in 52 weeks

  • Community-driven

    ~1,015 contributors

  • Well documented

    High community health score

  • Continuous integration

    Automated checks passing

  • Repeat trending

    5 trending appearances

  • Top 10% tracked

    Rank 58 of 1135

What immich does

Immich is a comprehensive, self-hosted media gallery that provides seamless backup, management, and organization for personal photos and videos. It features dedicated, native mobile applications for background synchronization and a responsive web interface for viewing media across devices. The robust backend utilizes machine learning to perform automatic facial recognition, object detection, and geographical clustering entirely on your own hardware. It is specifically engineered to handle massive media libraries with high performance, efficiently transcoding videos and generating thumbnails for fast loading. It offers users complete data sovereignty and privacy without sacrificing the modern, intelligent features expected from premium cloud services.

Built for privacy-conscious individuals, families, and homelab enthusiasts who want a modern, feature-rich photo backup solution running exclusively on their own hardware. Users are expected to have a basic understanding of the relevant underlying technologies.

  • Automatic mobile backup: Seamlessly syncs photos and videos in the background using dedicated, native iOS and Android applications.
  • On-device machine learning: Automatically detects faces, objects, and locations for advanced search and clustering without sending data externally.
  • High-performance media processing: Efficiently transcodes large videos and generates optimized thumbnails to ensure fast, responsive gallery loading.
  • Multi-user support: Allows entire families to share a single self-hosted instance while keeping individual media libraries strictly private.
  • Data sovereignty: Ensures all personal media and metadata remain entirely on your own self-hosted infrastructure, maximizing privacy.

Where teams use it

Cloud service migration

Migrating a family's entire lifetime media library away from paid, privacy-invasive cloud services to a secure local NAS.

Automated media archiving

Ensuring every photo and video taken on a mobile device is immediately, securely, and automatically backed up to a home server.

Intelligent photo organization

Utilizing built-in facial recognition to easily search for and group photos of specific family members across tens of thousands of images.

Shared collaborative galleries

Creating collaborative albums where multiple users can seamlessly contribute media from different devices into a unified collection.

Getting started: Follow the official documentation to deploy the application stack using Docker Compose.

README

main branch


License: AGPLv3 Discord

High performance self-hosted photo and video management solution



Català Español Français Italiano 日本語 한국어 Deutsch Nederlands Türkçe 简体中文 正體中文 Українська Русский Български Português Brasileiro Svenska العربية Tiếng Việt ภาษาไทย മലയാളം

Warning

⚠️ Always follow 3-2-1 backup plan for your precious photos and videos!

Note

You can find the main documentation, including installation guides, at https://immich.app/.

Links

Demo

Access the demo here. For the mobile app, you can use https://demo.immich.app for the Server Endpoint URL.

Login credentials

Email Password
[email protected] demo

Features

Features Mobile Web
Upload and view videos and photos Yes Yes
Auto backup when the app is opened Yes N/A
Prevent duplication of assets Yes Yes
Selective album(s) for backup Yes N/A
Download photos and videos to local device Yes Yes
Multi-user support Yes Yes
Album and Shared albums Yes Yes
Scrubbable/draggable scrollbar Yes Yes
Support raw formats Yes Yes
Metadata view (EXIF, map) Yes Yes
Search by metadata, objects, faces, and CLIP Yes Yes
Administrative functions (user management) No Yes
Background backup Yes N/A
Virtual scroll Yes Yes
OAuth support Yes Yes
API Keys N/A Yes
LivePhoto/MotionPhoto backup and playback Yes Yes
Support 360 degree image display No Yes
User-defined storage structure Yes Yes
Public Sharing Yes Yes
Archive and Favorites Yes Yes
Global Map Yes Yes
Partner Sharing Yes Yes
Facial recognition and clustering Yes Yes
Memories (x years ago) Yes Yes
Offline support Yes No
Read-only gallery Yes Yes
Stacked Photos Yes Yes
Tags No Yes
Folder View Yes Yes

Translations

Read more about translations here.

Translation status

Repository activity

Activities

Contributors

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

315 total
  1. v3.3.0-rc.2v3.3.0-rc.2Oct 2, 2026pre-release466 downloads

    # v3.3.0-rc.2 > \[!WARNING\] > > ## Disclaimer > > This is a **release candidate**, not a stable release. It is subject to change and may contain bugs or breaking changes. As always, make sure you have a backup of your database and library before upgrading to this version. Welcome to the third release candidate of `v3.3`; `v3.3.0-rc.2`! Some more features, person sharing improvements, and bug fixes. This will likely be the last RC before the `v3.3` release. Keep reading below for the draft release notes and instructions on how to run this release candidate. ### Release notes Work-in-progress release notes can be found here: <https://pr-846.dev.immich.app/blog/v3.3.0-release> ### Machine Learning Set `MACHINE_LEARNING_MODEL_REVISION=v2` to take full advantage of the memory usage and performance improvements in this release. ### Server To use this RC version on the server, update the `IMMICH_VERSION` in your `.env` file: ``` IMMICH_VERSION=v3.3.0-rc.2 ``` or ``` IMMICH_VERSION=v3-rc ``` Then pull and restart: ```bash docker compose pull && docker compose up -d ``` ### Mobile To use this RC version on the mobile app, follow

  2. v3.3.0-rc.1v3.3.0-rc.1Sep 30, 2026pre-release719 downloads

    # v3.3.0-rc.1 > \[!WARNING\] > > ## Disclaimer > > This is a **release candidate**, not a stable release. It is subject to change and may contain bugs or breaking changes. As always, make sure you have a backup of your database and library before upgrading to this version. Welcome to the second release candidate of `v3.3`; `v3.3.0-rc.1`! There have not only been bug fixes, but also new features and more person sharing improvements. Keep reading below for the draft release notes and instructions on how to run this release candidate. ### Release notes Work-in-progress release notes can be found here: <https://pr-846.dev.immich.app/blog/v3.3.0-release> ### Machine Learning Set `MACHINE_LEARNING_MODEL_REVISION=v2` to take full advantage of the memory usage and performance improvements in this release. ### Server To use this RC version on the server, update the `IMMICH_VERSION` in your `.env` file: ``` IMMICH_VERSION=v3.3.0-rc.1 ``` or ``` IMMICH_VERSION=v3-rc ``` Then pull and restart: ```bash docker compose pull && docker compose up -d ``` ### Mobile To use this RC version on the mobile app, follow the appropriate link for y

  3. v3.3.0-rc.0v3.3.0-rc.0Sep 29, 2026pre-release655 downloads

    # v3.3.0-rc.0 > \[!WARNING\] > > ## Disclaimer > > This is a **release candidate**, not a stable release. It is subject to change and may contain bugs or breaking changes. As always, make sure you have a backup of your database and library before upgrading to this version. Welcome to the first release candidate of `v3.3`; `v3.3.0-rc.0`! Keep reading below for the draft release notes and instructions on how to run this release candidate. ### Release notes Work-in-progress release notes can be found here: <https://pr-846.dev.immich.app/blog/v3.3.0-release> ### Server To use this RC version on the server, update the `IMMICH_VERSION` in your `.env` file: ``` IMMICH_VERSION=v3.3.0-rc.0 ``` or ``` IMMICH_VERSION=v3-rc ``` Then pull and restart: ```bash docker compose pull && docker compose up -d ``` ### Mobile To use this RC version on the mobile app, follow the appropriate link for your platform: #### **Android** You can download the APK in the release note below, or tap on "Join the beta" from the Google Play Immich page <img width="300" alt="image" src="https://github.com/user-attachments/assets/550d5059-bd0b-4a67-94f2-4

  4. v3.2.4v3.2.4Sep 28, 202654.9K downloads

    It's been a while since we last had to sacrifice a release. Let's hope v3.2.3 was a good sacrifice for v3.3, which is right around the corner! Just another small patch that primarily fixes the memory leak people have observed through a dependency update. <!-- Release notes generated using configuration in .github/release.yml at v3.2.4 --> ## What's Changed ### 🐛 Bug fixes * fix(mobile): sync status page goes blank when the counts query fails by @immich-push-o-matic[bot] in https://github.com/immich-app/immich/pull/31644 **Full Changelog**: https://github.com/immich-app/immich/compare/v3.2.2...v3.2.4

  5. v3.2.2v3.2.2Sep 15, 2026116.4K downloads

    Just another small patch with a fix for the reassign faces feature. <!-- Release notes generated using configuration in .github/release.yml at v3.2.2 --> ## What's Changed ### 🐛 Bug fixes * fix: skip faces of other users when reassigning faces by @immich-push-o-matic[bot] in https://github.com/immich-app/immich/pull/31586 **Full Changelog**: https://github.com/immich-app/immich/compare/v3.2.1...v3.2.2

Commits per week

last 52 weeks
5870Week of 2025-10-05: 82 commitsWeek of 2025-10-12: 214 commitsWeek of 2025-10-19: 79 commitsWeek of 2025-10-26: 170 commitsWeek of 2025-11-02: 34 commitsWeek of 2025-11-09: 78 commitsWeek of 2025-11-16: 121 commitsWeek of 2025-11-23: 59 commitsWeek of 2025-11-30: 57 commitsWeek of 2025-12-07: 32 commitsWeek of 2025-12-14: 124 commitsWeek of 2025-12-21: 24 commitsWeek of 2025-12-28: 8 commitsWeek of 2026-01-04: 90 commitsWeek of 2026-01-11: 56 commitsWeek of 2026-01-18: 85 commitsWeek of 2026-01-25: 587 commitsWeek of 2026-02-01: 110 commitsWeek of 2026-02-08: 138 commitsWeek of 2026-02-15: 106 commitsWeek of 2026-02-22: 78 commitsWeek of 2026-03-01: 87 commitsWeek of 2026-03-08: 64 commitsWeek of 2026-03-15: 140 commitsWeek of 2026-03-22: 79 commitsWeek of 2026-03-29: 105 commitsWeek of 2026-04-05: 80 commitsWeek of 2026-04-12: 117 commitsWeek of 2026-04-19: 42 commitsWeek of 2026-04-26: 38 commitsWeek of 2026-05-03: 58 commitsWeek of 2026-05-10: 66 commitsWeek of 2026-05-17: 27 commitsWeek of 2026-05-24: 49 commitsWeek of 2026-05-31: 81 commitsWeek of 2026-06-07: 232 commitsWeek of 2026-06-14: 104 commitsWeek of 2026-06-21: 96 commitsWeek of 2026-06-28: 53 commitsWeek of 2026-07-05: 192 commitsWeek of 2026-07-12: 67 commitsWeek of 2026-07-19: 100 commitsWeek of 2026-07-26: 148 commitsWeek of 2026-08-02: 46 commitsWeek of 2026-08-09: 54 commitsWeek of 2026-08-16: 75 commitsWeek of 2026-08-23: 146 commitsWeek of 2026-08-30: 37 commitsWeek of 2026-09-06: 35 commitsWeek of 2026-09-13: 54 commitsWeek of 2026-09-20: 45 commitsWeek of 2026-09-27: 158 commitsOct 5, 2025Sep 27, 2026
5K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 25 commitsSun 1:00 — 17 commitsSun 2:00 — 16 commitsSun 3:00 — 17 commitsSun 4:00 — 26 commitsSun 5:00 — 15 commitsSun 6:00 — 15 commitsSun 7:00 — 16 commitsSun 8:00 — 20 commitsSun 9:00 — 24 commitsSun 10:00 — 19 commitsSun 11:00 — 23 commitsSun 12:00 — 27 commitsSun 13:00 — 29 commitsSun 14:00 — 37 commitsSun 15:00 — 52 commitsSun 16:00 — 41 commitsSun 17:00 — 40 commitsSun 18:00 — 35 commitsSun 19:00 — 19 commitsSun 20:00 — 31 commitsSun 21:00 — 63 commitsSun 22:00 — 57 commitsSun 23:00 — 47 commitsMon 0:00 — 31 commitsMon 1:00 — 19 commitsMon 2:00 — 17 commitsMon 3:00 — 23 commitsMon 4:00 — 27 commitsMon 5:00 — 23 commitsMon 6:00 — 24 commitsMon 7:00 — 32 commitsMon 8:00 — 44 commitsMon 9:00 — 71 commitsMon 10:00 — 88 commitsMon 11:00 — 104 commitsMon 12:00 — 103 commitsMon 13:00 — 90 commitsMon 14:00 — 125 commitsMon 15:00 — 127 commitsMon 16:00 — 167 commitsMon 17:00 — 120 commitsMon 18:00 — 92 commitsMon 19:00 — 98 commitsMon 20:00 — 109 commitsMon 21:00 — 108 commitsMon 22:00 — 118 commitsMon 23:00 — 114 commitsTue 0:00 — 71 commitsTue 1:00 — 40 commitsTue 2:00 — 38 commitsTue 3:00 — 48 commitsTue 4:00 — 37 commitsTue 5:00 — 26 commitsTue 6:00 — 38 commitsTue 7:00 — 38 commitsTue 8:00 — 84 commitsTue 9:00 — 111 commitsTue 10:00 — 136 commitsTue 11:00 — 194 commitsTue 12:00 — 181 commitsTue 13:00 — 146 commitsTue 14:00 — 123 commitsTue 15:00 — 169 commitsTue 16:00 — 174 commitsTue 17:00 — 161 commitsTue 18:00 — 101 commitsTue 19:00 — 99 commitsTue 20:00 — 83 commitsTue 21:00 — 114 commitsTue 22:00 — 120 commitsTue 23:00 — 78 commitsWed 0:00 — 46 commitsWed 1:00 — 28 commitsWed 2:00 — 24 commitsWed 3:00 — 37 commitsWed 4:00 — 31 commitsWed 5:00 — 31 commitsWed 6:00 — 25 commitsWed 7:00 — 34 commitsWed 8:00 — 65 commitsWed 9:00 — 81 commitsWed 10:00 — 92 commitsWed 11:00 — 89 commitsWed 12:00 — 110 commitsWed 13:00 — 90 commitsWed 14:00 — 114 commitsWed 15:00 — 144 commitsWed 16:00 — 159 commitsWed 17:00 — 115 commitsWed 18:00 — 97 commitsWed 19:00 — 81 commitsWed 20:00 — 91 commitsWed 21:00 — 107 commitsWed 22:00 — 94 commitsWed 23:00 — 68 commitsThu 0:00 — 57 commitsThu 1:00 — 31 commitsThu 2:00 — 23 commitsThu 3:00 — 35 commitsThu 4:00 — 28 commitsThu 5:00 — 17 commitsThu 6:00 — 17 commitsThu 7:00 — 32 commitsThu 8:00 — 30 commitsThu 9:00 — 75 commitsThu 10:00 — 92 commitsThu 11:00 — 80 commitsThu 12:00 — 98 commitsThu 13:00 — 115 commitsThu 14:00 — 122 commitsThu 15:00 — 163 commitsThu 16:00 — 127 commitsThu 17:00 — 143 commitsThu 18:00 — 117 commitsThu 19:00 — 74 commitsThu 20:00 — 78 commitsThu 21:00 — 113 commitsThu 22:00 — 90 commitsThu 23:00 — 62 commitsFri 0:00 — 65 commitsFri 1:00 — 38 commitsFri 2:00 — 29 commitsFri 3:00 — 29 commitsFri 4:00 — 30 commitsFri 5:00 — 21 commitsFri 6:00 — 19 commitsFri 7:00 — 28 commitsFri 8:00 — 42 commitsFri 9:00 — 86 commitsFri 10:00 — 82 commitsFri 11:00 — 81 commitsFri 12:00 — 100 commitsFri 13:00 — 67 commitsFri 14:00 — 111 commitsFri 15:00 — 134 commitsFri 16:00 — 130 commitsFri 17:00 — 92 commitsFri 18:00 — 88 commitsFri 19:00 — 59 commitsFri 20:00 — 69 commitsFri 21:00 — 78 commitsFri 22:00 — 69 commitsFri 23:00 — 57 commitsSat 0:00 — 48 commitsSat 1:00 — 21 commitsSat 2:00 — 21 commitsSat 3:00 — 21 commitsSat 4:00 — 15 commitsSat 5:00 — 17 commitsSat 6:00 — 14 commitsSat 7:00 — 11 commitsSat 8:00 — 23 commitsSat 9:00 — 29 commitsSat 10:00 — 31 commitsSat 11:00 — 36 commitsSat 12:00 — 31 commitsSat 13:00 — 58 commitsSat 14:00 — 34 commitsSat 15:00 — 42 commitsSat 16:00 — 48 commitsSat 17:00 — 31 commitsSat 18:00 — 38 commitsSat 19:00 — 34 commitsSat 20:00 — 31 commitsSat 21:00 — 70 commitsSat 22:00 — 65 commitsSat 23:00 — 64 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Aug 21, 2026daily#6+128
Aug 20, 2026daily#6+128
Aug 19, 2026daily#6+175
Aug 18, 2026daily#6+175
Jan 28, 2026daily#22+121