viarotel-org/escrcpyPublic

📱 Display and control your Android device graphically with scrcpy.

AI summary: A graphical interface for scrcpy offering integrated keyboard mapping, multi-device control, and screen recording.

Stars
12K
+12 today
Forks
835
Watchers
58
Open issues
24
Open PRs
0
Contributors
~18
Commits
1.5K
Branches
9

JavaScriptApache-2.0Created Sep 15, 2023Last push 1mo agoLatest release v3.2.0+57 stars this week+603 this month

Quick answers

What is escrcpy?
A graphical interface for scrcpy offering integrated keyboard mapping, multi-device control, and screen recording.
What does escrcpy do?
Escrcpy provides a robust, user-friendly Graphical User Interface (GUI) for the popular scrcpy Android screen mirroring utility. It simplifies the process of displaying and controlling Android devices from a desktop environment without requiring complex command-line arguments. The application features an embedded mirror window that automatically adjusts to the device's resolution and orientation. Beyond basic mirroring, Escrcpy introduces advanced functionalities such as customizable keyboard and mouse mapping for touch interfaces, simultaneous control of multiple devices, and integrated screen recording, making it a comprehensive tool for Android interaction.
Who is escrcpy for?
Android developers, QA testers, and mobile gamers who need efficient, desktop-based control over their devices. It requires basic familiarity with ADB (Android Debug Bridge) configuration.
How popular is escrcpy on GitHub?
viarotel-org/escrcpy has 11,952 stars and 835 forks on GitHub, and gained 57 stars in the last 7 days.
What license does escrcpy use?
viarotel-org/escrcpy is released under the Apache-2.0 license.

Star history

since Sep 8, 2026
05K10KSep 2026Sep 2026Sep 2026Oct 2026
12K stars as of Oct 3, 2026. Measured daily since Sep 8, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    11,952 stars

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What escrcpy does

Escrcpy provides a robust, user-friendly Graphical User Interface (GUI) for the popular scrcpy Android screen mirroring utility. It simplifies the process of displaying and controlling Android devices from a desktop environment without requiring complex command-line arguments. The application features an embedded mirror window that automatically adjusts to the device's resolution and orientation. Beyond basic mirroring, Escrcpy introduces advanced functionalities such as customizable keyboard and mouse mapping for touch interfaces, simultaneous control of multiple devices, and integrated screen recording, making it a comprehensive tool for Android interaction.

Android developers, QA testers, and mobile gamers who need efficient, desktop-based control over their devices. It requires basic familiarity with ADB (Android Debug Bridge) configuration.

  • Embedded mirror window: Integrates the Android display directly into the application interface with automatic resolution fitting.
  • Customizable input mapping: Translates keyboard strokes and mouse movements into precise touchscreen gestures and joystick controls.
  • Multi-device orchestration: Enables users to connect, monitor, and interact with multiple Android devices simultaneously.
  • Integrated recording capabilities: Captures high-quality video and screenshots of the mirrored device directly from the GUI.
  • One-tap shortcuts: Provides quick access to common Android actions like power, volume control, and home navigation via a sidebar.

Where teams use it

Mobile gaming on desktop

Map keyboard and mouse inputs to complex touchscreen controls to play Android games on a PC.

App presentation and testing

Mirror an Android device to a larger screen for live demonstrations or rigorous QA testing.

Device fleet management

Simultaneously control and monitor multiple Android test devices during automated application testing.

Content creation

Easily record high-quality gameplay or application tutorials directly from a connected Android device.

README

main branch
viarotel-escrcpy

Escrcpy

GitCode Gitee GitHub Ask DeepWiki zread

📱 Display and control your Android device graphically with scrcpy. 中文文档

viarotel-escrcpy

Escrcpy focuses on a stable integration foundation; some advanced features come from the private extension repository EscrcpyX and are offered on a paid basis.

