666ghj/MiroFishPublic

A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物

AI summary: A multi-agent swarm intelligence engine for simulating and predicting future events.

Stars
70.2K
+215 today
Forks
11K
Watchers
431
Open issues
47
Open PRs
66
Contributors
~19
Commits
318
Branches
1

PythonAGPL-3.0Created Nov 26, 2025Last push 4d agoLatest release v0.1.2+429 stars this week+561 this month

Star history

since Nov 23, 2025
020K40K60KNov 2025Feb 2026May 2026Aug 2026
70.2K stars as of Aug 6, 2026, tracked back to Nov 23, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Landmark project

    70,159 stars

  • Continuous integration

    Automated checks passing

  • Repeat trending

    20 trending appearances

What MiroFish does

MiroFish is a next-generation AI prediction engine powered by multi-agent technology. By extracting seed information from the real world—such as breaking news, policy drafts, or financial signals—it automatically constructs a high-fidelity parallel digital world. Within this space, thousands of intelligent agents with independent personalities, long-term memory, and behavioral logic freely interact and undergo social evolution. This allows users to dynamically inject variables and simulate future trajectories to aid in decision making.

Data analysts, strategic planners, and researchers looking for advanced, multi-agent sandbox simulations to predict complex system outcomes.

  • Swarm simulation: Thousands of agents interact to simulate complex social and economic systems.
  • Real-world seed ingestion: Automatically parses news and policies to build the initial state of the digital sandbox.
  • Dynamic variable injection: Users can introduce new constraints or events mid-simulation to see how the system reacts.
  • Long-term agent memory: Agents retain information and evolve their behavior based on past interactions.
  • Natural language requirements: Users describe their prediction goals in plain English or Chinese.

Where teams use it

Policy impact analysis

Analysts simulate the introduction of a new financial policy to predict market reactions and social behavior.

Strategic forecasting

Businesses run simulations based on breaking news to model competitor responses and consumer demand.

Storyboarding and game design

Writers feed novel concepts into the engine to generate emergent plotlines based on character interactions.

Financial modeling

Traders test economic hypotheses in a closed digital sandbox before risking real capital.

Getting started: Upload seed materials (like reports or stories) and describe your prediction requirements to the engine in natural language.

README

main branch
MiroFish Logo

666ghj%2FMiroFish | Trendshift

简洁通用的群体智能引擎,预测万物
A Simple and Universal Swarm Intelligence Engine, Predicting Anything

666ghj%2FMiroFish | Shanda

GitHub Stars GitHub Watchers GitHub Forks Docker Ask DeepWiki

Discord X Instagram

English | 中文文档

⚡ Overview

MiroFish is a next-generation AI prediction engine powered by multi-agent technology. By extracting seed information from the real world (such as breaking news, policy drafts, or financial signals), it automatically constructs a high-fidelity parallel digital world. Within this space, thousands of intelligent agents with independent personalities, long-term memory, and behavioral logic freely interact and undergo social evolution. You can inject variables dynamically from a "God's-eye view" to precisely deduce future trajectories — rehearse the future in a digital sandbox, and win decisions after countless simulations.

You only need to: Upload seed materials (data analysis reports or interesting novel stories) and describe your prediction requirements in natural language
MiroFish will return: A detailed prediction report and a deeply interactive high-fidelity digital world

Our Vision

MiroFish is dedicated to creating a swarm intelligence mirror that maps reality. By capturing the collective emergence triggered by individual interactions, we break through the limitations of traditional prediction:

  • At the Macro Level: We are a rehearsal laboratory for decision-makers, allowing policies and public relations to be tested at zero risk
  • At the Micro Level: We are a creative sandbox for individual users — whether deducing novel endings or exploring imaginative scenarios, everything can be fun, playful, and accessible

From serious predictions to playful simulations, we let every "what if" see its outcome, making it possible to predict anything.

🌐 Live Demo

Welcome to visit our online demo environment and experience a prediction simulation on trending public opinion events we've prepared for you: mirofish-live-demo

📸 Screenshots

Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6

🎬 Demo Videos

1. Wuhan University Public Opinion Simulation + MiroFish Project Introduction

MiroFish Demo Video

