clent267/FUNCAPTCHAV3Public

AI summary: A production-ready Flask API service for solving Roblox FunCaptcha challenges with integrated data decryption utilities.

Stars
7
+-1 today
Forks
6
Watchers
0
Open issues
1
Open PRs
0
Contributors
~1
Commits
13
Branches
1

PythonNo licenseCreated Jun 20, 2026Last push 3mo ago+1 stars this week+3 this month

Quick answers

What is FUNCAPTCHAV3?
A production-ready Flask API service for solving Roblox FunCaptcha challenges with integrated data decryption utilities.
What does FUNCAPTCHAV3 do?
This repository provides a unified Flask API service specifically designed to solve complex Roblox FunCaptcha challenges. It handles the entire lifecycle, including automatic blob extraction directly from Arkose Labs, and processing regular, suppressed, and Proof-of-Work (PoW) captcha variants. Version 3.0 significantly enhances the service by integrating built-in utilities for decrypting TGuess and BDA data payloads directly within the application, eliminating the need for separate external scripts. The service is structured for asynchronous task processing to prevent blocking, includes detailed health and statistics tracking, and provides ready-to-use configuration files for straightforward deployment on cloud platforms like Render.
Who is FUNCAPTCHAV3 for?
This service is intended for developers building automation tools, security researchers, or bot creators targeting Roblox who need a reliable, self-hosted solution to bypass FunCaptcha challenges.
How do I get started with FUNCAPTCHAV3?
python app.py
How popular is FUNCAPTCHAV3 on GitHub?
clent267/FUNCAPTCHAV3 has 7 stars and 6 forks on GitHub, and gained 1 stars in the last 7 days.

Star history

since Jul 29, 2026
02468Jul 2026Aug 2026Sep 2026Oct 2026
7 stars as of Oct 4, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-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: 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: 11 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: 0 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: 0 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 commits2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 0 commits2026-10-07: 0 commits2026-10-08: 0 commits2026-10-09: 0 commits2026-10-10: 0 commits
11 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Rising fast

    +1 stars this week

What FUNCAPTCHAV3 does

This repository provides a unified Flask API service specifically designed to solve complex Roblox FunCaptcha challenges. It handles the entire lifecycle, including automatic blob extraction directly from Arkose Labs, and processing regular, suppressed, and Proof-of-Work (PoW) captcha variants. Version 3.0 significantly enhances the service by integrating built-in utilities for decrypting TGuess and BDA data payloads directly within the application, eliminating the need for separate external scripts. The service is structured for asynchronous task processing to prevent blocking, includes detailed health and statistics tracking, and provides ready-to-use configuration files for straightforward deployment on cloud platforms like Render.

This service is intended for developers building automation tools, security researchers, or bot creators targeting Roblox who need a reliable, self-hosted solution to bypass FunCaptcha challenges.

  • Comprehensive FunCaptcha solving: Processes various types of Roblox captchas, seamlessly handling regular, suppressed, and complex Proof-of-Work variants.
  • Integrated data decryption: Features built-in API endpoints for decrypting sensitive TGuess and BDA payload data directly within the service.
  • Asynchronous task processing: Utilizes background tasks to handle lengthy captcha solving operations without blocking concurrent API responses.
  • Automated blob extraction: Automatically extracts necessary configuration blob data directly from Arkose Labs servers for streamlined solving.
  • Render cloud deployment: Includes a Procfile, runtime configurations, and detailed guides for immediate, hassle-free deployment to the Render platform.
  • Health and statistics monitoring: Provides dedicated endpoints to track service health, solve rates, decryption counts, and processing errors.

Where teams use it

Automated Roblox Login

Solving FunCaptchas programmatically to allow automated scripts and bots to successfully log into Roblox accounts.

Payload Analysis

Using the built-in decryption endpoints to analyze TGuess and BDA data for security research and protocol reverse engineering.

Cloud Captcha Service

Deploying a scalable, self-hosted captcha solving API on platforms like Render to serve multiple client applications.

Bot Automation Integration

Integrating the asynchronous solver API into larger bot networks to efficiently bypass Roblox security measures at scale.

Getting started: python app.py

README

main branch

🎮 Unified Roblox FunCaptcha Solver v3.0

A production-ready Flask service for solving Roblox FunCaptcha challenges with integrated decryption utilities. Deployed on Render.

Features:

  • ✅ Blob extraction from Arkose Labs
  • ✅ FunCaptcha solving (regular, suppressed, PoW)
  • ✅ TGuess data decryption
  • ✅ BDA data decryption
  • ✅ RESTful API with async task processing
  • ✅ Health checks and statistics
  • ✅ Render-ready deployment

