clent267/FUNCAPTCHAV3Public

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

Stars
3
Forks
2
Watchers
0
Open issues
1
Open PRs
0
Contributors
~1
Commits
13
Branches
1

PythonNo licenseCreated Jun 20, 2026Last push 1mo ago

Star history

since Jun 21, 2026
0123Jun 2026Jul 2026Jul 2026Aug 2026
3 stars as of Aug 7, 2026, tracked back to Jun 21, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

What FUNCAPTCHAV3 does

This repository provides a unified Flask API service designed to solve Roblox FunCaptcha challenges. It handles blob extraction from Arkose Labs and can process regular, suppressed, and Proof-of-Work captchas. Version 3.0 integrates built-in utilities for decrypting TGuess and BDA data directly within the application, eliminating the need for external scripts. The service is structured for asynchronous task processing and includes configuration files for straightforward deployment on cloud platforms like Render.

This service is intended for developers building automation tools or bots for Roblox that need to bypass FunCaptcha challenges. It requires knowledge of Python, Flask, and cloud deployment platforms.

  • FunCaptcha solving: processes various types of Roblox captchas including suppressed and PoW variants.
  • Integrated decryption: features built-in API endpoints for decrypting TGuess and BDA payload data.
  • Asynchronous processing: utilizes background tasks to handle captcha solving without blocking API responses.
  • Blob extraction: automatically extracts necessary blob data directly from Arkose Labs servers.
  • Render deployment: includes Procfile and runtime configurations for immediate deployment to Render.

Where teams use it

Automated Roblox login

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

Payload analysis

Using the decryption endpoints to analyze TGuess and BDA data for research purposes.

Cloud captcha service

Deploying a scalable, self-hosted captcha solving API on platforms like Render.

Bot automation

Integrating the solver into larger bot networks to bypass Roblox security measures.

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-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek 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: 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 commitsAug 10, 2025Aug 2, 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