Click the image to watch the complete demo video for prediction using BettaFish-generated "Wuhan University Public Opinion Report"

2. Dream of the Red Chamber Lost Ending Simulation

MiroFish Demo Video

Click the image to watch MiroFish's deep prediction of the lost ending based on hundreds of thousands of words from the first 80 chapters of "Dream of the Red Chamber"

Financial Prediction, Political News Prediction and more examples coming soon...

🔄 Workflow

  1. Graph Building: Seed extraction & Individual/collective memory injection & GraphRAG construction
  2. Environment Setup: Entity relationship extraction & Persona generation & Agent configuration injection
  3. Simulation: Dual-platform parallel simulation & Auto-parse prediction requirements & Dynamic temporal memory updates
  4. Report Generation: ReportAgent with rich toolset for deep interaction with post-simulation environment
  5. Deep Interaction: Chat with any agent in the simulated world & Interact with ReportAgent

🚀 Quick Start

Option 1: Source Code Deployment (Recommended)

Prerequisites

Tool Version Description Check Installation
Node.js 18+ Frontend runtime, includes npm node -v
Python ≥3.11, ≤3.12 Backend runtime python --version
uv Latest Python package manager uv --version

1. Configure Environment Variables

# Copy the example configuration file
cp .env.example .env

# Edit the .env file and fill in the required API keys

Required Environment Variables:

# LLM API Configuration (supports any LLM API with OpenAI SDK format)
# Recommended: Alibaba Qwen-plus model via Bailian Platform: https://bailian.console.aliyun.com/
# High consumption, try simulations with fewer than 40 rounds first
LLM_API_KEY=your_api_key
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
LLM_MODEL_NAME=qwen-plus

# Zep Cloud Configuration
# Free monthly quota is sufficient for simple usage: https://app.getzep.com/
ZEP_API_KEY=your_zep_api_key

2. Install Dependencies

# One-click installation of all dependencies (root + frontend + backend)
npm run setup:all

Or install step by step:

# Install Node dependencies (root + frontend)
npm run setup

# Install Python dependencies (backend, auto-creates virtual environment)
npm run setup:backend

3. Start Services

# Start both frontend and backend (run from project root)
npm run dev

Service URLs:

  • Frontend: http://localhost:3000
  • Backend API: http://localhost:5001

Start Individually:

npm run backend   # Start backend only
npm run frontend  # Start frontend only

Option 2: Docker Deployment

# 1. Configure environment variables (same as source deployment)
cp .env.example .env

# 2. Pull image and start
docker compose up -d

Reads .env from root directory by default, maps ports 3000 (frontend) / 5001 (backend)

Mirror address for faster pulling is provided as comments in docker-compose.yml, replace if needed.

📬 Join the Conversation

QQ Group

 

The MiroFish team is recruiting full-time/internship positions. If you're interested in multi-agent simulation and LLM applications, feel free to send your resume to: mirofish@shanda.com

📄 Acknowledgments

MiroFish has received strategic support and incubation from Shanda Group!

MiroFish's simulation engine is powered by OASIS (Open Agent Social Interaction Simulations), We sincerely thank the CAMEL-AI team for their open-source contributions!

📈 Project Statistics

666ghj/MiroFish Star History Chart
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