Features

  • 🖥️ Inset Mirror: Dedicated embedded window, auto-fits screen resolution and orientation, with integrated one-tap shortcuts
  • ⌨️ Keyboard Mapping: Configure touch, joystick, swipe, scroll, and automation mappings directly on the embedded mirror
  • 🔄 Multi-Device Control: Control multiple devices simultaneously in a single window, broadcast input, with batch screenshot and APK install support
  • 🎛️ Integrated Control Bar: Compact, draggable sidebar with reorderable controls: rotation, screenshot, apps, files, terminal, AI assistant, and automation
  • 🤖 Copilot: AI assistant built on MCP protocol for intelligent Android device control with multi-model chat support
  • 🏃 Automation Script: Visual step-by-step workflow orchestration with screen image recognition and batch execution across multiple devices
  • 🪟 Multi-Device Management: Visual window orchestration for centralized management of all connected devices
  • 📡 Wireless Connection: Wireless ADB connections with LAN auto-discovery and Gnirehtet reverse tethering support
  • 🔑 Shortcut Management: Customizable global hotkeys for quick device operations
  • ⚡ Scrcpy Core: High-performance, low-latency screen mirroring and control

Installation

Manual Installation via Released Packages

Check the Releases Page

macOS Installation via Homebrew

Refer to homebrew-escrcpy

Documentation

For Developers

If you are a developer and wish to run or help improve this project, refer to the Development Documentation

Get Help

As an open-source project powered by passion, support is limited, and updates are irregular.

What's Next?

Milestones

Acknowledgments

This project owes its existence to the following open-source projects:

Friendly Links

Donate

If this project has helped you, consider buying me a coffee to keep me motivated for further improvements 😛

You can also support me through the AiFaDian platform.

Contributors

Thanks to all who contributed!

Contributors

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