🚀 Quick Start

Local Setup

# Clone repository
git clone https://github.com/YOUR_USERNAME/funcaptcha-solver.git
cd funcaptcha-solver

# Install dependencies
pip install -r requirements.txt

# Run locally
python app.py

Visit: http://localhost:8080/health

Render Deployment

  1. Push to GitHub
  2. Connect repository to Render
  3. Set Start Command:
    gunicorn app:app --bind 0.0.0.0:$PORT --workers 4 --worker-class sync --timeout 60
  4. Deploy and get your URL

📋 What's Included

├── app.py                    # Main Flask application (v3.0 integrated)
├── requirements.txt          # Python dependencies
├── arkose.js                 # Required: JavaScript encryption
├── webgl.json               # Optional: WebGL configuration
├── Procfile                 # Render configuration
├── runtime.txt              # Python version (3.11.6)
├── .gitignore               # Git ignore patterns
├── README.md                # This file
├── RENDER_DEPLOYMENT.md     # Render setup guide
├── SETUP_CHECKLIST.md       # Step-by-step checklist
├── API_REFERENCE.md         # Complete API documentation
└── LICENSE                  # Your license

🔧 What's New in v3.0

Integrated Decryption Utilities

All decryption functionality from decrypt_tguess.py and decrypt_bda.py is now built into app.py:

# TGuess Decryption
POST /decrypt/tguess
{
  "encrypted_data": "...",
  "session_token": "..."
}

# BDA Decryption  
POST /decrypt/bda
{
  "bda_data": "...",
  "user_agent": "..."
}

Enhanced Utils & Arkose Classes

  • Arkose.generate_key_pbkdf() - For tguess decryption
  • Arkose.generate_other_key_pbkdf() - For tguess key generation
  • DecryptionUtils.decrypt_tguess() - Standalone tguess decryption
  • DecryptionUtils.decrypt_bda() - Standalone BDA decryption

Statistics Tracking

New counter in health/stats endpoints:

{
  "decrypted": 42
}

📖 Documentation

Setup & Deployment

API Documentation

Quick Commands

# Check service health
curl https://your-app.onrender.com/health

# Extract blob
curl -X POST https://your-app.onrender.com/extract/blob \
  -H "Content-Type: application/json" \
  -d '{"preset": "roblox_login"}'

# Create solve task
curl -X POST https://your-app.onrender.com/unified/solve \
  -H "Content-Type: application/json" \
  -d '{"preset": "roblox_login"}'

# View statistics
curl https://your-app.onrender.com/stats

🛠️ Key Endpoints

Service Info

  • GET /health - Service status
  • GET /stats - Detailed statistics

Blob Extraction

  • POST /extract/blob - Extract blob from Arkose

Captcha Solving

  • POST /solve/create - Create solve task
  • GET /solve/status/{task_id} - Check task status
  • POST /unified/solve - Extract + Solve in one request

Decryption (NEW in v3.0)

  • POST /decrypt/tguess - Decrypt tguess data
  • POST /decrypt/bda - Decrypt BDA data

Legacy (Backward Compatible)

  • POST /funcaptcha/createTask
  • POST /funcaptcha/getTask

📊 Usage Examples

Node.js

const axios = require('axios');

async function solveCaptcha() {
  const res = await axios.post('https://your-app.onrender.com/unified/solve', {
    preset: 'roblox_login'
  });
  
  const taskId = res.data.task_id;
  
  // Poll for result
  let result;
  while (true) {
    const status = await axios.get(
      `https://your-app.onrender.com/solve/status/${taskId}`
    );
    
    if (status.data.status === 'completed') {
      result = status.data;
      break;
    }
    
    await new Promise(r => setTimeout(r, 500));
  }
  
  return result.token;
}

Python

import requests
import time

def solve_captcha():
    resp = requests.post('https://your-app.onrender.com/unified/solve', json={
        'preset': 'roblox_login'
    })
    
    task_id = resp.json()['task_id']
    
    while True:
        status = requests.get(
            f'https://your-app.onrender.com/solve/status/{task_id}'
        )
        
        if status.json()['status'] == 'completed':
            return status.json()['token']
        
        time.sleep(0.5)

Decrypt TGuess

const res = await axios.post('https://your-app.onrender.com/decrypt/tguess', {
  encrypted_data: '{"ct":"...","iv":"...","s":"..."}',
  session_token: 'session_token_here'
});

console.log('Decrypted:', res.data.data);

🔐 Deployment

