TwilitRealm/dusklightPublic

Dusklight brings a classic adventure to PC and mobile platforms with a variety of fixes and improvements.

AI summary: A reverse-engineered reimplementation of Twilight Princess focusing on high accuracy and modern enhancements.

Stars
5.6K
+24 today
Forks
418
Watchers
56
Open issues
292
Open PRs
60
Contributors
~118
Commits
7.2K
Branches
21

C++CC0-1.0Created Nov 30, 2025Last push 4d agoLatest release v2.0.3+96 stars this week+422 this month

Quick answers

What is dusklight?
A reverse-engineered reimplementation of Twilight Princess focusing on high accuracy and modern enhancements.
What does dusklight do?
Dusklight is a reverse-engineered reimplementation of the classic game Twilight Princess. It aims to achieve exact accuracy to the original engine while providing a modern framework for enhancements and tooling. The project supports modern graphics APIs including D3D12, Vulkan 1.1+, and Metal, effectively modernizing the game's rendering pipeline. By requiring users to supply their own legally dumped game assets, it operates cleanly within legal boundaries while opening the door for extensive customization. It serves as both a playable preservation effort and a deep dive into the architecture of GameCube era software.
Who is dusklight for?
Dusklight is designed for retro gaming enthusiasts, software preservationists, and reverse engineers interested in modernizing classic GameCube titles. It requires users to be comfortable dumping their own game assets and navigating basic compilation or installation steps.
How do I get started with dusklight?
Follow the installation guide at twilitrealm.dev/install/
How popular is dusklight on GitHub?
TwilitRealm/dusklight has 5,631 stars and 418 forks on GitHub, and gained 96 stars in the last 7 days.
What license does dusklight use?
TwilitRealm/dusklight is released under the CC0-1.0 license.

Star history

since Jul 28, 2026
02K4KJul 2026Aug 2026Sep 2026Oct 2026
5.6K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Update history