3 total
  1. V0.1.2v0.1.2Mar 7, 2026

    <div align="center"> <img src="https://github.com/666ghj/MiroFish/blob/main/static/image/MiroFish_logo_compressed.jpeg" alt="MiroFish Logo" width="75%"/> 简洁通用的群体智能引擎,预测万物 <em>A Simple and Universal Swarm Intelligence Engine, Predicting Anything</em> </div> ## ⚡ 项目概述 **MiroFish** 是一款基于多智能体技术的新一代 AI 预测引擎。通过提取现实世界的种子信息(如突发新闻、政策草案、金融信号),自动构建出高保真的平行数字世界。在此空间内,成千上万个具备独立人格、长期记忆与行为逻辑的智能体进行自由交互与社会演化。你可透过「上帝视角」动态注入变量,精准推演未来走向——**让未来在数字沙盘中预演,助决策在百战模拟后胜出**。 > 你只需:上传种子材料(数据分析报告或者有趣的小说故事),并用自然语言描述预测需求</br> > MiroFish 将返回:一份详尽的预测报告,以及一个可深度交互的高保真数字世界 ### 我们的愿景 MiroFish 致力于打造映射现实的群体智能镜像,通过捕捉个体互动引发的群体涌现,突破传统预测的局限: - **于宏观**:我们是决策者的预演实验室,让政策与公关在零风险中试错 - **于微观**:我们是个人用户的创意沙盘,无论是推演小说结局还是探索脑洞,皆可有趣、好玩、触手可及 从严肃预测到趣味仿真,我们让每一个如果都能看见结果,让预测万物成为可能。 ## 🌐 在线体验 欢迎访问在线 Demo 演示环境,体验我们为你准备的一次关于热点舆情事件的推演预测:[mirofish-live-demo](https://666ghj.github.io/mirofish-demo/) ## 📸 系统截图 <div align="center"> <table> <tr> <td><img src="https://github.com/666ghj/MiroFish/blob/main/static/image/Screenshot/运行截图1.png" alt="截图1" width="100%"/></td> <td><img src="https://github.com/666ghj/MiroFish/blob/main/static/image/Screenshot/运行截图2.png" alt="截图2" width="100%"/></td> </tr> <tr> <

  2. V0.1.1v0.1.1Jan 22, 2026

    <div align="center"> <img src="https://github.com/666ghj/MiroFish/blob/main/static/image/MiroFish_logo_compressed.jpeg" alt="MiroFish Logo" width="75%"/> 简洁通用的群体智能引擎,预测万物 <em>A Simple and Universal Swarm Intelligence Engine, Predicting Anything</em> <a href="https://www.shanda.com/" target="_blank"><img src="https://github.com/666ghj/MiroFish/blob/main/static/image/shanda_logo.png" alt="666ghj%2MiroFish | Shanda" height="40"/></a> </div> ## ⚡ 项目概述 **MiroFish** 是一款基于多智能体技术的新一代 AI 预测引擎。通过提取现实世界的种子信息(如突发新闻、政策草案、金融信号),自动构建出高保真的平行数字世界。在此空间内,成千上万个具备独立人格、长期记忆与行为逻辑的智能体进行自由交互与社会演化。你可透过「上帝视角」动态注入变量,精准推演未来走向——**让未来在数字沙盘中预演,助决策在百战模拟后胜出**。 > 你只需:上传种子材料(数据分析报告或者有趣的小说故事),并用自然语言描述预测需求</br> > MiroFish 将返回:一份详尽的预测报告,以及一个可深度交互的高保真数字世界 ### 我们的愿景 MiroFish 致力于打造映射现实的群体智能镜像,通过捕捉个体互动引发的群体涌现,突破传统预测的局限: - **于宏观**:我们是决策者的预演实验室,让政策与公关在零风险中试错 - **于微观**:我们是个人用户的创意沙盘,无论是推演小说结局还是探索脑洞,皆可有趣、好玩、触手可及 从严肃预测到趣味仿真,我们让每一个如果都能看见结果,让预测万物成为可能。 ## 📸 系统截图 <div align="center"> <table> <tr> <td><img src="https://github.com/666ghj/MiroFish/blob/main/static/image/Screenshot/运行截图1.png" alt="截图1" width="100%"/></td> <td><img src="https://github.com/666ghj/MiroFish/blob/main/static/imag

  3. V0.1.0v0.1.0Dec 22, 2025

    <div align="center"> <img src="https://github.com/666ghj/MiroFish/blob/main/static/image/MiroFish_logo_compressed.jpeg" alt="MiroFish Logo" width="75%"/> 简洁通用的群体智能引擎,预测万物 <em>A Simple and Universal Swarm Intelligence Engine, Predicting Anything</em> </div> ## ⚡ 项目概述 **MiroFish** 是一款基于多智能体技术的新一代 AI 预测引擎。通过提取现实世界的种子信息(如突发新闻、政策草案、金融信号),自动构建出高保真的平行数字世界。在此空间内,成千上万个具备独立人格、长期记忆与行为逻辑的智能体进行自由交互与社会演化。你可透过「上帝视角」动态注入变量,精准推演未来走向——**让未来在数字沙盘中预演,助决策在百战模拟后胜出**。 > 你只需:上传种子材料(数据分析报告或者有趣的小说故事),并用自然语言描述预测需求 > MiroFish 将返回:一份详尽的预测报告,以及一个可深度交互的高保真数字世界 ### 我们的愿景 MiroFish 致力于打造映射现实的群体智能镜像,通过捕捉个体互动引发的群体涌现,突破传统预测的局限: - **于宏观**:我们是决策者的预演实验室,让政策与公关在零风险中试错 - **于微观**:我们是个人用户的创意沙盘,无论是推演小说结局还是探索脑洞,皆可有趣、好玩、触手可及 从严肃预测到趣味仿真,我们让每一个如果都能看见结果,让预测万物成为可能。 ## 🎬 演示视频 <div align="center"> <a href="https://www.bilibili.com/video/BV1VYBsBHEMY/"><img src="https://github.com/666ghj/MiroFish/raw/main/static/image/%E6%AD%A6%E5%A4%A7%E6%A8%A1%E6%8B%9F%E6%BC%94%E7%A4%BA%E5%B0%81%E9%9D%A2.png" alt="MiroFish Demo Video" width="75%"/></a> 使用微舆BettaFish生成的《武大舆情报告》进行预测的完整演示视频 </div> > 红楼梦结局模拟推演演示视频、金融方向预测示例演示视频等陆续更新中... ## 🔄 工作流程 1. **图谱构建**:现实种子提取 & 个体与群体记忆注入 & GraphRAG构建 2. **环境搭建

