m1k1o/nekoPublic

A self hosted virtual browser that runs in docker and uses WebRTC.

AI summary: A self-hosted virtual browser running in Docker with WebRTC streaming.

Stars
21.9K
+15 today
Forks
1.6K
Watchers
98
Open issues
168
Open PRs
15
Contributors
~63
Commits
2.1K
Branches
16

GoApache-2.0Created Mar 14, 2020Last push 1d agoLatest release v3.1.0+82 stars this week+99 this month

Star history

since Aug 9, 2020
010K20KAug 2020Aug 2022Jul 2024Aug 2026
21.9K stars as of Aug 7, 2026, tracked back to Aug 9, 2020. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-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: 1 commit2025-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: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 1 commit2025-09-11: 0 commits2025-09-12: 1 commit2025-09-13: 0 commits2025-09-14: 2 commits2025-09-15: 0 commits2025-09-16: 2 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: 0 commits2025-09-24: 1 commit2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-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: 1 commit2025-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: 1 commit2025-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: 3 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: 2 commits2026-02-18: 1 commit2026-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: 1 commit2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 1 commit2026-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: 2 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 1 commit2026-04-07: 0 commits2026-04-08: 4 commits2026-04-09: 0 commits2026-04-10: 3 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: 1 commit2026-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: 1 commit2026-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: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 1 commit2026-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 commits
32 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    21,881 stars

  • Battle-tested

    6 years of history

  • Actively maintained

    Pushed within 48 hours

  • Permissive license

    Apache-2.0

What neko does

Neko provides a fully functional virtual browser environment encapsulated within a Docker container. It leverages WebRTC to stream the browser's audio and video directly to your local machine with minimal latency. This approach ensures high-performance remote browsing while maintaining complete isolation from your host system. It's particularly useful for collaborative browsing, bypassing network restrictions, or safely accessing potentially malicious sites.

Privacy-conscious individuals, security researchers, and distributed teams needing a shared, isolated browsing environment. Basic Docker knowledge is required for setup.

  • WebRTC streaming: Delivers low-latency audio and video directly to your local browser.
  • Dockerized environment: Ensures the virtual browser is completely isolated from the host machine.
  • Self-hosted control: Gives you full ownership of your data and browsing sessions without relying on third parties.
  • Collaborative features: Allows multiple users to view and interact with the same virtual browser session.
  • Broad compatibility: Works on any system capable of running Docker containers.

Where teams use it

Secure isolated browsing

Safely open suspicious links or attachments in an isolated container that can be destroyed after use.

Collaborative research

Share a single browsing session with a remote team for joint research or troubleshooting.

Bypassing network blocks

Access geo-restricted or network-blocked content by hosting the browser in a different location.

Cross-platform testing

Test web applications in a clean, consistent environment regardless of the local operating system.

README

master branch

n.eko

Welcome to Neko, a self-hosted virtual browser that runs in Docker and uses WebRTC technology. Neko is a powerful tool that allows you to run a fully-functional browser in a virtual environment, giving you the ability to access the internet securely and privately from anywhere. With Neko, you can browse the web, run applications, and perform other tasks just as you would on a regular browser, all within a secure and isolated environment. Whether you are a developer looking to test web applications, a privacy-conscious user seeking a secure browsing experience, or simply someone who wants to take advantage of the convenience and flexibility of a virtual browser, Neko is the perfect solution.

In addition to its security and privacy features, Neko offers the ability for multiple users to access it simultaneously. This makes it an ideal solution for teams or organizations that need to share access to a browser, as well as for individuals who want to use multiple devices to access the same virtual environment. With Neko, you can easily and securely share access to a browser with others, without having to worry about maintaining separate configurations or settings. Whether you need to collaborate on a project, access shared resources, or simply want to share access to a browser with friends or family, Neko makes it easy to do so.