199 total
  1. v3.2.0v3.2.0Sep 1, 202688.7K downloads

    # 🚀 Escrcpy 3.2.0 — Smoother Embedded Mirroring, Stronger Cross-Platform Support Escrcpy 3.2.0 focuses on improving the **embedded mirroring experience, device control, cross-platform support, and AI Copilot**. This release brings smoother embedded mirroring interactions, new **Always on Top** and **Fullscreen** features, more reliable keyboard and mouse mapping, and official **Linux ARM64** support. It also fixes several issues on Windows, including application launching and audio forwarding problems. --- # ✨ Highlights ## 🖥️ A Major Upgrade to Embedded Mirroring The embedded mirroring experience has been comprehensively optimized for better performance, responsiveness, and stability. ### 📌 New Always on Top You can now keep the embedded mirroring window **above other windows**. This is especially useful for device monitoring, remote control, and multi-device workflows, eliminating the need to constantly switch between windows. ### 🖥️ New Fullscreen Mode Embedded mirroring now supports quickly entering **fullscreen mode**, giving you a larger display area for the mirrored device. ### 🎮 Smoother Gaming and Real-Time Control The underlying

  2. v3.0.8v3.0.8Aug 3, 202643.2K downloads

    # 🚀 Escrcpy 3.0.8 — Smarter Device Control & Automation Escrcpy 3.0.8 is the **first official public release of the 3.0 series**. This release focuses on three major directions: **intelligence, automation, and efficient device management**. It introduces the brand-new **Shortcut module** for faster device operations, enhances the file manager with **Quick Access**, adds **visual recognition-based automation judgment**, and introduces a new **MCP (Model Context Protocol)-based AI automation architecture**. <img width="1988" height="1588" alt="CleanShot 2026-08-03 at 11 51 08@2x" src="https://github.com/user-attachments/assets/89b6b210-9341-4ac3-b8c1-64cc064f55e3" /> In addition, this release brings significant improvements to keyboard and mouse mapping, preference management, AI Copilot experience, MCP stability, build infrastructure, and overall system reliability. With these upgrades, Escrcpy continues evolving from a traditional device control tool into a smarter, more efficient, and more extensible device automation platform. --- # ✨ Major Highlights ## ⚡ New Shortcut Module — Instant Device Operations A brand-new **Shortcut module** is introduced

  3. v2.11.1v2.11.1May 19, 202697.2K downloads

    ## [2.11.1](https://github.com/viarotel/escrcpy-x/compare/v2.10.2...v2.11.1)(2026-05-12) ### Features * ⚡️ Optimizations for enabling device application interaction include adding display presets * 🚀 Update to scrcpy 4.0 ### Bug Fixes * **keyboard:** align click hold behavior and improve view control * 🐛 Fixed the issue where mouse mapping cannot be triggered simultaneously when multiple components exist ### Performance Improvements * 🚀 Solve the problem that binary dependency caching may cause program anomalies after version upgrades ### Code Refactoring * ➖ Remove redundant code * 👷 Optimize the preference interactive experience * 🚀 Reconstruct the keyboard mapping module lifecycle skeleton to improve scalability * ➖ Removed redundant option for keyboard mapping perspective control * 🚀 Keyboard mapping and viewing angle control function reconstruction and optimization * 🚀 Update the sorting of dependency imports

  4. v2.10.2v2.10.2May 13, 202614.8K downloads

    ## [2.10.2](https://github.com/viarotel/escrcpy-x/compare/v2.9.0...v2.10.2) (2026-05-12) <img width="3562" height="1918" alt="KeyboardMapping" src="https://github.com/user-attachments/assets/c03fb729-f182-49f5-b537-2be983b00920" /> ### Features * ⚡️ Added automatic discovery support to scan and connect all available devices within the LAN automatically * ✨ Embedded mirroring now supports keyboard mapping functionality * 🎉 Added perspective control, mouse mapping, and random range configuration support for keyboard mapping ### Bug Fixes * 🐛 Fix i18n variable declaration exceptions * 🐛 Fixed the issue where embedded audio forwarding was not cleared after closing the window * 🐛 Fix the app startup list search box jitter problem * 🐛 Fixed normalized boundary calculation issues for keyboard mapping coordinates * 👷 Fix dependency update issues ### Performance Improvements * ♻️ Optimize automatic discovery logic to exclude already connected devices * ✨ Optimize embedded mirroring keyboard mapping interaction details * 🚀 Improve app startup performance for loading device and app list data * 🚀 Improve the reliability and stability of wscrcpy and emb

  5. v2.9.0v2.9.0Apr 24, 202626.8K downloads

    ## [2.9.0](https://github.com/viarotel/escrcpy-x/compare/v2.8.1...v2.9.0) (2026-04-24) ### Features * 🚀 Fully support independent configuration for app startup ([2d7c632](https://github.com/viarotel/escrcpy-x/commit/2d7c632634bb15ed90ae2a1c42916e90b15c47a6)) * 🚀 Supports launching Android multi-user/clone applications and provides independent landscape secondary screen launch options for applications ([67612d9](https://github.com/viarotel/escrcpy-x/commit/67612d9072aacf466b01874b3004140f9878d32d)) ### Bug Fixes * 🐛 Fix the problem that the app startup is affected by window arrangement from the root ([2a1f846](https://github.com/viarotel/escrcpy-x/commit/2a1f84609b034d3f341d0b7c49d9c8ad400ed20e)) * 🐛 Fixed the interaction experience problem of the operation button at the top of the scheduled task list ([dc7bcbc](https://github.com/viarotel/escrcpy-x/commit/dc7bcbc06a8ba4c4293859a1da8c1a6fc503b0ce)) * 🐛 Fixed the issue where clicking the Cancel/Save button did not respond when editing files in file management ([8df5822](https://github.com/viarotel/escrcpy-x/commit/8df5822fbdb0223c5da67336cfb980e65f7e4c10)) * 🐛 Fixed the issue where the app launch was affecte

Code frequency