1 recorded
  • Oct 4, 2026Previously tracked as TwilitRealm/dusk; its 1 daily snapshot and 1 trending appearance were merged into this profile. Stars: 4,976 on 2026-07-28 under the old name, 5,631 on 2026-10-04 (+655).

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 2 commits2025-10-06: 2 commits2025-10-07: 4 commits2025-10-08: 2 commits2025-10-09: 4 commits2025-10-10: 2 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 6 commits2025-10-15: 0 commits2025-10-16: 2 commits2025-10-17: 6 commits2025-10-18: 6 commits2025-10-19: 4 commits2025-10-20: 0 commits2025-10-21: 4 commits2025-10-22: 8 commits2025-10-23: 4 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 4 commits2025-10-27: 6 commits2025-10-28: 0 commits2025-10-29: 2 commits2025-10-30: 0 commits2025-10-31: 2 commits2025-11-01: 8 commits2025-11-02: 2 commits2025-11-03: 2 commits2025-11-04: 0 commits2025-11-05: 10 commits2025-11-06: 0 commits2025-11-07: 10 commits2025-11-08: 4 commits2025-11-09: 22 commits2025-11-10: 6 commits2025-11-11: 2 commits2025-11-12: 2 commits2025-11-13: 2 commits2025-11-14: 12 commits2025-11-15: 10 commits2025-11-16: 6 commits2025-11-17: 8 commits2025-11-18: 4 commits2025-11-19: 24 commits2025-11-20: 10 commits2025-11-21: 14 commits2025-11-22: 4 commits2025-11-23: 10 commits2025-11-24: 8 commits2025-11-25: 18 commits2025-11-26: 18 commits2025-11-27: 8 commits2025-11-28: 16 commits2025-11-29: 12 commits2025-11-30: 13 commits2025-12-01: 4 commits2025-12-02: 12 commits2025-12-03: 8 commits2025-12-04: 4 commits2025-12-05: 8 commits2025-12-06: 8 commits2025-12-07: 12 commits2025-12-08: 18 commits2025-12-09: 6 commits2025-12-10: 4 commits2025-12-11: 10 commits2025-12-12: 2 commits2025-12-13: 8 commits2025-12-14: 0 commits2025-12-15: 12 commits2025-12-16: 10 commits2025-12-17: 2 commits2025-12-18: 8 commits2025-12-19: 6 commits2025-12-20: 12 commits2025-12-21: 17 commits2025-12-22: 8 commits2025-12-23: 10 commits2025-12-24: 4 commits2025-12-25: 0 commits2025-12-26: 14 commits2025-12-27: 6 commits2025-12-28: 0 commits2025-12-29: 2 commits2025-12-30: 2 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 2 commits2026-01-03: 0 commits2026-01-04: 6 commits2026-01-05: 12 commits2026-01-06: 4 commits2026-01-07: 4 commits2026-01-08: 4 commits2026-01-09: 0 commits2026-01-10: 4 commits2026-01-11: 10 commits2026-01-12: 10 commits2026-01-13: 10 commits2026-01-14: 2 commits2026-01-15: 1 commit2026-01-16: 2 commits2026-01-17: 8 commits2026-01-18: 5 commits2026-01-19: 8 commits2026-01-20: 12 commits2026-01-21: 0 commits2026-01-22: 2 commits2026-01-23: 0 commits2026-01-24: 4 commits2026-01-25: 2 commits2026-01-26: 14 commits2026-01-27: 3 commits2026-01-28: 6 commits2026-01-29: 8 commits2026-01-30: 1 commit2026-01-31: 0 commits2026-02-01: 4 commits2026-02-02: 4 commits2026-02-03: 2 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 11 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 14 commits2026-02-12: 2 commits2026-02-13: 11 commits2026-02-14: 3 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 1 commit2026-02-18: 4 commits2026-02-19: 1 commit2026-02-20: 7 commits2026-02-21: 3 commits2026-02-22: 3 commits2026-02-23: 6 commits2026-02-24: 40 commits2026-02-25: 14 commits2026-02-26: 8 commits2026-02-27: 8 commits2026-02-28: 47 commits2026-03-01: 25 commits2026-03-02: 29 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 1 commit2026-03-06: 5 commits2026-03-07: 1 commit2026-03-08: 5 commits2026-03-09: 5 commits2026-03-10: 6 commits2026-03-11: 12 commits2026-03-12: 39 commits2026-03-13: 8 commits2026-03-14: 22 commits2026-03-15: 17 commits2026-03-16: 17 commits2026-03-17: 12 commits2026-03-18: 10 commits2026-03-19: 11 commits2026-03-20: 9 commits2026-03-21: 10 commits2026-03-22: 1 commit2026-03-23: 6 commits2026-03-24: 3 commits2026-03-25: 9 commits2026-03-26: 7 commits2026-03-27: 18 commits2026-03-28: 5 commits2026-03-29: 26 commits2026-03-30: 17 commits2026-03-31: 28 commits2026-04-01: 19 commits2026-04-02: 12 commits2026-04-03: 8 commits2026-04-04: 28 commits2026-04-05: 28 commits2026-04-06: 36 commits2026-04-07: 25 commits2026-04-08: 12 commits2026-04-09: 21 commits2026-04-10: 12 commits2026-04-11: 57 commits2026-04-12: 30 commits2026-04-13: 34 commits2026-04-14: 25 commits2026-04-15: 12 commits2026-04-16: 24 commits2026-04-17: 13 commits2026-04-18: 24 commits2026-04-19: 19 commits2026-04-20: 17 commits2026-04-21: 12 commits2026-04-22: 27 commits2026-04-23: 15 commits2026-04-24: 14 commits2026-04-25: 22 commits2026-04-26: 12 commits2026-04-27: 15 commits2026-04-28: 26 commits2026-04-29: 16 commits2026-04-30: 47 commits2026-05-01: 29 commits2026-05-02: 21 commits2026-05-03: 21 commits2026-05-04: 27 commits2026-05-05: 20 commits2026-05-06: 23 commits2026-05-07: 17 commits2026-05-08: 28 commits2026-05-09: 21 commits2026-05-10: 31 commits2026-05-11: 6 commits2026-05-12: 25 commits2026-05-13: 16 commits2026-05-14: 13 commits2026-05-15: 9 commits2026-05-16: 7 commits2026-05-17: 19 commits2026-05-18: 9 commits2026-05-19: 0 commits2026-05-20: 5 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 15 commits2026-05-24: 17 commits2026-05-25: 5 commits2026-05-26: 4 commits2026-05-27: 6 commits2026-05-28: 10 commits2026-05-29: 3 commits2026-05-30: 0 commits2026-05-31: 3 commits2026-06-01: 6 commits2026-06-02: 3 commits2026-06-03: 9 commits2026-06-04: 7 commits2026-06-05: 8 commits2026-06-06: 1 commit2026-06-07: 9 commits2026-06-08: 7 commits2026-06-09: 3 commits2026-06-10: 1 commit2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 2 commits2026-06-14: 5 commits2026-06-15: 7 commits2026-06-16: 10 commits2026-06-17: 3 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 1 commit2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 4 commits2026-06-28: 7 commits2026-06-29: 5 commits2026-06-30: 1 commit2026-07-01: 0 commits2026-07-02: 3 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 5 commits2026-07-06: 1 commit2026-07-07: 7 commits2026-07-08: 9 commits2026-07-09: 4 commits2026-07-10: 12 commits2026-07-11: 1 commit2026-07-12: 2 commits2026-07-13: 9 commits2026-07-14: 10 commits2026-07-15: 8 commits2026-07-16: 4 commits2026-07-17: 3 commits2026-07-18: 4 commits2026-07-19: 2 commits2026-07-20: 2 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 9 commits2026-07-26: 3 commits2026-07-27: 2 commits2026-07-28: 3 commits2026-07-29: 4 commits2026-07-30: 2 commits2026-07-31: 3 commits2026-08-01: 0 commits2026-08-02: 6 commits2026-08-03: 1 commit2026-08-04: 4 commits2026-08-05: 2 commits2026-08-06: 4 commits2026-08-07: 4 commits2026-08-08: 4 commits2026-08-09: 3 commits2026-08-10: 5 commits2026-08-11: 1 commit2026-08-12: 2 commits2026-08-13: 1 commit2026-08-14: 4 commits2026-08-15: 16 commits2026-08-16: 9 commits2026-08-17: 1 commit2026-08-18: 7 commits2026-08-19: 11 commits2026-08-20: 3 commits2026-08-21: 11 commits2026-08-22: 5 commits2026-08-23: 4 commits2026-08-24: 4 commits2026-08-25: 15 commits2026-08-26: 0 commits2026-08-27: 1 commit2026-08-28: 1 commit2026-08-29: 1 commit2026-08-30: 14 commits2026-08-31: 7 commits2026-09-01: 17 commits2026-09-02: 11 commits2026-09-03: 8 commits2026-09-04: 12 commits2026-09-05: 0 commits2026-09-06: 7 commits2026-09-07: 8 commits2026-09-08: 1 commit2026-09-09: 6 commits2026-09-10: 7 commits2026-09-11: 9 commits2026-09-12: 3 commits2026-09-13: 4 commits2026-09-14: 7 commits2026-09-15: 6 commits2026-09-16: 5 commits2026-09-17: 6 commits2026-09-18: 10 commits2026-09-19: 12 commits2026-09-20: 3 commits2026-09-21: 4 commits2026-09-22: 3 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 4 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 11 commits2026-09-30: 2 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
2,853 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    2,853 commits in 52 weeks

  • Community-driven

    ~118 contributors

  • Continuous integration

    Automated checks passing

