Genymobile/scrcpyPublic

Display and control your Android device

AI summary: A lightweight, high-performance application to display and control Android devices from a computer.

Stars
147.1K
+61 today
Forks
13.6K
Watchers
1.4K
Open issues
2.8K
Open PRs
84
Contributors
~176
Commits
3.1K
Branches
727

CApache-2.0Created Nov 21, 2017Last push 25d agoLatest release v4.1+381 stars this week+588 this month

Star history

since Mar 4, 2018
050K100KMar 2018Dec 2020Sep 2023Aug 2026
147.1K stars as of Aug 7, 2026, tracked back to Mar 4, 2018. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 1 commit2025-09-06: 3 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 1 commit2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 1 commit2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 1 commit2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 3 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 1 commit2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 1 commit2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 2 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 1 commit2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 3 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 1 commit2025-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: 3 commits2025-10-31: 0 commits2025-11-01: 1 commit2025-11-02: 3 commits2025-11-03: 0 commits2025-11-04: 3 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 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: 1 commit2025-11-19: 1 commit2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 1 commit2025-11-24: 0 commits2025-11-25: 1 commit2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 3 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: 2 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 1 commit2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 3 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 1 commit2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 3 commits2025-12-30: 4 commits2025-12-31: 0 commits2026-01-01: 2 commits2026-01-02: 2 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 2 commits2026-01-10: 1 commit2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 2 commits2026-01-17: 3 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 1 commit2026-01-23: 1 commit2026-01-24: 4 commits2026-01-25: 2 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 2 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 3 commits2026-02-01: 2 commits2026-02-02: 1 commit2026-02-03: 3 commits2026-02-04: 0 commits2026-02-05: 2 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 4 commits2026-02-10: 2 commits2026-02-11: 0 commits2026-02-12: 3 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 2 commits2026-02-22: 0 commits2026-02-23: 1 commit2026-02-24: 3 commits2026-02-25: 2 commits2026-02-26: 1 commit2026-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: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 1 commit2026-03-16: 0 commits2026-03-17: 2 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 1 commit2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 4 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 5 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 1 commit2026-04-04: 0 commits2026-04-05: 1 commit2026-04-06: 5 commits2026-04-07: 8 commits2026-04-08: 8 commits2026-04-09: 0 commits2026-04-10: 6 commits2026-04-11: 6 commits2026-04-12: 0 commits2026-04-13: 1 commit2026-04-14: 3 commits2026-04-15: 2 commits2026-04-16: 3 commits2026-04-17: 5 commits2026-04-18: 2 commits2026-04-19: 3 commits2026-04-20: 0 commits2026-04-21: 2 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 7 commits2026-04-25: 2 commits2026-04-26: 0 commits2026-04-27: 2 commits2026-04-28: 3 commits2026-04-29: 0 commits2026-04-30: 5 commits2026-05-01: 1 commit2026-05-02: 1 commit2026-05-03: 1 commit2026-05-04: 1 commit2026-05-05: 3 commits2026-05-06: 1 commit2026-05-07: 1 commit2026-05-08: 6 commits2026-05-09: 5 commits2026-05-10: 1 commit2026-05-11: 1 commit2026-05-12: 9 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 1 commit2026-05-17: 2 commits2026-05-18: 1 commit2026-05-19: 7 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 1 commit2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 2 commits2026-05-26: 1 commit2026-05-27: 2 commits2026-05-28: 0 commits2026-05-29: 2 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 1 commit2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 1 commit2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 2 commits2026-06-23: 0 commits2026-06-24: 1 commit2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 2 commits2026-06-28: 1 commit2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 3 commits2026-07-02: 1 commit2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 1 commit2026-07-08: 0 commits2026-07-09: 3 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 1 commit2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 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: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
258 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    147,138 stars

  • Battle-tested

    8 years of history

  • Community-driven

    ~176 contributors

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Top 10% tracked

    Rank 36 of 1058

What scrcpy does

scrcpy provides a fast, low-latency way to mirror an Android device's screen to a desktop computer and control it using a keyboard and mouse. It works over a standard USB connection or wirelessly via TCP/IP without requiring any root access or an app installed on the device. The tool focuses on extreme performance and quality, utilizing hardware video decoding to deliver high framerates and minimal delay. It is an essential utility for Android developers, gamers, and anyone needing seamless integration between their mobile device and desktop environment.

