makerspet/oomwooPublic

Open-source vacuum robot cleaner

AI summary: An open-source DIY vacuum robot cleaner project built with ESP32, Raspberry Pi, and ROS2.

Stars
11.3K
+50 today
Forks
714
Watchers
223
Open issues
2
Open PRs
2
Contributors
~16
Commits
346
Branches
1

PythonApache-2.0Created Jun 10, 2026Last push 3d ago+188 stars this week+1.2K this month

Quick answers

What is oomwoo?
An open-source DIY vacuum robot cleaner project built with ESP32, Raspberry Pi, and ROS2.
What does oomwoo do?
oomwoo is a fully open-source hardware and software project for building a DIY vacuum robot cleaner. It combines accessible 3D-printable parts, an ESP32 microcontroller for low-level hardware interfacing, and a Raspberry Pi running ROS2 for high-level navigation and SLAM (Simultaneous Localization and Mapping). The project leverages an affordable 2D LiDAR for precise spatial mapping and obstacle avoidance, allowing the robot to autonomously navigate and clean complex indoor environments without requiring any cloud connectivity. It is designed to be highly hackable, encouraging makers to customize the hardware and integrate the robot with smart home platforms like Home Assistant.
Who is oomwoo for?
Makers, robotics students, and DIY enthusiasts who want to build, program, and fully own an advanced open-source vacuum robot.
How do I get started with oomwoo?
Join the Discord community and review the early build instructions for assembling the 3D-printed chassis and flashing ROS2.
How popular is oomwoo on GitHub?
makerspet/oomwoo has 11,318 stars and 714 forks on GitHub, and gained 188 stars in the last 7 days.
What license does oomwoo use?
makerspet/oomwoo is released under the Apache-2.0 license.

Star history

since Jul 29, 2026
05K10KJul 2026Aug 2026Sep 2026Oct 2026
11.3K stars as of Oct 2, 2026. Measured daily since Jul 29, 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: 0 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: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 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: 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: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 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: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 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: 0 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: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-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: 0 commits2026-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: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-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: 0 commits2026-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: 1 commit2026-06-10: 4 commits2026-06-11: 0 commits2026-06-12: 24 commits2026-06-13: 17 commits2026-06-14: 0 commits2026-06-15: 4 commits2026-06-16: 1 commit2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 1 commit2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 2 commits2026-06-27: 5 commits2026-06-28: 2 commits2026-06-29: 0 commits2026-06-30: 17 commits2026-07-01: 14 commits2026-07-02: 3 commits2026-07-03: 3 commits2026-07-04: 13 commits2026-07-05: 13 commits2026-07-06: 7 commits2026-07-07: 11 commits2026-07-08: 3 commits2026-07-09: 2 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 6 commits2026-07-13: 2 commits2026-07-14: 3 commits2026-07-15: 2 commits2026-07-16: 1 commit2026-07-17: 9 commits2026-07-18: 10 commits2026-07-19: 7 commits2026-07-20: 10 commits2026-07-21: 3 commits2026-07-22: 5 commits2026-07-23: 1 commit2026-07-24: 0 commits2026-07-25: 4 commits2026-07-26: 3 commits2026-07-27: 4 commits2026-07-28: 1 commit2026-07-29: 4 commits2026-07-30: 0 commits2026-07-31: 2 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: 5 commits2026-08-08: 1 commit2026-08-09: 4 commits2026-08-10: 2 commits2026-08-11: 9 commits2026-08-12: 3 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 1 commit2026-08-16: 3 commits2026-08-17: 1 commit2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 1 commit2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 2 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 1 commit2026-08-28: 3 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 1 commit2026-09-01: 0 commits2026-09-02: 5 commits2026-09-03: 8 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 2 commits2026-09-08: 3 commits2026-09-09: 0 commits2026-09-10: 2 commits2026-09-11: 0 commits2026-09-12: 1 commit2026-09-13: 2 commits2026-09-14: 2 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 1 commit2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 1 commit2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 1 commit2026-09-25: 2 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 2 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
297 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    11,318 stars

  • Breakout launch

    11,318 stars in 117 days

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What oomwoo does

oomwoo is a fully open-source hardware and software project for building a DIY vacuum robot cleaner. It combines accessible 3D-printable parts, an ESP32 microcontroller for low-level hardware interfacing, and a Raspberry Pi running ROS2 for high-level navigation and SLAM (Simultaneous Localization and Mapping). The project leverages an affordable 2D LiDAR for precise spatial mapping and obstacle avoidance, allowing the robot to autonomously navigate and clean complex indoor environments without requiring any cloud connectivity. It is designed to be highly hackable, encouraging makers to customize the hardware and integrate the robot with smart home platforms like Home Assistant.