What dusklight does

Dusklight is a reverse-engineered reimplementation of the classic game Twilight Princess. It aims to achieve exact accuracy to the original engine while providing a modern framework for enhancements and tooling. The project supports modern graphics APIs including D3D12, Vulkan 1.1+, and Metal, effectively modernizing the game's rendering pipeline. By requiring users to supply their own legally dumped game assets, it operates cleanly within legal boundaries while opening the door for extensive customization. It serves as both a playable preservation effort and a deep dive into the architecture of GameCube era software.

Dusklight is designed for retro gaming enthusiasts, software preservationists, and reverse engineers interested in modernizing classic GameCube titles. It requires users to be comfortable dumping their own game assets and navigating basic compilation or installation steps.

  • High accuracy emulation: Reconstructs the exact logic and behavior of the original Twilight Princess engine.
  • Modern graphics backends: Supports D3D12, Vulkan, and Metal for improved rendering performance.
  • Asset decoupling: Requires users to provide their own `.rvz` or `.iso` files to ensure strict legal compliance.
  • Customization tools: Provides new options and a modern framework to tweak and enhance the gameplay experience.
  • Cross-platform compilation: Can be built from source across various modern desktop operating systems.

Where teams use it

Game preservation

Playing Twilight Princess natively on modern hardware without relying on general-purpose emulators.

Modding and customization

Using the modernized engine to build new tools, custom textures, or modified gameplay logic.