additions and deletions
+65K-65KWeek of 2025-09-28: +52 linesWeek of 2025-09-28: -1 linesWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +0 linesWeek of 2025-10-12: -0 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +235 linesWeek of 2025-10-26: -70 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +956 linesWeek of 2025-11-09: -112 linesWeek of 2025-11-16: +124 linesWeek of 2025-11-16: -100 linesWeek of 2025-11-23: +12 linesWeek of 2025-11-23: -4 linesWeek of 2025-11-30: +10,741 linesWeek of 2025-11-30: -5,410 linesWeek of 2025-12-07: +304 linesWeek of 2025-12-07: -149 linesWeek of 2025-12-14: +0 linesWeek of 2025-12-14: -0 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +65,016 linesWeek of 2026-01-04: -36,400 linesWeek of 2026-01-11: +9,155 linesWeek of 2026-01-11: -19,560 linesWeek of 2026-01-18: +2,584 linesWeek of 2026-01-18: -834 linesWeek of 2026-01-25: +22,368 linesWeek of 2026-01-25: -21,007 linesWeek of 2026-02-01: +27,162 linesWeek of 2026-02-01: -25,613 linesWeek of 2026-02-08: +2,057 linesWeek of 2026-02-08: -1,928 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +1,145 linesWeek of 2026-02-22: -1,329 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +1,593 linesWeek of 2026-03-08: -1,520 linesWeek of 2026-03-15: +0 linesWeek of 2026-03-15: -0 linesWeek of 2026-03-22: +0 linesWeek of 2026-03-22: -0 linesWeek of 2026-03-29: +666 linesWeek of 2026-03-29: -265 linesWeek of 2026-04-05: +1,465 linesWeek of 2026-04-05: -440 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +0 linesWeek of 2026-04-19: -0 linesWeek of 2026-04-26: +2 linesWeek of 2026-04-26: -0 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +45,662 linesWeek of 2026-05-10: -9,844 linesWeek of 2026-05-17: +1,923 linesWeek of 2026-05-17: -952 linesWeek of 2026-05-24: +62 linesWeek of 2026-05-24: -399 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 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: +11,086 linesWeek of 2026-08-02: -56,497 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +0 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +2,050 linesWeek of 2026-08-30: -1,145 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesWeek of 2026-09-20: +0 linesWeek of 2026-09-20: -0 linesSep 28, 2025Sep 20, 2026
+206.4K lines added, -183.6K removed over the last year.

Commits per week