Neko is also a great tool for hosting watch parties and interactive presentations. With its virtual browser capabilities, Neko allows you to host watch parties and presentations that are accessible from anywhere, without the need for in-person gatherings. This makes it easy to stay connected with friends and colleagues, even when you are unable to meet in person. With Neko, you can easily host a watch party or give an interactive presentation, whether it's for leisure or work. Simply invite your guests to join the virtual environment, and you can share the screen and interact with them in real-time.

About

This app uses WebRTC to stream a desktop inside of a docker container, original author made this because rabb.it went under and his internet could not handle streaming and discord kept crashing when his friend attempted to. He just wanted to watch anime with his friends ლ(ಠ益ಠლ) so he started digging throughout the internet and found a few kinda clones, but none of them had the virtual browser, then he found Turtus and he was able to figure out the rest.

Then I found this project and started to dig into it. I really liked the idea of having collaborative browser browsing together with multiple people, so I created a fork. Initially, I wanted to merge my changes to the upstream repository, but the original author did not have time for this project anymore and it got eventually archived.

Use-cases and comparison

Neko started as a virtual browser that is streamed using WebRTC to multiple users.

  • It is not only limited to a browser; it can run anything that runs on linux (e.g. VLC). Browser only happens to be the most popular and widely used use-case.
  • In fact, it is not limited to a single program either; you can install a full desktop environment (e.g. XFCE, KDE).
  • Speaking of limits, it does not need to run in a container; you could install neko on your host, connect to your X server and control your whole VM.
  • Theoretically it is not limited to only X server, anything that can be controlled and scraped periodically for images could be used instead.
    • Like implementing RDP or VNC protocol, where neko would only act as WebRTC relay server. This is currently only future.

Primary use case is connecting with multiple people, leveraging real time synchronization and interactivity:

  • Watch party - watching video content together with multiple people and reacting to it (chat, emotes) - open source alternative to giggl.app or hyperbeam.
  • Interactive presentation - not only screen sharing, but others can control the screen.
  • Collaborative tool - brainstorming ideas, cobrowsing, code debugging together.
  • Support/Teaching - interactively guiding people in controlled environment.
  • Embed anything - embed virtual browser in your web app - open source alternative to hyperbeam API.
    • open any third-party website or application, synchronize audio and video flawlessly among multiple participants.
    • request rooms using API with neko-rooms.
  • Neko inside VR Chat - watch remote browser together with friends in VR.

Other use cases that benefit from single-user:

  • Personal workspace - streaming containerized apps and desktops to end-users - similar to kasm.
  • Persistent browser - own browser with persistent cookies available anywhere - similar to mightyapp.
    • no state is left on the host browser after terminating the connection.
    • sensitive data like cookies are not transferred - only video is shared.
  • Throwaway browser - a better solution for planning secret parties and buying birthday gifts off the internet.
    • use Tor Browser and VPN for additional anonymity.
    • mitigates risk of OS fingerprinting and browser vulnerabilities by running in container.
  • Session broadcasting - broadcast room content using RTMP (to e.g. twitch or youtube...).
  • Session recording - broadcast RTMP can be saved to a file using e.g. nginx-rtmp
    • have clean environment when recording tutorials.
    • no need to hide bookmarks or use incognito mode.
  • Jump host - access your internal applications securely without the need for VPN.
  • Automated browser - you can install playwright or puppeteer and automate tasks while being able to actively intercept them.

Compared to clientless remote desktop gateway (e.g. Apache Guacamole or websockify with noVNC), installed with remote desktop server along with desired program (e.g. linuxserver/firefox) provides neko additionally:

  • Smooth video because it uses WebRTC and not images sent over WebSockets.
  • Built in audio support, what is not part of Apache Guacamole or noVNC.
  • Multi-participant control, what is not natively supported by Apache Guacamole or noVNC.

Supported browsers

Other applications

Why neko?

I like cats 🐱 (Neko is the Japanese word for cat), I'm a weeb/nerd.

But why the cat butt? Because cats are assholes, but you love them anyways.