Makers, robotics students, and DIY enthusiasts who want to build, program, and fully own an advanced open-source vacuum robot.

  • ROS2 architecture: Utilizes the Robot Operating System 2 on a Raspberry Pi for robust navigation, path planning, and advanced SLAM capabilities.
  • LIDAR integration: Employs an affordable 2D LiDAR sensor to generate accurate 2D maps and navigate around obstacles autonomously.
  • Local-first execution: Operates entirely locally without vendor lock-in or required cloud connectivity for regular cleaning functionality.
  • 3D printable chassis: Provides fully open-source hardware and STL files for printing the robot's physical structure on desktop 3D printers.
  • Home Assistant support: Designed to integrate natively with Home Assistant for secure, local smart home automation and remote control.

Where teams use it

DIY Robotics Education

Students and hobbyists build the robot to practically learn about ROS2, SLAM algorithms, and embedded systems integration.

Custom Home Cleaning

Makers construct a highly customizable vacuum robot that integrates perfectly with their existing open-source smart home setup.

SLAM Algorithm Testing

Researchers use the affordable hardware platform and ROS2 Gazebo simulator to test new indoor navigation algorithms.

Hardware Hacking

Enthusiasts modify the 3D-printed chassis to add custom sensors or specialized cleaning mechanisms for specific environments.

Getting started: Join the Discord community and review the early build instructions for assembling the 3D-printed chassis and flashing ROS2.

README

main branch

OOMWOO

Open-source robot vacuum you build yourself

Clean well · Hackable · Raspberry Pi · 3D printed · Local / No cloud required · Home Assistant · Arduino · ROS2 · ESP32

License Status

OOMWOO is an open-source home robot vacuum you can build yourself, built using Raspberry Pi, 3D-printing, Home Assistant, Arduino and ROS2. It uses an affordable 2D LiDAR to map your home and navigate on its own. Local, no cloud required for regular functionality, no vendor lock-in. Follow us building in public Discord | X | Instagram | Facebook | Reddit | newsletter | YouTube | oomwoo.com | Tutorials

Early build instructions will be available in Fall 2026.

Reference design images - this is approximately how the finished design will look:

Reference robot vacuum cleaner top Reference robot vacuum cleaner bottom Reference robot vacuum cleaner - top cover removed

Goals

  • Affordable, fully open hardware, software and firmware
  • Home appliance product quality - not a throwaway build
  • Easy to build, with step-by-step zero-to-hero instructions
  • 2D LiDAR mapping and autonomous navigation (ROS2 / Nav2)
  • Native Home Assistant integration for local control
  • 3D-printable, documented, and hackable chassis
  • Buildable from parts you source yourself
  • Local, no cloud required for regular functionality
  • Optional extra functionality when connected cloud
  • Apps on top of ROS2 to customize vacuum operation
  • Stretch goal: App store
  • Stretch goal: LeRobot integration, OpenClaw

v0 target: bare-bones build:

  • 3D-printed chassis (browse)
  • ROS2 Gazebo sim (install)
  • Basic cleaning, mapping
  • Raspberry Pi CM4/CM5 running ROS2 (install)

Open Source Deliverables:

Contributing

Would you like to contribute? See CONTRIBUTING for the full guide.

OOMWOO is organized to built by the community, massively in parallel. The vacuum and its software are subdivided into modules, listed on the RFC board.

A volunteer picks whatever module she wants and works on it whenever she wants. For code and simulation modules she builds her package in her own repo and sends a short PR linking it from the module; for docs and specs she contributes files in-tree under contributions/module-name/<her-github-username>. See CONTRIBUTING for how this works.

Multiple developers are welcome to work on the same module. The best solution for each module surfaces over time, with the project master having the last call.

  1. Pick a contribution from the RFC board.
  2. Let us know you're working on it and your progress.
  3. Check ARCHITECTURE.md and SOFTWARE_INTERFACES.md for the system design and ROS2 interfaces.

Requests for Contributions

Every module below is actionable now — build it against the Gazebo simulation (oomwoo-one) or a real placeholder robot (a Proscenic M6 Pro connected to ROS2), until OOMWOO hardware is ready. Pick one, tell us in Discussions, build it in your own repo (docs and specs go in-tree), and send a short PR linking it from the module.