Code frequency

additions and deletions
+34.2K-34.2KWeek of 2025-11-23: +6,160 linesWeek of 2025-11-23: -3,218 linesWeek of 2025-11-30: +20,653 linesWeek of 2025-11-30: -2,497 linesWeek of 2025-12-07: +34,238 linesWeek of 2025-12-07: -12,200 linesWeek of 2025-12-14: +15,400 linesWeek of 2025-12-14: -11,969 linesWeek of 2025-12-21: +188 linesWeek of 2025-12-21: -185 linesWeek of 2025-12-28: +888 linesWeek of 2025-12-28: -68 linesWeek of 2026-01-04: +1,301 linesWeek of 2026-01-04: -481 linesWeek of 2026-01-11: +21 linesWeek of 2026-01-11: -7 linesWeek of 2026-01-18: +288 linesWeek of 2026-01-18: -44 linesWeek of 2026-01-25: +23 linesWeek of 2026-01-25: -5 linesWeek of 2026-02-01: +172 linesWeek of 2026-02-01: -339 linesWeek of 2026-02-08: +777 linesWeek of 2026-02-08: -488 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +316 linesWeek of 2026-02-22: -103 linesWeek of 2026-03-01: +25 linesWeek of 2026-03-01: -13 linesWeek of 2026-03-08: +153 linesWeek of 2026-03-08: -37 linesWeek of 2026-03-15: +2 linesWeek of 2026-03-15: -2 linesWeek of 2026-03-22: +1 linesWeek of 2026-03-22: -1 linesWeek of 2026-03-29: +3,359 linesWeek of 2026-03-29: -1,416 linesWeek of 2026-04-05: +211 linesWeek of 2026-04-05: -23 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +35 linesWeek of 2026-04-19: -6 linesWeek of 2026-04-26: +221 linesWeek of 2026-04-26: -15 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +23 linesWeek of 2026-05-17: -9 linesWeek of 2026-05-24: +6 linesWeek of 2026-05-24: -723 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +7 linesWeek of 2026-07-05: -1 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +11,760 linesWeek of 2026-07-19: -1,402 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +552 linesWeek of 2026-08-02: -279 linesNov 23, 2025Aug 2, 2026
+96.8K lines added, -35.5K removed over the last year.

Commits per week