Engine research

Studying the reverse-engineered codebase to understand the architecture of GameCube generation games.

Performance enhancement

Running the game with advanced graphics APIs to achieve better framerates and visual fidelity.

Getting started: Follow the installation guide at twilitrealm.dev/install/

README

main branch

Overview

Dusklight is a reverse-engineered reimplementation of Twilight Princess.

It aims to be as accurate as possible to the original while also providing new options, enhancements, and tools to customize your experience.

Important

Dusklight's official website is https://twilitrealm.dev/, any other website is not affiliated and may be promoting AI-generated misinformation.

Setup

Important

Dusklight does not provide any copyrighted assets. You must provide your own copy of the original game.

Important

At a minimum, Dusklight requires a GPU with support for D3D12, Vulkan 1.1+, or Metal. For older devices, best-effort support is provided for D3D11 and OpenGL ES (Android), but will not achieve full accuracy or performance. Your experience with specific hardware, operating systems, and drivers may vary.

1. Dump your game

You must dump your own copy of the game. Please see this article for instructions. After dumping, you can use a program like Dolphin or nodtool to convert the .iso to .rvz to save space.

Dusklight currently supports all commercial discs except for Wii's Korean release.

Note

Dusklight is based on the Twilight Princess decompilation, which is currently only matching for GameCube. As a result, even when playing Dusklight with a Wii disc, you will be presented with the GameCube version's HUD and certain other specificities.

2. Install Dusklight

Visit the official installation guide for full instructions.

Building

If you'd like to build Dusklight from source, please read the build instructions.

Pull requests are welcomed! Note that we do not accept contributions that are primarily AI-generated and will close your PR if we suspect as much. Please also see the code conventions.

Credits

Special thanks to the TP decompilation team, the GC/Wii decompilation community, the Aurora developers, the TP speedrunning community, and all contributors.


View on GitHub

Recent activity

commits and pull requests

Releases and announcements