last 52 weeks
1040Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 2 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 5 commitsWeek of 2025-11-16: 8 commitsWeek of 2025-11-23: 5 commitsWeek of 2025-11-30: 8 commitsWeek of 2025-12-07: 16 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 23 commitsWeek of 2026-01-11: 104 commitsWeek of 2026-01-18: 24 commitsWeek of 2026-01-25: 44 commitsWeek of 2026-02-01: 45 commitsWeek of 2026-02-08: 27 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 40 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 2 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 3 commitsWeek of 2026-04-05: 7 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 1 commitsWeek of 2026-05-17: 1 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 3 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 2 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
372 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 20 commitsSun 1:00 — 19 commitsSun 2:00 — 4 commitsSun 3:00 — 3 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 1 commitsSun 9:00 — 3 commitsSun 10:00 — 4 commitsSun 11:00 — 2 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 4 commitsSun 16:00 — 7 commitsSun 17:00 — 0 commitsSun 18:00 — 1 commitsSun 19:00 — 5 commitsSun 20:00 — 2 commitsSun 21:00 — 4 commitsSun 22:00 — 10 commitsSun 23:00 — 6 commitsMon 0:00 — 9 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 8 commitsMon 10:00 — 10 commitsMon 11:00 — 16 commitsMon 12:00 — 6 commitsMon 13:00 — 6 commitsMon 14:00 — 11 commitsMon 15:00 — 19 commitsMon 16:00 — 32 commitsMon 17:00 — 23 commitsMon 18:00 — 30 commitsMon 19:00 — 10 commitsMon 20:00 — 1 commitsMon 21:00 — 2 commitsMon 22:00 — 1 commitsMon 23:00 — 0 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 16 commitsTue 10:00 — 17 commitsTue 11:00 — 25 commitsTue 12:00 — 2 commitsTue 13:00 — 7 commitsTue 14:00 — 23 commitsTue 15:00 — 14 commitsTue 16:00 — 19 commitsTue 17:00 — 12 commitsTue 18:00 — 22 commitsTue 19:00 — 11 commitsTue 20:00 — 1 commitsTue 21:00 — 4 commitsTue 22:00 — 5 commitsTue 23:00 — 4 commitsWed 0:00 — 1 commitsWed 1:00 — 1 commitsWed 2:00 — 1 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 1 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 6 commitsWed 10:00 — 12 commitsWed 11:00 — 20 commitsWed 12:00 — 3 commitsWed 13:00 — 5 commitsWed 14:00 — 13 commitsWed 15:00 — 9 commitsWed 16:00 — 8 commitsWed 17:00 — 9 commitsWed 18:00 — 23 commitsWed 19:00 — 21 commitsWed 20:00 — 8 commitsWed 21:00 — 4 commitsWed 22:00 — 1 commitsWed 23:00 — 4 commitsThu 0:00 — 12 commitsThu 1:00 — 8 commitsThu 2:00 — 8 commitsThu 3:00 — 9 commitsThu 4:00 — 12 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 3 commitsThu 9:00 — 16 commitsThu 10:00 — 16 commitsThu 11:00 — 9 commitsThu 12:00 — 2 commitsThu 13:00 — 10 commitsThu 14:00 — 16 commitsThu 15:00 — 15 commitsThu 16:00 — 19 commitsThu 17:00 — 33 commitsThu 18:00 — 24 commitsThu 19:00 — 9 commitsThu 20:00 — 6 commitsThu 21:00 — 4 commitsThu 22:00 — 12 commitsThu 23:00 — 2 commitsFri 0:00 — 3 commitsFri 1:00 — 3 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 11 commitsFri 10:00 — 22 commitsFri 11:00 — 20 commitsFri 12:00 — 1 commitsFri 13:00 — 14 commitsFri 14:00 — 27 commitsFri 15:00 — 23 commitsFri 16:00 — 28 commitsFri 17:00 — 26 commitsFri 18:00 — 31 commitsFri 19:00 — 17 commitsFri 20:00 — 1 commitsFri 21:00 — 1 commitsFri 22:00 — 6 commitsFri 23:00 — 13 commitsSat 0:00 — 11 commitsSat 1:00 — 16 commitsSat 2:00 — 7 commitsSat 3:00 — 5 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 2 commitsSat 10:00 — 2 commitsSat 11:00 — 7 commitsSat 12:00 — 0 commitsSat 13:00 — 9 commitsSat 14:00 — 6 commitsSat 15:00 — 3 commitsSat 16:00 — 16 commitsSat 17:00 — 7 commitsSat 18:00 — 7 commitsSat 19:00 — 6 commitsSat 20:00 — 5 commitsSat 21:00 — 9 commitsSat 22:00 — 5 commitsSat 23:00 — 16 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 9, 2026daily#11+173
Sep 8, 2026daily#11+173
  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.9K stars · JavaScript

  • react/react

    The library for web and native user interfaces.

    250.9K stars · JavaScript

  • trimstray/the-book-of-secret-knowledge

    A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

    247.9K stars

  • massgravel/Microsoft-Activation-Scripts

    Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with advanced troubleshooting.

    193.3K stars · Batchfile

  • avelino/awesome-go

    A curated list of awesome Go frameworks, libraries and software

    186.9K stars · Go

  • flutter/flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

    179.3K stars · Dart