Multiple rooms

For neko room management software, visit neko-rooms.

It also offers Zero-knowledge installation (with HTTPS).

Documentation

Full documentation is available at neko.m1k1o.net. Key sections include:

How to Contribute

Contributions are welcome! Check the Contributing Guide for details.

Support

If you find Neko useful, consider supporting the project via GitHub Sponsors.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

11 total
  1. n.eko v3.1.0v3.1.0Apr 2, 2026

    ## What's Changed Notable change: changed **bookworm** to **trixie**, chromium uses `no-sandbox` flag and therefore no `--cap-add=NET_ADMIN` is needed anymore. * Scroll to chat on mobile in https://github.com/m1k1o/neko/pull/496 * Show keyboard icon on touch screen devices in https://github.com/m1k1o/neko/pull/497 * Fix https legacy mode in https://github.com/m1k1o/neko/pull/507 * Adds an https condition to the healthcheck by @Garrulousbrevity in https://github.com/m1k1o/neko/pull/503 * Fix link to Examples in docs/v3 by @james-clark-au in https://github.com/m1k1o/neko/pull/514 * Fix docker volume mount error in build script. by @cxmcc in https://github.com/m1k1o/neko/pull/519 * Fix build script for Apple Silicon MacOS. by @cxmcc in https://github.com/m1k1o/neko/pull/520 * Fix mobile keyboard behavior in https://github.com/m1k1o/neko/pull/522 * Fix typo in quick-start guide for local network setup by @camerony in https://github.com/m1k1o/neko/pull/533 * Update VirtualGL to a more recent version in https://github.com/m1k1o/neko/pull/538 * Add clipboard command replacement. in https://github.com/m1k1o/neko/pull/539 * Request control prior interacting with the screen

  2. n.eko v3.0.0v3.0.0Apr 1, 2025

    ### Repository Changes - The default registry is now `ghcr.io/m1k1o/neko` instead of `docker.io/m1k1o/neko`. - Multiarch builds for `linux/amd64`, `linux/arm64`, and `linux/arm/v7` are now available instead of `arm-`based images. - App folders from `.docker/` have been moved to `apps/`. - Dev scripts from `.docker/` are now available in `client/dev/` and `server/dev/`. - The `docs/` folder is now available at `webpage/docs/` with a completely new structure. - The base `Dockerfile` has been split into `client/Dockerfile`, `server/Dockerfile`, and `runtime/Dockerfile`. - The build process has been moved from `.docker/build` to `build/`, supporting more options. See `--help` for more information. - Brave, Vivaldi, Remmina, and KDE are now also available as ARM-based images. - Waterfox is now available as a new browser. ### Server Changes - A REST API with OpenAPI 3.0 documentation is now available. - Prometheus metrics are now available. - The server name is now `github.com/m1k1o/neko/server` and can be used as a library. - Reusable components and types are available in the `server/pkg/` folder, such as `gst`, `xevent`, and `xorg`. - A new authentication system with s

  3. n.eko v2.9.0v2.9.0Feb 22, 2025

    This is the last v2 release before v3 release. ### New Features - Added nvidia support for firefox. - Added `?lang=<lang>` parameter to the URL, which will set the language of the interface (by @mbattista). - Added `?show_side=1` and `?mute_chat=1` parameter to the URL, for chat mute and show side (by @mbattista). - Added `NEKO_BROADCAST_AUTOSTART` to automatically start or do not start broadcasting when the room is created. By default, it is set to `true` because it was the previous behavior. - Added new translations (🇹🇼,🇯🇵) by various people. ### Bugs - Fix incorrect version sorting for chromium, microsoft-edge, opera and ungoogledchromium. - Fix buffer overflow in Gstreamer log function [#382](https://github.com/m1k1o/neko/pull/382) (by @tt2468). ### Misc - Added RTMP broadcast support to nvidia docker image [#274](https://github.com/m1k1o/neko/issues/274). - Ensured that paths are writable by neko user [#277](https://github.com/m1k1o/neko/issues/277). - Git commit and tag are now included in the build when creating a docker image. - Remove any temporary files associated with a Form after file upload, that would be otherwise never removed. - Add check fo

  4. n.eko v2.8.0v2.8.0Apr 1, 2023

    ### New Features - Added AV1 tag, metadata and pipeline. Unfortunately does not work yet, since the encoding is way too slow (by @mbattista). - Added `m1k1o/neko:kde` tag as an alternative to `m1k1o/neko:xfce`. - New VirtualGL version 3.1 was released, adding support for Chromium browsers to use Nvidia GPU acceleration! - Added `?embed=1` parameter to the URL, which will hide the sidebar and the top bar, so that it can be embedded in other websites. - Added `?volume=<0-1>` parameter to the URL, which will set the inital volume of the player (by @urbanekpj). - Touch events are now supported on mobile devices (by @urbanekpj). - Added NVENC support, hardware h264 encoding for Nvidia GPUs! - Fixed an issue where `nvh264enc` did not send SPS and PPS NAL units (by @mbattista). ### Bugs - Fixed TCP mux occasional freeze by adding write buffer to it. - Fixed stereo problem in chromium-based browsers, where it was only as mono by adding `stereo=1` to opus SDP to clients answer. - Fixed keysym mapping for unknown keycodes, which was causing some key combinations to not work on some keyboards. - Fixed a bug where `max_fps=0` would lead to an invalid pipeline. - Fixed client si

  5. n.eko v2.7v2.7Nov 22, 2022

    ### New Features - Added `m1k1o/neko:vivaldi` tag (thanks @Xeddius). - Added `m1k1o/neko:opera` tag (thanks @prophetofxenu). - Added `NEKO_PATH_PREFIX`. - Added screenshot function `/screenshot.jpg?pwd=<admin>`, works only for unlocked rooms. - Added emoji support (by @yesBad). - Added file transfer (by @prophetofxenu). ### Misc - Server: Split `remote` to `desktop` and `capture`. - Server: Refactored `xorg` - added `xevent` and clipboard is handled as event (no looped polling anymore). - Introduced `NEKO_AUDIO_CODEC=` and `NEKO_VIDEO_CODEC=` as a new way of setting codecs. - Added CORS. - Opera versions are not hardcoded in Dockerfile anymore but automatically are fetch latest.