Every RFC — software, firmware, hardware and procurement — lives on the RFC board, together with its current progress and status. That board is the single source of truth, so this page links to it rather than copying it: a second copy here only ever drifts out of date. Broadly:

  • Software & simulation — cleaning, localization & navigation, perception, the Gazebo sim
  • Firmware & electronics — STM32 I/O board firmware, the I/O + motor-driver PCB, the board interface
  • Mechanical & procurement — brushes, blower fan, dust bin, part specs and STEP models

→ Browse the RFC board and pick a module

Planned and on-hold modules (mechanical design, later-phase software) live in the RFC backlog.

Source code reference

Related prior art

User requirements & Design research

Anecdotal prospective user requirements - collected mostly in r/RobotVacuums, r/ROS and as announcement post comments:

  • open-source
  • 3D printed first
  • cleans well, a first-class appliance, not a throwaway build
    • never gets stuck
    • hair tangle-free
    • modern capabilities - no legacy drag mop; dual-spinning rotary mop or better/roller
    • bagless
  • hackable, DIY fixable, upgrade-able
    • examples: vacuum-only version, mop-only version
    • Raspberry Pi
    • Home Assistant integration
  • operates without cloud
  • later: ability to retrofit existing legacy vacuum cleaner robots

About

The project name "OOMWOO" is a rotational ambigram - it reads the same flipped 180°, like the robot itself, roaming your floor in every direction.

The project is sponsored by makerspet.com and remake.ai. We are reusing their open-source solutions.

  • If you'd rather skip the parts hunt, a kit (motors, PCB, brushes, gaskets, LiDAR) will be available at makerspet.com, from the same maker behind this project. The kit is a convenience, never a requirement. Everything here stays open.
  • When we get to apps, remake.ai will be providing its robot apps platform and app store. Using the app store will be entirely optional. The vacuum will always support cloud-free, local operation for regular functionality out-of-the-box.

License

Code is released under the Apache License 2.0.

Hardware design files, once added, to be released under an open hardware license (TBD).

OOMWOO star history
View on GitHub

Recent activity

commits and pull requests

Code frequency

additions and deletions
+4.4K-4.4KWeek of 2026-06-07: +1,374 linesWeek of 2026-06-07: -464 linesWeek of 2026-06-14: +533 linesWeek of 2026-06-14: -5 linesWeek of 2026-06-21: +808 linesWeek of 2026-06-21: -341 linesWeek of 2026-06-28: +4,387 linesWeek of 2026-06-28: -1,273 linesWeek of 2026-07-05: +1,981 linesWeek of 2026-07-05: -2,587 linesWeek of 2026-07-12: +4,422 linesWeek of 2026-07-12: -103 linesWeek of 2026-07-19: +3,488 linesWeek of 2026-07-19: -1,413 linesWeek of 2026-07-26: +347 linesWeek of 2026-07-26: -89 linesWeek of 2026-08-02: +469 linesWeek of 2026-08-02: -32 linesWeek of 2026-08-09: +1,346 linesWeek of 2026-08-09: -389 linesWeek of 2026-08-16: +52 linesWeek of 2026-08-16: -54 linesWeek of 2026-08-23: +147 linesWeek of 2026-08-23: -85 linesWeek of 2026-08-30: +180 linesWeek of 2026-08-30: -159 linesWeek of 2026-09-06: +1,291 linesWeek of 2026-09-06: -105 linesWeek of 2026-09-13: +37 linesWeek of 2026-09-13: -38 linesWeek of 2026-09-20: +269 linesWeek of 2026-09-20: -30 linesWeek of 2026-09-27: +1,018 linesWeek of 2026-09-27: -16 linesJun 7, 2026Sep 27, 2026
+22.1K lines added, -7.2K removed over the last year.

Commits per week