last 52 weeks
580Week of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 6 commitsWeek of 2025-11-30: 15 commitsWeek of 2025-12-07: 58 commitsWeek of 2025-12-14: 52 commitsWeek of 2025-12-21: 19 commitsWeek of 2025-12-28: 8 commitsWeek of 2026-01-04: 21 commitsWeek of 2026-01-11: 6 commitsWeek of 2026-01-18: 12 commitsWeek of 2026-01-25: 2 commitsWeek of 2026-02-01: 3 commitsWeek of 2026-02-08: 7 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 7 commitsWeek of 2026-03-01: 2 commitsWeek of 2026-03-08: 2 commitsWeek of 2026-03-15: 1 commitsWeek of 2026-03-22: 1 commitsWeek of 2026-03-29: 39 commitsWeek of 2026-04-05: 3 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 1 commitsWeek of 2026-04-26: 4 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 2 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 1 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 19 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 3 commitsAug 9, 2025Aug 2, 2026
295 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 1 commitsSun 1:00 — 1 commitsSun 2:00 — 0 commitsSun 3:00 — 3 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 — 1 commitsSun 12:00 — 1 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 — 4 commitsSun 23:00 — 4 commitsMon 0:00 — 1 commitsMon 1:00 — 0 commitsMon 2:00 — 1 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 — 1 commitsMon 12:00 — 0 commitsMon 13:00 — 0 commitsMon 14:00 — 1 commitsMon 15:00 — 2 commitsMon 16:00 — 3 commitsMon 17:00 — 0 commitsMon 18:00 — 4 commitsMon 19:00 — 3 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 3 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 — 1 commitsTue 10:00 — 4 commitsTue 11:00 — 7 commitsTue 12:00 — 1 commitsTue 13:00 — 1 commitsTue 14:00 — 2 commitsTue 15:00 — 5 commitsTue 16:00 — 9 commitsTue 17:00 — 8 commitsTue 18:00 — 7 commitsTue 19:00 — 3 commitsTue 20:00 — 3 commitsTue 21:00 — 0 commitsTue 22:00 — 4 commitsTue 23:00 — 1 commitsWed 0:00 — 0 commitsWed 1:00 — 9 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 — 3 commitsWed 12:00 — 1 commitsWed 13:00 — 0 commitsWed 14:00 — 3 commitsWed 15:00 — 13 commitsWed 16:00 — 12 commitsWed 17:00 — 10 commitsWed 18:00 — 14 commitsWed 19:00 — 6 commitsWed 20:00 — 1 commitsWed 21:00 — 1 commitsWed 22:00 — 1 commitsWed 23:00 — 1 commitsThu 0:00 — 2 commitsThu 1:00 — 1 commitsThu 2:00 — 1 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 — 1 commitsThu 11:00 — 2 commitsThu 12:00 — 0 commitsThu 13:00 — 4 commitsThu 14:00 — 5 commitsThu 15:00 — 4 commitsThu 16:00 — 2 commitsThu 17:00 — 3 commitsThu 18:00 — 5 commitsThu 19:00 — 6 commitsThu 20:00 — 1 commitsThu 21:00 — 1 commitsThu 22:00 — 1 commitsThu 23:00 — 4 commitsFri 0:00 — 2 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 — 1 commitsFri 10:00 — 6 commitsFri 11:00 — 6 commitsFri 12:00 — 1 commitsFri 13:00 — 3 commitsFri 14:00 — 7 commitsFri 15:00 — 6 commitsFri 16:00 — 11 commitsFri 17:00 — 13 commitsFri 18:00 — 10 commitsFri 19:00 — 2 commitsFri 20:00 — 0 commitsFri 21:00 — 3 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 1 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 — 2 commitsSat 15:00 — 1 commitsSat 16:00 — 2 commitsSat 17:00 — 1 commitsSat 18:00 — 3 commitsSat 19:00 — 2 commitsSat 20:00 — 0 commitsSat 21:00 — 3 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits266 (84%)
Community commits52 (16%)

318 commits in total over the last year.

DateListRankStars gained
Mar 28, 2026daily#19+116
Mar 26, 2026daily#25+77
Mar 23, 2026daily#16+143
Mar 22, 2026daily#13+318
Mar 21, 2026daily#9+309
Mar 20, 2026daily#11+224
Mar 19, 2026daily#10+204
Mar 18, 2026daily#12+232
Mar 17, 2026daily#6+443
Mar 16, 2026daily#3+438
Mar 15, 2026daily#2+852
Mar 14, 2026daily#5+657
Mar 13, 2026daily#6+477
Mar 12, 2026daily#6+419
Mar 11, 2026daily#4+447