24 total
  1. v2.0.3v2.0.3Sep 30, 202617.1K downloads

    **What's new:** * **Added:** New InterpService: Provides interpolation for custom model rendering. ([#2636](https://github.com/TwilitRealm/dusklight/pull/2636)) * **Added:** GfxService v1.4: Provides backing textures for resolved framebuffers. ([#2643](https://github.com/TwilitRealm/dusklight/pull/2643), [Aurora #260](https://github.com/encounter/aurora/pull/260)) * **Fixed:** Vulkan startup crash on Android devices with Adreno GPUs, including the Galaxy S23 and Odin 2. ([Aurora `bded88e95d`](https://github.com/encounter/aurora/commit/bded88e95d5a1a7c8b2d747843cb8cde17b39838), [#2563](https://github.com/TwilitRealm/dusklight/issues/2563)) * **Fixed:** HTTPS requests failing in Linux AppImage builds because system CA certificates weren't found. ([Borealis `4ac5e7052a`](https://github.com/encounter/borealis/commit/4ac5e7052a8c49a122f8d57f626b5c75c5ca6968)) * **Fixed:** WebSocket service being unavailable in Linux AppImage builds. ([`40457c6adb`](https://github.com/TwilitRealm/dusklight/commit/40457c6adb381928e4b5fef6ed459ed291edd5e2), [Borealis `4ac5e7052a`](https://github.com/encounter/borealis/commit/4ac5e7052a8c49a122f8d57f626b5c75c5ca6968)) * **Fixed:** False memory card

  2. v2.0.2v2.0.2Sep 25, 202656.3K downloads

    **What's new:** * **Added:** Save Manager can now import saves between different regions, and between GC/Wii. ([#2529](https://github.com/TwilitRealm/dusklight/pull/2529), [`97ca92a056`](https://github.com/TwilitRealm/dusklight/commit/97ca92a056d1499d4183e78f9c9e74f863e1ef2f)) * **Added:** Speedrun Mode now displays enabled mods. ([`7b917f20d1`](https://github.com/TwilitRealm/dusklight/commit/7b917f20d19acaace0f0b9421d5b5115328aa9ba)) * **Fixed:** Mouse buttons not working for Custom Action Bindings, such as First Person. ([`3a1b863dc6`](https://github.com/TwilitRealm/dusklight/commit/3a1b863dc6dc33f535a50cf183d670faed5e4aac), [#2525](https://github.com/TwilitRealm/dusklight/issues/2525)) * **Fixed:** File selection not working on some sideloaded iOS installations. ([Borealis `355186f3c9`](https://github.com/encounter/borealis/commit/355186f3c9954ae3d65fc23d3e71eaee7e38bd5f), [#2601](https://github.com/TwilitRealm/dusklight/issues/2601)) * **Fixed:** Startup crash on Macs with AMD GPUs. ([Aurora `08122911e8`](https://github.com/encounter/aurora/commit/08122911e8621acb7ded6563813b264bec1494b5), [#826](https://github.com/TwilitRealm/dusklight/issues/826)) * **Fixed:** Music c

  3. v2.0.1v2.0.1Sep 20, 202674.5K downloads

    Thank you all for the incredible response to our v2 release! 24 hours later, we already have **18 mods** on our [mod site](https://twilitrealm.dev/mods/), and that number is growing steadily. As with every big release, there's some bugs that slip through the cracks, and we've done our best to knock them out quick. Enjoy! **What's new:** * **Added:** Option to change a save's region when importing `.gci` or `.dusksave` files in Save Manager. ([`422d7bb1b6`](https://github.com/TwilitRealm/dusklight/commit/422d7bb1b6c8d973cccf8b3d0b226a57ac3cc8c7)) * **Fixed:** Restored "Show Shader Compilation" option in Interface settings. ([#2504](https://github.com/TwilitRealm/dusklight/pull/2504), [#2474](https://github.com/TwilitRealm/dusklight/issues/2474)) * **Fixed:** Existing saves could be overwritten with empty slots after a load failure with "Instant Saves" enabled. ([#2510](https://github.com/TwilitRealm/dusklight/pull/2510)) * **Fixed:** Memory card errors caused by duplicate `.gci` backups in the save folder. ([#2510](https://github.com/TwilitRealm/dusklight/pull/2510), [Aurora #254](https://github.com/encounter/aurora/pull/254)) * Now only `.gci` with an exact name match a

  4. v2.0.0v2.0.0Sep 19, 202635.7K downloads

    Dusklight 2.0 is here! This update brings **mod support**, **an in-game mod browser**, and **our own built-in randomizer**, alongside more polish, performance improvements, and ways to play. Thank you to everyone who helped make it happen! ## Mods and built-in mods - **Added:** Mod support! Install gameplay mods, asset replacements, and texture packs as `.dusk` bundles, and manage them from the Mods menu. (Modders: check out our [modding documentation](https://github.com/TwilitRealm/dusklight/blob/main/docs/modding.md)!) - **Added:** An in-game mod browser: search for mods, view information and screenshots, and download and install without leaving Dusklight. - **Added:** Mod update checks, release notes, and a quick way to update all mods. - **Added:** Drag and drop `.dusk` mods onto the Dusklight window to install them. - **Added:** Enable, disable, and reload mods in-game, with dependency handling and per-mod settings and logs. - **Added:** Built-in Dusklight Randomizer, our own randomizer with seed generation, settings presets, shareable permalinks, and more. - Customize which items are shuffled, including shop items, NPC gifts, Golden Bugs, Poe Souls, Hidden

  5. v1.4.1v1.4.1Jun 16, 2026320.7K downloads

    **What's new:** * **Added:** Support Clawshot hanging & Hawkeye with touch controls * **Added:** Configure Android Surface.setFrameRate; improves performance on some devices * **Fixed:** Texture replacement regressions in v1.4.0 (load ordering & missing UI textures) * **Fixed:** Performance regression on some GPUs (AMD on Windows in particular) * **Fixed:** Keyboard focus issues on Android and iOS * **Fixed:** Lock 4:3 aspect issue on PowerVR GPUs * **Fixed:** Hidden Dusklight menu still receiving inputs in some circumstances * **Fixed:** GPU backend fallback regression **Full Changelog**: https://github.com/TwilitRealm/dusklight/compare/v1.4.0...v1.4.1

Code frequency

additions and deletions
+1.4M-1.4MWeek of 2025-09-28: +22,254 linesWeek of 2025-09-28: -21,620 linesWeek of 2025-10-05: +255,996 linesWeek of 2025-10-05: -20,290 linesWeek of 2025-10-12: +15,988 linesWeek of 2025-10-12: -14,530 linesWeek of 2025-10-19: +34,024 linesWeek of 2025-10-19: -17,036 linesWeek of 2025-10-26: +28,370 linesWeek of 2025-10-26: -22,952 linesWeek of 2025-11-02: +34,722 linesWeek of 2025-11-02: -34,924 linesWeek of 2025-11-09: +77,208 linesWeek of 2025-11-09: -84,018 linesWeek of 2025-11-16: +60,492 linesWeek of 2025-11-16: -54,720 linesWeek of 2025-11-23: +1,140,620 linesWeek of 2025-11-23: -26,145 linesWeek of 2025-11-30: +106,683 linesWeek of 2025-11-30: -175,900 linesWeek of 2025-12-07: +519,776 linesWeek of 2025-12-07: -24,280 linesWeek of 2025-12-14: +493,034 linesWeek of 2025-12-14: -10,892 linesWeek of 2025-12-21: +73,923 linesWeek of 2025-12-21: -53,450 linesWeek of 2025-12-28: +4,148 linesWeek of 2025-12-28: -2,302 linesWeek of 2026-01-04: +15,574 linesWeek of 2026-01-04: -12,370 linesWeek of 2026-01-11: +60,762 linesWeek of 2026-01-11: -41,538 linesWeek of 2026-01-18: +36,079 linesWeek of 2026-01-18: -26,906 linesWeek of 2026-01-25: +424,722 linesWeek of 2026-01-25: -10,543 linesWeek of 2026-02-01: +26,537 linesWeek of 2026-02-01: -5,671 linesWeek of 2026-02-08: +13,113 linesWeek of 2026-02-08: -4,065 linesWeek of 2026-02-15: +10,077 linesWeek of 2026-02-15: -4,170 linesWeek of 2026-02-22: +34,900 linesWeek of 2026-02-22: -32,138 linesWeek of 2026-03-01: +647,186 linesWeek of 2026-03-01: -642,103 linesWeek of 2026-03-08: +63,102 linesWeek of 2026-03-08: -56,790 linesWeek of 2026-03-15: +12,324 linesWeek of 2026-03-15: -4,630 linesWeek of 2026-03-22: +7,123 linesWeek of 2026-03-22: -2,236 linesWeek of 2026-03-29: +10,164 linesWeek of 2026-03-29: -3,428 linesWeek of 2026-04-05: +15,875 linesWeek of 2026-04-05: -1,356,450 linesWeek of 2026-04-12: +8,541 linesWeek of 2026-04-12: -3,351 linesWeek of 2026-04-19: +5,767 linesWeek of 2026-04-19: -1,897 linesWeek of 2026-04-26: +20,592 linesWeek of 2026-04-26: -9,600 linesWeek of 2026-05-03: +16,694 linesWeek of 2026-05-03: -7,921 linesWeek of 2026-05-10: +7,662 linesWeek of 2026-05-10: -1,721 linesWeek of 2026-05-17: +2,094 linesWeek of 2026-05-17: -717 linesWeek of 2026-05-24: +7,845 linesWeek of 2026-05-24: -5,677 linesWeek of 2026-05-31: +7,313 linesWeek of 2026-05-31: -4,998 linesWeek of 2026-06-07: +2,682 linesWeek of 2026-06-07: -2,977 linesWeek of 2026-06-14: +7,161 linesWeek of 2026-06-14: -390 linesWeek of 2026-06-21: +281 linesWeek of 2026-06-21: -94 linesWeek of 2026-06-28: +449 linesWeek of 2026-06-28: -158 linesWeek of 2026-07-05: +18,979 linesWeek of 2026-07-05: -1,993 linesWeek of 2026-07-12: +17,610 linesWeek of 2026-07-12: -13,593 linesWeek of 2026-07-19: +2,286 linesWeek of 2026-07-19: -324 linesWeek of 2026-07-26: +3,267 linesWeek of 2026-07-26: -949 linesWeek of 2026-08-02: +4,148 linesWeek of 2026-08-02: -14,893 linesWeek of 2026-08-09: +3,294 linesWeek of 2026-08-09: -1,023 linesWeek of 2026-08-16: +19,925 linesWeek of 2026-08-16: -2,646 linesWeek of 2026-08-23: +3,611 linesWeek of 2026-08-23: -970 linesWeek of 2026-08-30: +24,550 linesWeek of 2026-08-30: -9,841 linesWeek of 2026-09-06: +10,541 linesWeek of 2026-09-06: -6,664 linesWeek of 2026-09-13: +5,568 linesWeek of 2026-09-13: -2,043 linesWeek of 2026-09-20: +1 linesWeek of 2026-09-20: -1 linesSep 28, 2025Sep 20, 2026
+4.4M lines added, -2.9M removed over the last year.

Commits per week

last 52 weeks
1910Week of 2025-10-05: 16 commitsWeek of 2025-10-12: 20 commitsWeek of 2025-10-19: 20 commitsWeek of 2025-10-26: 22 commitsWeek of 2025-11-02: 28 commitsWeek of 2025-11-09: 56 commitsWeek of 2025-11-16: 70 commitsWeek of 2025-11-23: 90 commitsWeek of 2025-11-30: 57 commitsWeek of 2025-12-07: 60 commitsWeek of 2025-12-14: 50 commitsWeek of 2025-12-21: 59 commitsWeek of 2025-12-28: 6 commitsWeek of 2026-01-04: 34 commitsWeek of 2026-01-11: 43 commitsWeek of 2026-01-18: 31 commitsWeek of 2026-01-25: 34 commitsWeek of 2026-02-01: 21 commitsWeek of 2026-02-08: 30 commitsWeek of 2026-02-15: 16 commitsWeek of 2026-02-22: 126 commitsWeek of 2026-03-01: 61 commitsWeek of 2026-03-08: 97 commitsWeek of 2026-03-15: 86 commitsWeek of 2026-03-22: 49 commitsWeek of 2026-03-29: 138 commitsWeek of 2026-04-05: 191 commitsWeek of 2026-04-12: 162 commitsWeek of 2026-04-19: 126 commitsWeek of 2026-04-26: 166 commitsWeek of 2026-05-03: 157 commitsWeek of 2026-05-10: 107 commitsWeek of 2026-05-17: 48 commitsWeek of 2026-05-24: 45 commitsWeek of 2026-05-31: 37 commitsWeek of 2026-06-07: 22 commitsWeek of 2026-06-14: 25 commitsWeek of 2026-06-21: 5 commitsWeek of 2026-06-28: 16 commitsWeek of 2026-07-05: 39 commitsWeek of 2026-07-12: 40 commitsWeek of 2026-07-19: 13 commitsWeek of 2026-07-26: 17 commitsWeek of 2026-08-02: 25 commitsWeek of 2026-08-09: 32 commitsWeek of 2026-08-16: 47 commitsWeek of 2026-08-23: 26 commitsWeek of 2026-08-30: 69 commitsWeek of 2026-09-06: 41 commitsWeek of 2026-09-13: 50 commitsWeek of 2026-09-20: 14 commitsWeek of 2026-09-27: 13 commitsOct 5, 2025Sep 27, 2026
2.9K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 52 commitsSun 1:00 — 46 commitsSun 2:00 — 39 commitsSun 3:00 — 32 commitsSun 4:00 — 14 commitsSun 5:00 — 19 commitsSun 6:00 — 11 commitsSun 7:00 — 20 commitsSun 8:00 — 10 commitsSun 9:00 — 30 commitsSun 10:00 — 29 commitsSun 11:00 — 42 commitsSun 12:00 — 60 commitsSun 13:00 — 55 commitsSun 14:00 — 52 commitsSun 15:00 — 60 commitsSun 16:00 — 72 commitsSun 17:00 — 70 commitsSun 18:00 — 56 commitsSun 19:00 — 40 commitsSun 20:00 — 76 commitsSun 21:00 — 66 commitsSun 22:00 — 72 commitsSun 23:00 — 37 commitsMon 0:00 — 53 commitsMon 1:00 — 48 commitsMon 2:00 — 39 commitsMon 3:00 — 17 commitsMon 4:00 — 23 commitsMon 5:00 — 23 commitsMon 6:00 — 34 commitsMon 7:00 — 26 commitsMon 8:00 — 15 commitsMon 9:00 — 25 commitsMon 10:00 — 25 commitsMon 11:00 — 43 commitsMon 12:00 — 35 commitsMon 13:00 — 35 commitsMon 14:00 — 29 commitsMon 15:00 — 76 commitsMon 16:00 — 29 commitsMon 17:00 — 29 commitsMon 18:00 — 39 commitsMon 19:00 — 32 commitsMon 20:00 — 68 commitsMon 21:00 — 83 commitsMon 22:00 — 41 commitsMon 23:00 — 54 commitsTue 0:00 — 40 commitsTue 1:00 — 48 commitsTue 2:00 — 34 commitsTue 3:00 — 20 commitsTue 4:00 — 27 commitsTue 5:00 — 18 commitsTue 6:00 — 28 commitsTue 7:00 — 28 commitsTue 8:00 — 10 commitsTue 9:00 — 19 commitsTue 10:00 — 23 commitsTue 11:00 — 42 commitsTue 12:00 — 21 commitsTue 13:00 — 38 commitsTue 14:00 — 24 commitsTue 15:00 — 54 commitsTue 16:00 — 66 commitsTue 17:00 — 46 commitsTue 18:00 — 60 commitsTue 19:00 — 56 commitsTue 20:00 — 40 commitsTue 21:00 — 60 commitsTue 22:00 — 51 commitsTue 23:00 — 59 commitsWed 0:00 — 52 commitsWed 1:00 — 49 commitsWed 2:00 — 26 commitsWed 3:00 — 32 commitsWed 4:00 — 36 commitsWed 5:00 — 25 commitsWed 6:00 — 21 commitsWed 7:00 — 21 commitsWed 8:00 — 10 commitsWed 9:00 — 28 commitsWed 10:00 — 31 commitsWed 11:00 — 24 commitsWed 12:00 — 20 commitsWed 13:00 — 39 commitsWed 14:00 — 25 commitsWed 15:00 — 37 commitsWed 16:00 — 36 commitsWed 17:00 — 40 commitsWed 18:00 — 38 commitsWed 19:00 — 44 commitsWed 20:00 — 43 commitsWed 21:00 — 38 commitsWed 22:00 — 46 commitsWed 23:00 — 54 commitsThu 0:00 — 42 commitsThu 1:00 — 40 commitsThu 2:00 — 28 commitsThu 3:00 — 20 commitsThu 4:00 — 24 commitsThu 5:00 — 11 commitsThu 6:00 — 9 commitsThu 7:00 — 20 commitsThu 8:00 — 18 commitsThu 9:00 — 23 commitsThu 10:00 — 18 commitsThu 11:00 — 22 commitsThu 12:00 — 29 commitsThu 13:00 — 37 commitsThu 14:00 — 26 commitsThu 15:00 — 29 commitsThu 16:00 — 47 commitsThu 17:00 — 51 commitsThu 18:00 — 46 commitsThu 19:00 — 34 commitsThu 20:00 — 38 commitsThu 21:00 — 47 commitsThu 22:00 — 49 commitsThu 23:00 — 59 commitsFri 0:00 — 52 commitsFri 1:00 — 56 commitsFri 2:00 — 38 commitsFri 3:00 — 37 commitsFri 4:00 — 18 commitsFri 5:00 — 33 commitsFri 6:00 — 26 commitsFri 7:00 — 21 commitsFri 8:00 — 17 commitsFri 9:00 — 12 commitsFri 10:00 — 16 commitsFri 11:00 — 29 commitsFri 12:00 — 20 commitsFri 13:00 — 30 commitsFri 14:00 — 39 commitsFri 15:00 — 31 commitsFri 16:00 — 58 commitsFri 17:00 — 53 commitsFri 18:00 — 49 commitsFri 19:00 — 47 commitsFri 20:00 — 24 commitsFri 21:00 — 47 commitsFri 22:00 — 37 commitsFri 23:00 — 48 commitsSat 0:00 — 50 commitsSat 1:00 — 59 commitsSat 2:00 — 24 commitsSat 3:00 — 17 commitsSat 4:00 — 24 commitsSat 5:00 — 25 commitsSat 6:00 — 9 commitsSat 7:00 — 26 commitsSat 8:00 — 30 commitsSat 9:00 — 21 commitsSat 10:00 — 31 commitsSat 11:00 — 37 commitsSat 12:00 — 38 commitsSat 13:00 — 53 commitsSat 14:00 — 50 commitsSat 15:00 — 91 commitsSat 16:00 — 64 commitsSat 17:00 — 56 commitsSat 18:00 — 65 commitsSat 19:00 — 78 commitsSat 20:00 — 49 commitsSat 21:00 — 54 commitsSat 22:00 — 54 commitsSat 23:00 — 47 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
May 13, 2026daily#25+48
May 10, 2026daily#6+264