scrcpy is indispensable for Android developers, QA testers, mobile gamers, and power users who want efficient, high-quality control of their mobile devices from a desktop.

  • Low Latency: Achieves incredibly low input and display latency, typically under 50ms, ensuring a responsive experience.
  • No Root Required: Operates entirely through standard ADB debugging interfaces without needing root access on the Android device.
  • High Quality Video: Supports high-resolution mirroring and adjustable bitrates by leveraging the device's hardware encoder.
  • Seamless Control: Translates desktop keyboard and mouse inputs directly to the device, including complex multi-touch gestures.
  • Cross Platform: Runs natively on Windows, macOS, and Linux, providing a consistent experience across all major desktop operating systems.

Where teams use it

App Development

Android developers use the tool to interact with physical test devices directly from their IDE without constantly picking up the phone.

Mobile Gaming

Gamers mirror their phone to a large monitor and use a desktop keyboard and mouse to play mobile games with higher precision.

Presentations

Professionals cast their mobile screen to their laptop during meetings to demonstrate apps or workflows on a larger display.

Screen Recording

Content creators utilize the built-in recording features to capture high-quality gameplay or app tutorials directly to their computer.

Getting started: brew install scrcpy

README

master branch

Warning

This GitHub repo (https://github.com/Genymobile/scrcpy) is the only official source for the project. Do not download releases from random websites, even if their name contains scrcpy.

scrcpy (v4.1)

scrcpy

pronounced "screen copy"

This application mirrors Android devices (video and audio) connected via USB or TCP/IP and allows control using the computer's keyboard and mouse. It does not require root access or an app installed on the device. It works on Linux, Windows, and macOS.

Linux  Windows  macOS 

screenshot

It focuses on:

  • lightness: native, displays only the device screen
  • performance: 30~120fps, depending on the device
  • quality: 1920×1080 or above
  • low latency: 35~70ms
  • low startup time: ~1 second to display the first image
  • non-intrusiveness: nothing is left installed on the Android device
  • user benefits: no account, no ads, no internet required
  • freedom: free and open source software

Its features include:

Prerequisites

The Android device requires at least API 21 (Android 5.0).

Audio forwarding is supported for API >= 30 (Android 11+).

Make sure you enabled USB debugging on your device(s).

On some devices (especially Xiaomi), you might get the following error:

Injecting input events requires the caller (or the source of the instrumentation, if any) to have the INJECT_EVENTS permission.

In that case, you need to enable an additional option USB debugging (Security Settings) (this is an item different from USB debugging) to control it using a keyboard and mouse. Rebooting the device is necessary once this option is set.

Note that USB debugging is not required to run scrcpy in OTG mode.

Get the app

Must-know tips

Usage examples

There are a lot of options, documented in separate pages. Here are just some common examples.

  • Capture the screen in H.265 (better quality), limit the size to 1920, limit the frame rate to 60fps, disable audio, and control the device by simulating a physical keyboard:

    scrcpy --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio --keyboard=uhid
    scrcpy --video-codec=h265 -m1920 --max-fps=60 --no-audio -K  # short version
  • Start VLC in a new virtual display (separate from the device display):

    scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc
  • Start VLC in a new flex display using H.265 with a bitrate of 16 Mbps, while keeping the display active so it does not turn off:

    scrcpy --new-display -x --keep-active --start-app=org.videolan.vlc --video-codec=h265 -b16M
  • Record the device camera in H.265 at 1920x1080 (and microphone) to an MP4 file:

    scrcpy --video-source=camera --video-codec=h265 --camera-size=1920x1080 --record=file.mp4
  • Capture the device front camera and expose it as a webcam on the computer (on Linux):

    scrcpy --video-source=camera --camera-size=1920x1080 --camera-facing=front --v4l2-sink=/dev/video2 --no-playback
  • Control the device without mirroring by simulating a physical keyboard and mouse (USB debugging not required):

    scrcpy --otg
  • Control the device using gamepads plugged into the computer:

    scrcpy --gamepad=uhid
    scrcpy -G  # short version

User documentation

The application provides a lot of features and configuration options. They are documented in the following pages:

Resources

Articles

Contact

You can open an issue for bug reports, feature requests or general questions.

For bug reports, please read the FAQ first, you might find a solution to your problem immediately.

You can also use:

Donate

I'm @rom1v, the author and maintainer of scrcpy.

If you appreciate this application, you can support my open source work:

License

Copyright (C) 2018 Genymobile
Copyright (C) 2018-2026 Romain Vimont

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

52 total
  1. scrcpy 4.1v4.1Jul 12, 2026285.7K downloads

    _To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._ --- **scrcpy v4.1** Changes since v4.0: - Add support for VP8 and VP9 video encoders (#6763, #6769) - Update terminal title while scrcpy is running (#6825) - Trigger media scan after file push (#6200, #6852) - Add Keywords to desktop entries (#6889) - Adapt the camera target size to avoid configuration error (#6919, #6922) - Improve the size constraints algorithm (#6829, #6859) - Apply encoder size constraints only after the first failure (#6848, #6859) - Add --ignore-video-encoder-constraints (#6904) - Fix some colorspace conversions (#6830, #6924) - Fix initial gamepad detection (#6843, #6853) - Fix data race possibly causing a division-by-zero error (#6905, #6911) - Upgrade FFmpeg to 8.1.2 - Upgrade SDL to 3.4.12 - Upgrade libusb to 1.0.30 - Various technical fixes --- <a id="highlights-v4.1"></a> # Highlights ## Size constraints The flex display feature introduced in [scrcpy 4.0](https://github.com/Genymobile/scrcpy/releases/tag/v4.0) requires respecting the video encoder constraints. This caused several regressi

  2. scrcpy 4.0v4.0May 12, 2026785.2K downloads

    _To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._ --- **scrcpy v4.0** Changes since v3.3.4: - Migrate from SDL2 to SDL3 (#6216) - Add flex display support (#6772) - Add camera torch and zoom support (#6243) - Enforce window aspect ratio (#6761, #6774, #2317, #2387, #3460) - Add --keep-active (#6792, #6787) - Add --background-color (#6807, #5855) - Set default background color to dark gray (#6807) - Display disconnected icon before closing (#6662, #6651) - Add F11 as fullscreen shortcut (#6777) - Add Mod+q shortcut to quit (#6780, #6612) - Fix Meta Quest flickering (#5913) - Fix physical vs logical size confusion (#6772) - Fix copy-paste on rooted device (#6224) - Fix colorspace conversion issue (#1868) - Fix high CPU usage with audio silence decoded from OPUS (#6715) - Add session metadata for the video stream (#6159) - Respect video capabilities constraints (#6766) - Set Windows console code page to UTF-8 (#6663) - Fix support for device serial containing spaces (#6663, #6664, #3537) - Detect TCP devices provided by mDNS (#6665, #6248) - Keep Windows terminal open on er

  3. scrcpy v3.3.4v3.3.4Dec 17, 20252.6M downloads

    _To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._ --- **scrcpy v3.3.4** Changes since v3.3.3: - Fix permission denial error after Android upgrade (#6523) - Fix state restoration on certain devices (#6405, #6540) - Fix UHID_OUTPUT message parsing (#6415) - Fix failure when the uniqueId field is missing on certain devices (#6461) - Fix error log interleaving (#6487) - Fix startup issue on certain Meizu devices (#6480) - Fix handling of non-integer ANDROID_PLATFORM in build script (#6408) --- - BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social) - Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app) - Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)

  4. scrcpy v3.3.3v3.3.3Sep 27, 20251.4M downloads

    _To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._ --- **scrcpy v3.3.3** Changes since v3.3.2: - Fix immediate error after new Android 16 upgrade (#6362) - Fix frame memory leak on Windows in specific cases (#4297, #6357) - Make virtual display presentable (#6344) --- <a id="highlights-v3.3.3"></a> # Highlights A new Android 16 beta upgrade causes scrcpy to fail immediately (see #6362 for details). This release fixes the issue. --- - BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social) - Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app) - Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)

  5. scrcpy v3.3.2v3.3.2Sep 6, 2025271.5K downloads

    _To receive a notification when a new release is available, click on **Watch > Custom > Releases** at the top._ --- **scrcpy v3.3.2** Changes since v3.3.1: - Fix virtual display after Android 16 upgrade (#6234, #6331) - Workaround clipboard issue on Samsung devices (#6224) - Catch CTRL_BREAK_EVENT signal on Windows (#6244) - Various technical fixes --- <a id="highlights-v3.3.2"></a> # Highlights The security upgrade from September 5th on Pixel devices caused virtual displays to fail in scrcpy when desktop experience features are enabled (in **Developer options > Windows Management > Enable desktop experience features**). This release resolves the issue. --- - BlueSky: [`@scrcpy.bsky.social`](https://bsky.app/profile/scrcpy.bsky.social) - Twitter: [`@scrcpy_app`](https://twitter.com/scrcpy_app) - Reddit: [`r/scrcpy`](https://www.reddit.com/r/scrcpy)

Code frequency

additions and deletions
+1.3K-1.3KWeek of 2025-08-10: +0 linesWeek of 2025-08-10: -0 linesWeek of 2025-08-17: +0 linesWeek of 2025-08-17: -0 linesWeek of 2025-08-24: +0 linesWeek of 2025-08-24: -0 linesWeek of 2025-08-31: +58 linesWeek of 2025-08-31: -29 linesWeek of 2025-09-07: +2 linesWeek of 2025-09-07: -0 linesWeek of 2025-09-14: +14 linesWeek of 2025-09-14: -53 linesWeek of 2025-09-21: +34 linesWeek of 2025-09-21: -27 linesWeek of 2025-09-28: +2 linesWeek of 2025-09-28: -1 linesWeek of 2025-10-05: +3 linesWeek of 2025-10-05: -2 linesWeek of 2025-10-12: +167 linesWeek of 2025-10-12: -125 linesWeek of 2025-10-19: +19 linesWeek of 2025-10-19: -12 linesWeek of 2025-10-26: +150 linesWeek of 2025-10-26: -140 linesWeek of 2025-11-02: +229 linesWeek of 2025-11-02: -184 linesWeek of 2025-11-09: +0 linesWeek of 2025-11-09: -0 linesWeek of 2025-11-16: +11 linesWeek of 2025-11-16: -7 linesWeek of 2025-11-23: +274 linesWeek of 2025-11-23: -74 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +24 linesWeek of 2025-12-07: -7 linesWeek of 2025-12-14: +47 linesWeek of 2025-12-14: -39 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +106 linesWeek of 2025-12-28: -81 linesWeek of 2026-01-04: +17 linesWeek of 2026-01-04: -16 linesWeek of 2026-01-11: +125 linesWeek of 2026-01-11: -106 linesWeek of 2026-01-18: +150 linesWeek of 2026-01-18: -252 linesWeek of 2026-01-25: +514 linesWeek of 2026-01-25: -529 linesWeek of 2026-02-01: +91 linesWeek of 2026-02-01: -437 linesWeek of 2026-02-08: +399 linesWeek of 2026-02-08: -169 linesWeek of 2026-02-15: +4 linesWeek of 2026-02-15: -1 linesWeek of 2026-02-22: +403 linesWeek of 2026-02-22: -76 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +0 linesWeek of 2026-03-08: -0 linesWeek of 2026-03-15: +39 linesWeek of 2026-03-15: -26 linesWeek of 2026-03-22: +11 linesWeek of 2026-03-22: -5 linesWeek of 2026-03-29: +149 linesWeek of 2026-03-29: -43 linesWeek of 2026-04-05: +802 linesWeek of 2026-04-05: -628 linesWeek of 2026-04-12: +1,328 linesWeek of 2026-04-12: -1,106 linesWeek of 2026-04-19: +680 linesWeek of 2026-04-19: -110 linesWeek of 2026-04-26: +252 linesWeek of 2026-04-26: -121 linesWeek of 2026-05-03: +615 linesWeek of 2026-05-03: -330 linesWeek of 2026-05-10: +178 linesWeek of 2026-05-10: -77 linesWeek of 2026-05-17: +363 linesWeek of 2026-05-17: -182 linesWeek of 2026-05-24: +81 linesWeek of 2026-05-24: -30 linesWeek of 2026-05-31: +2 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +32 linesWeek of 2026-06-14: -5 linesWeek of 2026-06-21: +85 linesWeek of 2026-06-21: -17 linesWeek of 2026-06-28: +54 linesWeek of 2026-06-28: -3 linesWeek of 2026-07-05: +394 linesWeek of 2026-07-05: -393 linesWeek of 2026-07-12: +21 linesWeek of 2026-07-12: -21 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesAug 10, 2025Aug 2, 2026
+7.9K lines added, -5.5K removed over the last year.

Commits per week

last 52 weeks
340Week of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 4 commitsWeek of 2025-09-07: 1 commitsWeek of 2025-09-14: 2 commitsWeek of 2025-09-21: 4 commitsWeek of 2025-09-28: 1 commitsWeek of 2025-10-05: 3 commitsWeek of 2025-10-12: 3 commitsWeek of 2025-10-19: 1 commitsWeek of 2025-10-26: 4 commitsWeek of 2025-11-02: 6 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 2 commitsWeek of 2025-11-23: 5 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 3 commitsWeek of 2025-12-14: 4 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 11 commitsWeek of 2026-01-04: 3 commitsWeek of 2026-01-11: 5 commitsWeek of 2026-01-18: 6 commitsWeek of 2026-01-25: 7 commitsWeek of 2026-02-01: 8 commitsWeek of 2026-02-08: 9 commitsWeek of 2026-02-15: 2 commitsWeek of 2026-02-22: 8 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 4 commitsWeek of 2026-03-22: 4 commitsWeek of 2026-03-29: 6 commitsWeek of 2026-04-05: 34 commitsWeek of 2026-04-12: 16 commitsWeek of 2026-04-19: 14 commitsWeek of 2026-04-26: 12 commitsWeek of 2026-05-03: 18 commitsWeek of 2026-05-10: 12 commitsWeek of 2026-05-17: 11 commitsWeek of 2026-05-24: 7 commitsWeek of 2026-05-31: 1 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 1 commitsWeek of 2026-06-21: 5 commitsWeek of 2026-06-28: 5 commitsWeek of 2026-07-05: 5 commitsWeek of 2026-07-12: 1 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsAug 10, 2025Aug 2, 2026
258 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 27 commitsSun 1:00 — 8 commitsSun 2:00 — 7 commitsSun 3:00 — 1 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 1 commitsSun 7:00 — 1 commitsSun 8:00 — 7 commitsSun 9:00 — 6 commitsSun 10:00 — 14 commitsSun 11:00 — 25 commitsSun 12:00 — 49 commitsSun 13:00 — 16 commitsSun 14:00 — 28 commitsSun 15:00 — 77 commitsSun 16:00 — 38 commitsSun 17:00 — 41 commitsSun 18:00 — 35 commitsSun 19:00 — 19 commitsSun 20:00 — 13 commitsSun 21:00 — 38 commitsSun 22:00 — 30 commitsSun 23:00 — 14 commitsMon 0:00 — 5 commitsMon 1:00 — 4 commitsMon 2:00 — 7 commitsMon 3:00 — 3 commitsMon 4:00 — 7 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 4 commitsMon 8:00 — 19 commitsMon 9:00 — 31 commitsMon 10:00 — 17 commitsMon 11:00 — 15 commitsMon 12:00 — 13 commitsMon 13:00 — 10 commitsMon 14:00 — 22 commitsMon 15:00 — 11 commitsMon 16:00 — 22 commitsMon 17:00 — 11 commitsMon 18:00 — 35 commitsMon 19:00 — 16 commitsMon 20:00 — 22 commitsMon 21:00 — 28 commitsMon 22:00 — 31 commitsMon 23:00 — 27 commitsTue 0:00 — 12 commitsTue 1:00 — 2 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 1 commitsTue 6:00 — 2 commitsTue 7:00 — 1 commitsTue 8:00 — 13 commitsTue 9:00 — 20 commitsTue 10:00 — 10 commitsTue 11:00 — 7 commitsTue 12:00 — 19 commitsTue 13:00 — 9 commitsTue 14:00 — 10 commitsTue 15:00 — 13 commitsTue 16:00 — 4 commitsTue 17:00 — 10 commitsTue 18:00 — 31 commitsTue 19:00 — 43 commitsTue 20:00 — 37 commitsTue 21:00 — 61 commitsTue 22:00 — 40 commitsTue 23:00 — 26 commitsWed 0:00 — 7 commitsWed 1:00 — 9 commitsWed 2:00 — 2 commitsWed 3:00 — 1 commitsWed 4:00 — 1 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 3 commitsWed 8:00 — 10 commitsWed 9:00 — 12 commitsWed 10:00 — 25 commitsWed 11:00 — 22 commitsWed 12:00 — 19 commitsWed 13:00 — 16 commitsWed 14:00 — 16 commitsWed 15:00 — 23 commitsWed 16:00 — 19 commitsWed 17:00 — 18 commitsWed 18:00 — 42 commitsWed 19:00 — 36 commitsWed 20:00 — 20 commitsWed 21:00 — 50 commitsWed 22:00 — 42 commitsWed 23:00 — 25 commitsThu 0:00 — 15 commitsThu 1:00 — 5 commitsThu 2:00 — 3 commitsThu 3:00 — 0 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 3 commitsThu 8:00 — 11 commitsThu 9:00 — 35 commitsThu 10:00 — 10 commitsThu 11:00 — 14 commitsThu 12:00 — 23 commitsThu 13:00 — 12 commitsThu 14:00 — 8 commitsThu 15:00 — 20 commitsThu 16:00 — 16 commitsThu 17:00 — 21 commitsThu 18:00 — 36 commitsThu 19:00 — 42 commitsThu 20:00 — 43 commitsThu 21:00 — 60 commitsThu 22:00 — 44 commitsThu 23:00 — 37 commitsFri 0:00 — 21 commitsFri 1:00 — 3 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 1 commitsFri 7:00 — 3 commitsFri 8:00 — 21 commitsFri 9:00 — 22 commitsFri 10:00 — 13 commitsFri 11:00 — 18 commitsFri 12:00 — 24 commitsFri 13:00 — 11 commitsFri 14:00 — 23 commitsFri 15:00 — 20 commitsFri 16:00 — 18 commitsFri 17:00 — 23 commitsFri 18:00 — 60 commitsFri 19:00 — 52 commitsFri 20:00 — 26 commitsFri 21:00 — 56 commitsFri 22:00 — 61 commitsFri 23:00 — 68 commitsSat 0:00 — 17 commitsSat 1:00 — 6 commitsSat 2:00 — 3 commitsSat 3:00 — 0 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 0 commitsSat 8:00 — 3 commitsSat 9:00 — 38 commitsSat 10:00 — 19 commitsSat 11:00 — 22 commitsSat 12:00 — 29 commitsSat 13:00 — 13 commitsSat 14:00 — 36 commitsSat 15:00 — 36 commitsSat 16:00 — 27 commitsSat 17:00 — 22 commitsSat 18:00 — 35 commitsSat 19:00 — 23 commitsSat 20:00 — 11 commitsSat 21:00 — 15 commitsSat 22:00 — 28 commitsSat 23:00 — 23 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
May 14, 2026daily#22+49
  • microsoft/PowerToys

    Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows

    137.6K stars · C

  • harry0703/MoneyPrinterTurbo

    利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.

    102.1K stars · Python

  • colbymchenry/codegraph

    Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, and Hermes Agent — fewer tokens, fewer tool calls, 100% local

    65.2K stars · C

  • calesthio/OpenMontage

    World's first open-source, agentic video production system. 12 production pipelines, 100+ tools, 700+ agent skill and production-knowledge files. Turn your AI coding assistant into a full video production studio.

    45.7K stars · Python

  • heygen-com/hyperframes

    Write HTML. Render video. Built for agents.

    39.9K stars · TypeScript

  • DioxusLabs/dioxus

    Fullstack app framework for web, desktop, and mobile.

    38.5K stars · Rust