Commits per week

last 52 weeks
80Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 1 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 2 commitsWeek of 2025-09-14: 5 commitsWeek of 2025-09-21: 1 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 1 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: 1 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: 3 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 3 commitsWeek of 2026-02-22: 0 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: 2 commitsWeek of 2026-04-05: 8 commitsWeek of 2026-04-12: 1 commitsWeek of 2026-04-19: 1 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: 0 commitsWeek of 2026-06-14: 1 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 commitsAug 3, 2025Jul 26, 2026
32 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 44 commitsSun 1:00 — 23 commitsSun 2:00 — 1 commitsSun 3:00 — 8 commitsSun 4:00 — 3 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 2 commitsSun 8:00 — 2 commitsSun 9:00 — 4 commitsSun 10:00 — 4 commitsSun 11:00 — 18 commitsSun 12:00 — 21 commitsSun 13:00 — 14 commitsSun 14:00 — 32 commitsSun 15:00 — 27 commitsSun 16:00 — 27 commitsSun 17:00 — 40 commitsSun 18:00 — 38 commitsSun 19:00 — 35 commitsSun 20:00 — 24 commitsSun 21:00 — 27 commitsSun 22:00 — 42 commitsSun 23:00 — 24 commitsMon 0:00 — 16 commitsMon 1:00 — 13 commitsMon 2:00 — 3 commitsMon 3:00 — 1 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 2 commitsMon 9:00 — 2 commitsMon 10:00 — 8 commitsMon 11:00 — 9 commitsMon 12:00 — 5 commitsMon 13:00 — 13 commitsMon 14:00 — 16 commitsMon 15:00 — 15 commitsMon 16:00 — 16 commitsMon 17:00 — 28 commitsMon 18:00 — 33 commitsMon 19:00 — 26 commitsMon 20:00 — 19 commitsMon 21:00 — 28 commitsMon 22:00 — 33 commitsMon 23:00 — 19 commitsTue 0:00 — 12 commitsTue 1:00 — 3 commitsTue 2:00 — 2 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 1 commitsTue 6:00 — 3 commitsTue 7:00 — 1 commitsTue 8:00 — 2 commitsTue 9:00 — 3 commitsTue 10:00 — 12 commitsTue 11:00 — 9 commitsTue 12:00 — 4 commitsTue 13:00 — 7 commitsTue 14:00 — 4 commitsTue 15:00 — 15 commitsTue 16:00 — 11 commitsTue 17:00 — 2 commitsTue 18:00 — 20 commitsTue 19:00 — 16 commitsTue 20:00 — 22 commitsTue 21:00 — 19 commitsTue 22:00 — 20 commitsTue 23:00 — 24 commitsWed 0:00 — 23 commitsWed 1:00 — 12 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 2 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 4 commitsWed 10:00 — 6 commitsWed 11:00 — 5 commitsWed 12:00 — 1 commitsWed 13:00 — 8 commitsWed 14:00 — 4 commitsWed 15:00 — 5 commitsWed 16:00 — 6 commitsWed 17:00 — 9 commitsWed 18:00 — 22 commitsWed 19:00 — 19 commitsWed 20:00 — 23 commitsWed 21:00 — 27 commitsWed 22:00 — 37 commitsWed 23:00 — 27 commitsThu 0:00 — 15 commitsThu 1:00 — 7 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 4 commitsThu 9:00 — 1 commitsThu 10:00 — 2 commitsThu 11:00 — 1 commitsThu 12:00 — 5 commitsThu 13:00 — 7 commitsThu 14:00 — 9 commitsThu 15:00 — 4 commitsThu 16:00 — 15 commitsThu 17:00 — 13 commitsThu 18:00 — 16 commitsThu 19:00 — 16 commitsThu 20:00 — 33 commitsThu 21:00 — 35 commitsThu 22:00 — 17 commitsThu 23:00 — 31 commitsFri 0:00 — 22 commitsFri 1:00 — 4 commitsFri 2:00 — 5 commitsFri 3:00 — 7 commitsFri 4:00 — 2 commitsFri 5:00 — 1 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 2 commitsFri 9:00 — 2 commitsFri 10:00 — 7 commitsFri 11:00 — 1 commitsFri 12:00 — 8 commitsFri 13:00 — 6 commitsFri 14:00 — 6 commitsFri 15:00 — 14 commitsFri 16:00 — 7 commitsFri 17:00 — 12 commitsFri 18:00 — 12 commitsFri 19:00 — 23 commitsFri 20:00 — 15 commitsFri 21:00 — 20 commitsFri 22:00 — 33 commitsFri 23:00 — 20 commitsSat 0:00 — 14 commitsSat 1:00 — 4 commitsSat 2:00 — 2 commitsSat 3:00 — 0 commitsSat 4:00 — 1 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 6 commitsSat 11:00 — 12 commitsSat 12:00 — 13 commitsSat 13:00 — 20 commitsSat 14:00 — 20 commitsSat 15:00 — 23 commitsSat 16:00 — 24 commitsSat 17:00 — 17 commitsSat 18:00 — 35 commitsSat 19:00 — 8 commitsSat 20:00 — 34 commitsSat 21:00 — 36 commitsSat 22:00 — 25 commitsSat 23:00 — 50 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits24 (75%)
Community commits8 (25%)

32 commits in total over the last year.

DateListRankStars gained
Mar 8, 2026daily#12+343