last 52 weeks
520Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 46 commitsWeek of 2026-06-14: 5 commitsWeek of 2026-06-21: 8 commitsWeek of 2026-06-28: 52 commitsWeek of 2026-07-05: 37 commitsWeek of 2026-07-12: 33 commitsWeek of 2026-07-19: 30 commitsWeek of 2026-07-26: 14 commitsWeek of 2026-08-02: 9 commitsWeek of 2026-08-09: 19 commitsWeek of 2026-08-16: 5 commitsWeek of 2026-08-23: 6 commitsWeek of 2026-08-30: 14 commitsWeek of 2026-09-06: 8 commitsWeek of 2026-09-13: 5 commitsWeek of 2026-09-20: 4 commitsWeek of 2026-09-27: 2 commitsOct 5, 2025Sep 27, 2026
297 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 2 commitsSun 4:00 — 2 commitsSun 5:00 — 3 commitsSun 6:00 — 1 commitsSun 7:00 — 2 commitsSun 8:00 — 7 commitsSun 9:00 — 3 commitsSun 10:00 — 4 commitsSun 11:00 — 0 commitsSun 12:00 — 5 commitsSun 13:00 — 3 commitsSun 14:00 — 4 commitsSun 15:00 — 2 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 2 commitsSun 22:00 — 0 commitsSun 23:00 — 1 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 1 commitsMon 3:00 — 0 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 6 commitsMon 7:00 — 4 commitsMon 8:00 — 2 commitsMon 9:00 — 4 commitsMon 10:00 — 2 commitsMon 11:00 — 5 commitsMon 12:00 — 0 commitsMon 13:00 — 5 commitsMon 14:00 — 2 commitsMon 15:00 — 3 commitsMon 16:00 — 1 commitsMon 17:00 — 0 commitsMon 18:00 — 3 commitsMon 19:00 — 2 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 1 commitsMon 23:00 — 1 commitsTue 0:00 — 0 commitsTue 1:00 — 2 commitsTue 2:00 — 0 commitsTue 3:00 — 3 commitsTue 4:00 — 3 commitsTue 5:00 — 0 commitsTue 6:00 — 2 commitsTue 7:00 — 2 commitsTue 8:00 — 3 commitsTue 9:00 — 2 commitsTue 10:00 — 7 commitsTue 11:00 — 2 commitsTue 12:00 — 8 commitsTue 13:00 — 0 commitsTue 14:00 — 1 commitsTue 15:00 — 2 commitsTue 16:00 — 2 commitsTue 17:00 — 4 commitsTue 18:00 — 0 commitsTue 19:00 — 3 commitsTue 20:00 — 0 commitsTue 21:00 — 0 commitsTue 22:00 — 1 commitsTue 23:00 — 2 commitsWed 0:00 — 5 commitsWed 1:00 — 2 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 1 commitsWed 5:00 — 1 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 3 commitsWed 9:00 — 3 commitsWed 10:00 — 4 commitsWed 11:00 — 2 commitsWed 12:00 — 3 commitsWed 13:00 — 3 commitsWed 14:00 — 2 commitsWed 15:00 — 4 commitsWed 16:00 — 2 commitsWed 17:00 — 1 commitsWed 18:00 — 1 commitsWed 19:00 — 1 commitsWed 20:00 — 0 commitsWed 21:00 — 1 commitsWed 22:00 — 0 commitsWed 23:00 — 1 commitsThu 0:00 — 1 commitsThu 1:00 — 2 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 5 commitsThu 6:00 — 6 commitsThu 7:00 — 1 commitsThu 8:00 — 0 commitsThu 9:00 — 1 commitsThu 10:00 — 0 commitsThu 11:00 — 0 commitsThu 12:00 — 0 commitsThu 13:00 — 2 commitsThu 14:00 — 0 commitsThu 15:00 — 1 commitsThu 16:00 — 0 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 0 commitsThu 20:00 — 0 commitsThu 21:00 — 0 commitsThu 22:00 — 0 commitsThu 23:00 — 2 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 1 commitsFri 5:00 — 1 commitsFri 6:00 — 7 commitsFri 7:00 — 2 commitsFri 8:00 — 3 commitsFri 9:00 — 1 commitsFri 10:00 — 2 commitsFri 11:00 — 0 commitsFri 12:00 — 8 commitsFri 13:00 — 6 commitsFri 14:00 — 9 commitsFri 15:00 — 2 commitsFri 16:00 — 4 commitsFri 17:00 — 0 commitsFri 18:00 — 2 commitsFri 19:00 — 1 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 2 commitsFri 23:00 — 1 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 3 commitsSat 3:00 — 1 commitsSat 4:00 — 2 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 5 commitsSat 8:00 — 6 commitsSat 9:00 — 4 commitsSat 10:00 — 6 commitsSat 11:00 — 10 commitsSat 12:00 — 3 commitsSat 13:00 — 1 commitsSat 14:00 — 1 commitsSat 15:00 — 1 commitsSat 16:00 — 1 commitsSat 17:00 — 4 commitsSat 18:00 — 0 commitsSat 19:00 — 2 commitsSat 20:00 — 0 commitsSat 21:00 — 2 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 24, 2026daily#14+4
Jul 2, 2026daily#21+22