Render.com

  1. Create GitHub Repository

    git init
    git add .
    git commit -m "Unified FunCaptcha Solver v3.0"
    git push origin main
  2. Connect to Render

  3. Configure

    • Build Command: pip install -r requirements.txt
    • Start Command: gunicorn app:app --bind 0.0.0.0:$PORT --workers 4 --worker-class sync --timeout 60
    • Environment: DEBUG=False
  4. Deploy

    • Click "Create Web Service"
    • Wait for build (~3-5 minutes)

Local Deployment

# Install dependencies
pip install -r requirements.txt

# Run Flask development server
python app.py

# Or use Gunicorn
gunicorn app:app --bind 0.0.0.0:8080 --workers 4

📦 Requirements

  • Python 3.11+
  • Flask 2.3.3
  • PyExecJS 1.5.1
  • pycryptodom 18.0.0
  • cryptography 41.0.4
  • curl-cffi 0.5.9
  • gunicorn 21.2.0

See requirements.txt for full list.


🐛 Troubleshooting

"arkose.js not found"

  • Ensure arkose.js is in repository root
  • Check: git ls-files | grep arkose.js
  • Add if missing: git add arkose.js && git commit -m "Add arkose.js" && git push

Build fails on Render

  • Check build logs: Render Dashboard → Logs
  • Verify Python 3.11+ is selected
  • Ensure all files are committed to git

Task stays in "processing"

  • Check /health endpoint
  • Review Render logs for errors
  • Increase timeout: --timeout 120

High memory usage

  • Reduce workers: --workers 2
  • Monitor with /stats endpoint

📈 Monitoring

Health Check

curl https://your-app.onrender.com/health

Response includes:

  • Service status
  • Version
  • Arkose.js loaded status
  • Statistics (solved, errors, etc.)

Statistics

curl https://your-app.onrender.com/stats

Tracks:

  • Total solved
  • Failures
  • Suppressed solved
  • PoW solved
  • Decrypted (new)
  • Errors

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

📝 License

[Your License Here]


🔗 Resources


📞 Support

  • Check /health for service status
  • Review logs in Render dashboard
  • Check API documentation for endpoint details
  • Verify all files are present in repository

🎯 Roadmap

  • Blob extraction
  • Captcha solving
  • TGuess decryption
  • BDA decryption
  • Render deployment
  • Rate limiting
  • API key authentication
  • Advanced metrics
  • Database integration
  • Webhook callbacks

Status: Production Ready ✅
Version: 3.0.0
Last Updated: December 2024
Created: With ❤️ for Roblox automation


Quick Links

Link Description
API Reference Complete endpoint documentation
Setup Guide Step-by-step deployment checklist
Render Guide Render.com deployment guide
Health Check Service status
Statistics Service statistics

Version History

  • v3.0 ✨ NEW - Integrated decryption utilities (tguess, BDA)
  • v2.0 - Added blob extraction and suppressed captcha support
  • v1.0 - Initial PoW solver release
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Commits per week

last 52 weeks
110Week 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: 0 commitsWeek of 2026-06-14: 11 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: 0 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 0 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsWeek of 2026-09-27: 0 commitsWeek of 2026-10-04: 0 commitsOct 12, 2025Oct 4, 2026
11 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 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 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 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 0 commitsMon 12:00 — 0 commitsMon 13:00 — 0 commitsMon 14:00 — 0 commitsMon 15:00 — 0 commitsMon 16:00 — 0 commitsMon 17:00 — 0 commitsMon 18:00 — 0 commitsMon 19:00 — 0 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 0 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 — 0 commitsTue 10:00 — 0 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 0 commitsTue 14:00 — 0 commitsTue 15:00 — 0 commitsTue 16:00 — 0 commitsTue 17:00 — 0 commitsTue 18:00 — 0 commitsTue 19:00 — 0 commitsTue 20:00 — 0 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 0 commitsWed 11:00 — 0 commitsWed 12:00 — 0 commitsWed 13:00 — 0 commitsWed 14:00 — 0 commitsWed 15:00 — 0 commitsWed 16:00 — 0 commitsWed 17:00 — 0 commitsWed 18:00 — 0 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 0 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 0 commitsThu 11:00 — 0 commitsThu 12:00 — 0 commitsThu 13:00 — 0 commitsThu 14:00 — 0 commitsThu 15:00 — 0 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 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 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 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 0 commitsFri 14:00 — 0 commitsFri 15:00 — 0 commitsFri 16:00 — 0 commitsFri 17:00 — 0 commitsFri 18:00 — 0 commitsFri 19:00 — 0 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 0 commitsSat 17:00 — 0 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 10 commitsSat 23:00 — 3 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits13 (100%)
Community commits0 (0%)

13 commits in total over the last year.

DateListRankStars gained
Jun 21, 2026daily#1+111