agentscope-ai/QwenPawPublic

Your Personal AI Assistant; easy to install, deploy on your own machine or on the cloud; supports multiple chat apps with easily extensible capabilities.

AI summary: A versatile personal AI assistant built on the Qwen model family.

Stars
34.3K
+1K today
Forks
3K
Watchers
105
Open issues
664
Open PRs
287
Contributors
~213
Commits
2.1K
Branches
5

PythonApache-2.0Created Feb 24, 2026Last push todayLatest release v2.0.1+2.8K stars this week+4.6K this month

Star history

since Apr 12, 2026
010K20K30KApr 2026May 2026Jun 2026Aug 2026
34.3K stars as of Aug 7, 2026, tracked back to Apr 12, 2026. 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: 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: 30 commits2026-02-28: 21 commits2026-03-01: 0 commits2026-03-02: 26 commits2026-03-03: 20 commits2026-03-04: 27 commits2026-03-05: 28 commits2026-03-06: 23 commits2026-03-07: 1 commit2026-03-08: 12 commits2026-03-09: 21 commits2026-03-10: 27 commits2026-03-11: 22 commits2026-03-12: 17 commits2026-03-13: 12 commits2026-03-14: 3 commits2026-03-15: 5 commits2026-03-16: 22 commits2026-03-17: 34 commits2026-03-18: 35 commits2026-03-19: 34 commits2026-03-20: 22 commits2026-03-21: 2 commits2026-03-22: 1 commit2026-03-23: 29 commits2026-03-24: 28 commits2026-03-25: 21 commits2026-03-26: 12 commits2026-03-27: 17 commits2026-03-28: 11 commits2026-03-29: 15 commits2026-03-30: 48 commits2026-03-31: 41 commits2026-04-01: 16 commits2026-04-02: 18 commits2026-04-03: 11 commits2026-04-04: 4 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 10 commits2026-04-08: 23 commits2026-04-09: 21 commits2026-04-10: 2 commits2026-04-11: 0 commits2026-04-12: 4 commits2026-04-13: 27 commits2026-04-14: 16 commits2026-04-15: 22 commits2026-04-16: 25 commits2026-04-17: 18 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 28 commits2026-04-21: 17 commits2026-04-22: 24 commits2026-04-23: 23 commits2026-04-24: 26 commits2026-04-25: 2 commits2026-04-26: 0 commits2026-04-27: 16 commits2026-04-28: 15 commits2026-04-29: 6 commits2026-04-30: 8 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 2 commits2026-05-04: 1 commit2026-05-05: 0 commits2026-05-06: 13 commits2026-05-07: 13 commits2026-05-08: 15 commits2026-05-09: 19 commits2026-05-10: 0 commits2026-05-11: 12 commits2026-05-12: 16 commits2026-05-13: 14 commits2026-05-14: 14 commits2026-05-15: 12 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 5 commits2026-05-19: 29 commits2026-05-20: 13 commits2026-05-21: 15 commits2026-05-22: 7 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 12 commits2026-05-26: 6 commits2026-05-27: 12 commits2026-05-28: 8 commits2026-05-29: 15 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 7 commits2026-06-02: 6 commits2026-06-03: 12 commits2026-06-04: 12 commits2026-06-05: 4 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 8 commits2026-06-09: 13 commits2026-06-10: 24 commits2026-06-11: 12 commits2026-06-12: 8 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 11 commits2026-06-16: 18 commits2026-06-17: 18 commits2026-06-18: 10 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 6 commits2026-06-23: 24 commits2026-06-24: 9 commits2026-06-25: 40 commits2026-06-26: 14 commits2026-06-27: 0 commits2026-06-28: 3 commits2026-06-29: 22 commits2026-06-30: 30 commits2026-07-01: 16 commits2026-07-02: 22 commits2026-07-03: 10 commits2026-07-04: 1 commit2026-07-05: 1 commit2026-07-06: 13 commits2026-07-07: 13 commits2026-07-08: 13 commits2026-07-09: 26 commits2026-07-10: 23 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 30 commits2026-07-14: 18 commits2026-07-15: 12 commits2026-07-16: 18 commits2026-07-17: 20 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 7 commits2026-07-21: 19 commits2026-07-22: 10 commits2026-07-23: 15 commits2026-07-24: 9 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 14 commits2026-07-28: 9 commits2026-07-29: 10 commits2026-07-30: 16 commits2026-07-31: 12 commits2026-08-01: 0 commits2026-08-02: 1 commit2026-08-03: 11 commits2026-08-04: 16 commits2026-08-05: 8 commits2026-08-06: 32 commits2026-08-07: 5 commits2026-08-08: 0 commits
2,043 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    34,301 stars

  • Rising fast

    +2,841 stars this week

  • Very active

    2,043 commits in 52 weeks

  • Community-driven

    ~213 contributors

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    4 trending appearances

What QwenPaw does

QwenPaw is a specialized personal AI assistant framework developed under the AgentScope ecosystem. Designed to be highly versatile, it can be easily installed and deployed either on local machines or in the cloud. It leverages the Qwen model family to provide a capable conversational assistant that supports multiple chat applications natively. With a focus on extensibility, QwenPaw allows developers to easily add new capabilities and tools, bridging the gap between a standard chatbot and a fully integrated, customizable personal automation agent.

QwenPaw is designed for developers, researchers, and power users who want an easily deployable, highly customizable personal AI assistant based on the Qwen architecture.

  • Flexible Deployment: Easily deploy the assistant on a local machine for privacy or on cloud infrastructure for accessibility.
  • Multi-App Support: Built-in compatibility with various popular chat applications and interfaces.
  • Qwen Model Integration: Optimized to utilize the powerful reasoning and generative capabilities of the Qwen model family.
  • AgentScope Foundation: Built upon the robust AgentScope framework, inheriting its scalability and multi-agent potential.
  • Highly Extensible: Designed with a modular architecture so developers can easily add new capabilities and skills.

Where teams use it

Local Personal Assistant

Deploying QwenPaw locally to manage tasks and answer questions without sending data to external APIs.

Custom Chatbot Integration

Connecting the assistant to existing team chat applications like Slack or Discord to serve as a resident helper.

Workflow Automation

Extending the assistant's capabilities to perform specific automated tasks like summarizing daily reports.

AI Research

Using the platform as a foundational base to experiment with new agent capabilities using the Qwen model.

Getting started: pip install agentscope

README

main branch

QwenPaw

GitHub Repo PyPI Documentation Python Version Last Commit License Code Style GitHub Stars GitHub Forks DeepWiki Discord X DingTalk AgentScope Platform

agentscope-ai%2FQwenPaw | Trendshift

[Documentation] [中文] [日本語] [Русский]

QwenPaw Logo

Works for you, grows with you.

Your personal AI assistant — deploy locally or in the cloud, extend with Skills & Plugins, connect across every channel.

Never forgets Three-layer memory — live working context, full verbatim history, and a self-evolving personal knowledge base powered by ReMe. Conversations and resources continuously become readable, editable, searchable, and linked Markdown memory.
Local or cloud, runs free QwenPaw-Flash models (2B / 4B / 9B) trained for agent tasks. Built-in QwenPaw Local runtime — no API key, no cloud dependency. Also works with Ollama, LM Studio, or 14+ cloud providers.
Security built in Kernel-level Sandbox, Tool Guard, File Guard, Skill Scanner, and Access Policy. Dangerous commands are blocked before they run.
Multi-agent & parallel Spawn independent agents with their own memory and skills. Sub-agents at runtime. Agent Communication Protocol (ACP) for cross-system orchestration.
File workspace Unified file navigation, preview, editing, diffs, upload, and download across project and Agent files.
Extensible Skills for scheduling, documents, browser, news, and more. Plugin architecture with a marketplace. MCP integration for external tools. Combine them into purpose-built workflows.
Reachable anywhere DingTalk, Lark, WeChat, Discord, Telegram, iMessage, QQ — one instance, all channels. Console, TUI, and desktop app for direct access.
Yours, not ours Deploy locally — data stays on your machine. No third-party hosting, no data upload.
What you can do with QwenPaw
  • Automation & scheduling: Set up recurring tasks — news digests, report generation, multi-channel broadcasting — all on your schedule.
  • Code & development: Read, edit, review, and test code in your projects with the unified file workspace.
  • Document processing: Read, write, and convert PDF, Word, Excel, and PowerPoint files.
  • Information gathering: Search the web, follow subscriptions, summarize videos, and find what you need in your personal knowledge base.
  • Multi-channel ops: Push alerts, summaries, or AI-generated content to DingTalk, Lark, Discord, Telegram, and more — simultaneously or per channel.
  • Custom workflows: Combine built-in capabilities, plugins, and scheduled tasks into workflows tailored to your needs.

News

  • [2026-07-24] v2.0.1 | PawApp mini-app platform, user-editable Agent Modes, Oh-My-Paw plugins, ReMe memory enhancements, desktop UX improvements, and more. v2.0.1 Release Notes →

  • [2026-07-10] v2.0.0 — QwenPaw 2.0 Official Release 🎉 | An AgentScope 2.0 based ground-up rewrite delivering the Agent OS architecture, Loop Engineering, Scroll Context, ReMe v0.4 Self-evolving Personal Knowledge Base, and a bundled Terminal UI.

    Highlight What's new
    Agent OS — Workspace Three pillars per agent: Resources (transparent on disk), Governance (allow/deny/ask/sandbox), Sandbox (macOS / Linux / Windows).
    Agent OS — Drivers Protocol-neutral MCP / A2A / ACP connector layer with encrypted credentials and per-call policy gate.
    Loop Engineering Advanced agent loop templates (Coding Mode, Mission Mode, more to come) with composable approval gates.
    Scroll Context Every turn persisted; evicted turns indexed with on-demand recall — nothing summarized away.
    ReMe v0.4 Self-evolving Personal Knowledge Base Continuously turns conversations and resources into readable, editable, searchable, and linked Markdown memory.
    Terminal UI (TUI) Full-screen terminal chat — same agent, memory, and sessions as Console and channels.

    Built on Agent OS, we will be launching out-of-box QwenPaw applications — such as QwenPaw Creator and QwenPaw Insight — stay tuned. v2.0.0 Release Notes →

  • [2026-06-17] v1.1.12 — Models Page Overhaul & Simple Mode | Redesigned Models page with provider aggregation; new Simple Mode for streamlined navigation. v1.1.12 Release Notes →

  • [2026-06-11] AgentScope Platform is live — Free QwenPaw deployment, plugin sharing, and Skill marketplace. Try it now →

  • [2026-06-10] v1.1.11 — Free Model OAuth, Plugin Market, MCP Tool Whitelisting. v1.1.11 Release Notes →

All release notes →


Table of Contents


Quick Start

Option 1: Pip Install

If you prefer managing Python yourself (requires Python >= 3.11, < 3.14):

pip install qwenpaw
qwenpaw init --defaults
qwenpaw app

Then open the Console in your browser at http://127.0.0.1:8088/ to configure your model. To chat in DingTalk, Lark, WeChat, etc., see the Channel setup documentation.

Console


Option 2: Script Install

No Python setup required, one command installs everything. The script will automatically download uv (Python package manager), create a virtual environment, and install QwenPaw with all dependencies (including Node.js and frontend assets). Note: May not work in restricted network environments or corporate firewalls.

macOS / Linux:

curl -fsSL https://qwenpaw.agentscope.io/install.sh | bash

Windows (CMD):

curl -fsSL https://qwenpaw.agentscope.io/install.bat -o install.bat && install.bat

Windows (PowerShell):

irm https://qwenpaw.agentscope.io/install.ps1 | iex

Note: The installer will automatically check the status of uv. If it is not installed, it will attempt to download and configure it automatically. If the automatic installation fails, please follow the on-screen prompts or execute python -m pip install -U uv, then rerun the installer.

⚠️ Special Notice for Windows Enterprise LTSC Users

If you are using Windows LTSC or an enterprise environment governed by strict security policies, PowerShell may run in Constrained Language Mode, potentially causing the following issue:

  1. If using CMD (.bat): Script executes successfully but fails to write to Path

    The script completes file installation. Due to Constrained Language Mode, it cannot automatically update environment variables. Manually configure as follows:

    • Locate the installation directory:
      • Check if uv is available: Enter uv --version in CMD. If a version number appears, only configure the QwenPaw path. If you receive the prompt 'uv' is not recognized as an internal or external command, operable program or batch file, configure both paths.
      • uv path (choose one based on installation location; use if uv fails): Typically %USERPROFILE%\.local\bin, %USERPROFILE%\AppData\Local\uv, or the Scripts folder within your Python installation directory
      • QwenPaw path: Typically located at %USERPROFILE%\.qwenpaw\bin.
    • Manually add to the system's Path environment variable:
      • Press Win + R, type sysdm.cpl and press Enter to open System Properties.
      • Click “Advanced” -> “Environment Variables”.
      • Under “System variables”, locate and select Path, then click “Edit”.
      • Click “New”, enter both directory paths sequentially, then click OK to save.
  2. If using PowerShell (.ps1): Script execution interrupted

Due to Constrained Language Mode, the script may fail to automatically download uv.

  • Manually install uv: Refer to the GitHub Release to download uv.exe and place it in %USERPROFILE%\.local\bin or %USERPROFILE%\AppData\Local\uv; or ensure Python is installed and run python -m pip install -U uv.
  • Configure uv environment variables: Add the uv directory and %USERPROFILE%\.qwenpaw\bin to your system's Path variable.
  • Re-run the installation: Open a new terminal and execute the installation script again to complete the QwenPaw installation.
  • Configure the QwenPaw environment variable: Add %USERPROFILE%\.qwenpaw\bin to your system's Path variable.

Once installed, open a new terminal and run:

qwenpaw init --defaults   # or: qwenpaw init (interactive)
qwenpaw app
Install options

macOS / Linux:

# Install a specific version
curl -fsSL ... | bash -s -- --version 1.1.0

# Install from source (dev/testing)
curl -fsSL ... | bash -s -- --from-source

# Upgrade — just re-run the installer
curl -fsSL ... | bash

# Uninstall
qwenpaw uninstall          # keeps config and data
qwenpaw uninstall --purge  # removes everything

Windows (PowerShell):

# Install a specific version
irm ... | iex; .\install.ps1 -Version 1.1.12

# Install from source (dev/testing)
.\install.ps1 -FromSource

# Upgrade — just re-run the installer
irm ... | iex

# Uninstall
qwenpaw uninstall          # keeps config and data
qwenpaw uninstall --purge  # removes everything

Option 3: Docker

Images are on Docker Hub (agentscope/qwenpaw). Image tags: latest (stable); pre (PyPI pre-release).

docker pull agentscope/qwenpaw:latest
docker run -p 127.0.0.1:8088:8088 \
  -v qwenpaw-data:/app/working \
  -v qwenpaw-secrets:/app/working.secret \
  -v qwenpaw-backups:/app/working.backups \
  agentscope/qwenpaw:latest

Also available on Alibaba Cloud Container Registry (ACR) for users in China: agentscope-registry.ap-southeast-1.cr.aliyuncs.com/agentscope/qwenpaw (same tags).

Then open http://127.0.0.1:8088/ for the Console. Config, memory, and skills are stored in the qwenpaw-data volume; model provider settings and API keys are in the qwenpaw-secrets volume; backup archives are stored in the qwenpaw-backups volume. To pass API keys (e.g. DASHSCOPE_API_KEY), add -e VAR=value or --env-file .env to docker run.

Connecting to Ollama or other services on the host machine

Inside a Docker container, localhost refers to the container itself, not your host machine. If you run Ollama (or other model services) on the host and want QwenPaw in Docker to reach them, use one of these approaches:

Option A — Explicit host binding (all platforms):

docker run -p 127.0.0.1:8088:8088 \
  --add-host=host.docker.internal:host-gateway \
  -v qwenpaw-data:/app/working \
  -v qwenpaw-secrets:/app/working.secret \
  -v qwenpaw-backups:/app/working.backups \
  agentscope/qwenpaw:latest

Then in QwenPaw Settings → Models, change the Base URL to http://host.docker.internal:<port> — for example, http://host.docker.internal:11434 for Ollama, or http://host.docker.internal:1234/v1 for LM Studio.

Option B — Host networking (Linux only):

docker run --network=host \
  -v qwenpaw-data:/app/working \
  -v qwenpaw-secrets:/app/working.secret \
  -v qwenpaw-backups:/app/working.backups \
  agentscope/qwenpaw:latest

No port mapping (-p) is needed; the container shares the host network directly. Note that all container ports are exposed on the host, which may cause conflicts if the port is already in use.

The image is built from scratch. To build the image yourself, please refer to the Build Docker image section in scripts/README.md, and then push to your registry.


Option 4: Deploy on Alibaba Cloud ECS

To run QwenPaw on Alibaba Cloud (ECS), use the one-click deployment: open the QwenPaw on Alibaba Cloud (ECS) deployment link and follow the prompts. For step-by-step instructions, see Alibaba Cloud Developer: Deploy your AI assistant in 3 minutes.


Option 5: AgentScope Platform

AgentScope Platform provides one-click cloud QwenPaw deployment, plugin sharing, and a Skill marketplace. Free, 7/24 online.


Option 6: Using ModelScope

ModelScope Studio also supports cloud QwenPaw deployment. Note: set your Studio to non-public so others cannot control your QwenPaw.


Option 7: Desktop Application (Beta)

Beta Notice: The desktop application is currently in Beta testing phase with the following known limitations:

  • Incomplete compatibility testing: Not fully tested across all system versions and hardware configurations
  • Potential performance issues: Startup time, memory usage, and other performance aspects may need further optimization
  • Features under development: Some features may be unstable or missing

If you're not comfortable with command-line tools, you can download and use QwenPaw's desktop application without manually configuring Python environments or running commands.

Download

Download the desktop app (Tauri build) from the official download page:

  • Windows: QwenPaw-Tauri-<version>-Windows-setup.exe
  • macOS: QwenPaw-Tauri-<version>-macOS.zip (Apple Silicon recommended)

Features

  • Zero configuration: Download and double-click to run, no need to install Python or configure environment variables
  • Cross-platform: Supports Windows 10+ and macOS 14+
  • Visual interface: Automatically opens the app window, no need to manually enter addresses
  • ⚠️ Beta stage: Features are continuously being improved, feedback welcome

First Launch

Important: The first launch may take 10-60 seconds (depending on your system configuration). The application needs to initialize the Python environment and load dependencies. Please wait patiently for the window to open automatically.

macOS: Bypass System Security Restrictions

When you download the QwenPaw macOS app from Releases, macOS may show: "Apple cannot verify that 'QwenPaw' contains no malicious software". This happens because the app is not notarized. You can still open it as follows:

  • Right-click to open (recommended) Right-click (or Control+click) the QwenPaw app → Open → in the dialog click Open again. This tells Gatekeeper you trust the app; after that you can double-click to launch as usual.

  • Allow in System Settings If it is still blocked, go to System Settings → Privacy & Security, scroll to the message like "QwenPaw was blocked because it is from an unidentified developer", and click Open Anyway or Allow.

  • Remove quarantine attribute (not recommended for most users) In Terminal run: xattr -cr "/Applications/QwenPaw Desktop.app" (or use the path to the .app after unzipping). This clears the "downloaded from the internet" quarantine flag so the warning usually does not appear, but is less safe and controllable than using Right-click → Open.

For detailed usage instructions, troubleshooting, and common issues, see the Desktop Application Guide.


What's Next?

After installation, configure your model in Console → Settings → Models, then explore:


Terminal UI (TUI)

Prefer to stay in the terminal? Run qwenpaw to open a full-screen chat TUI that drives the same agent as the Console and the IM Channels — same memory, skills, MCP tools, and sessions — without leaving your keyboard.

qwenpaw                     # open a chat with the active agent
qwenpaw tui --resume <id>   # resume a previous session
qwenpaw .                   # start in the current repo (Coding Mode)

It supports streaming replies, slash commands (/help, /resume, /theme, plus the agent's own /model, /clear, …), pasting files/long text as attachments, and inline tool-permission prompts. See the Terminal UI guide for details.

QwenPaw TUI


API Key

If you use a cloud LLM API (e.g., DashScope / Qwen, OpenAI, Anthropic, Google Gemini, DeepSeek, Kimi, OpenRouter, and more), you must configure an API key before chatting. QwenPaw will not work until a valid key is set. See the official docs for details.

How to configure:

  1. Console (recommended) — After running qwenpaw app, open http://127.0.0.1:8088/SettingsModels. Choose a provider, enter the API Key, and enable that provider and model.
  2. qwenpaw init — When you run qwenpaw init, it will guide you through configuring the LLM provider and API key. Follow the prompts to choose a provider and enter your key.
  3. Environment variable — For DashScope you can set DASHSCOPE_API_KEY in your shell or in a .env file in the working directory.

Tools that need extra keys (e.g. TAVILY_API_KEY for web search) can be set in Console Settings → Environment variables, see Config for details.

Using local models only? If you use Local Models (QwenPaw Local / Ollama / LM Studio), you do not need any API key.

Local Models

QwenPaw can run LLMs entirely on your machine — no API keys or cloud services required. See the official docs for details.

QwenPaw also provides the QwenPaw-Flash series — purpose-trained 2B / 4B / 9B models for agent scenarios, with Q4 and Q8 quantizations. Available on ModelScope and Hugging Face.

Backend Best for Install
QwenPaw Local (llama.cpp) Cross-platform (macOS / Linux / Windows) Built-in; click "Download" in the web UI. Supports QwenPaw-Flash with hardware-aware recommendations.
Ollama Cross-platform (requires Ollama service) Install and start Ollama; set context length ≥ 32k.
LM Studio Cross-platform (requires LM Studio) Install and start LM Studio; enable Local Server.

Security Features

QwenPaw includes four core security layers:

  • Sandbox — Kernel-level execution isolation using Seatbelt (macOS), Bubblewrap / Landlock (Linux), and AppContainer (Windows). Shell commands run inside a restricted filesystem view.
  • Tool Guard — YAML rule engine with ShellEvasionGuardian inspects every tool call before execution, detecting command injection, path traversal, reverse shells, and obfuscated attacks. Configurable approval levels: STRICT / SMART / AUTO / OFF.
  • File Guard — Independent of Tool Guard; blocks agent access to sensitive files and directories (default-protects ~/.qwenpaw.secret/, ~/.ssh, etc.).
  • Skill Scanner — Pre-activation scanning with block / warn / off modes and whitelist support. Detects prompt injection, hardcoded secrets, data exfiltration, and more.

See Security for details.


Documentation

Topic Description
Introduction What QwenPaw is and how to use it
Quick start Install and run (local or ModelScope Studio)
Console Web UI: chat and agent configuration
Terminal UI (TUI) Full-screen terminal chat, same agent as Console
Desktop App Desktop application installation and usage
Models Configure cloud, local, and custom providers
Channels DingTalk, Lark, QQ, Discord, iMessage, and more
Skills Extend and customize capabilities
Plugins Plugin system and Plugin Market
MCP Manage MCP clients
Persona Agent personality customization (SOUL / PROFILE)
Memory Self-evolving personal knowledge base built on local, editable, searchable, and linked Markdown memory, powered by ReMe
ReMe Documentation Official ReMe overview and documentation
Memory-Evolving & Proactive Agent memory evolution and proactive interaction
Context Scroll-based context management
Magic commands Control conversation state without waiting for the AI
Heartbeat Scheduled check-in and digest
Cron / Scheduled Tasks Scheduled tasks and automation
Multi-Agent Create multiple agents and enable collaboration
Security Sandbox, tool guard, file guard, skill scanner, access policy
Backup & Restore Data backup and recovery
Config & working dir Working directory and config file
REST API HTTP API for integration and automation
ACP Integration Agent Communication Protocol integration
CLI Init, cron jobs, skills, clean
Agent Team Practice Multi-agent team deployment guide
FAQ Common questions and troubleshooting

Full documentation: qwenpaw.agentscope.io/docs


FAQ

For common questions, troubleshooting tips, and known issues, please visit the FAQ page.


Roadmap

Area Item Status
Horizontal Expansion More channels, models, skills, MCPs — community contributions welcome Seeking Contributors
Existing Feature Extension Display optimization, download hints, Windows path compatibility, etc. — community contributions welcome Seeking Contributors
Models Multi-model switching In Progress
Browser-use Support Chrome extension In Progress
Long-term Memory Personal knowledge base In Progress
QwenPaw Application QwenPaw Creator In Progress
QwenPaw Insight In Progress
Multi-agent Compatibility with existing agents (e.g. Claude Code) Planned
Group chat Planned
Subagent visualization Planned

Status: In Progress — actively being worked on; Planned — queued or under design, also welcome contributions; Seeking Contributors — we strongly encourage community contributions.


Contributing

QwenPaw evolves through open collaboration, and we welcome all forms of contribution! Check the Roadmap above (especially items marked Seeking Contributors) to find areas that interest you, and read CONTRIBUTING to get started. We particularly welcome:

  • Horizontal expansion — new channels, model providers, skills, MCPs.
  • Existing feature extension & refinement — display and interaction improvements, download hints, Windows path compatibility, etc.

Join GitHub Discussions to discuss ideas or pick up tasks.


Install From Source

git clone https://github.com/agentscope-ai/QwenPaw.git
cd QwenPaw

# Build console frontend first (required for web UI)
cd console && npm ci && npm run build
cd ..

# Copy console build output to package directory
mkdir -p src/qwenpaw/console
cp -R console/dist/. src/qwenpaw/console/

# Install Python package
pip install -e .
  • Dev (tests, formatting): pip install -e ".[dev,test,full]"
  • Then: Run qwenpaw init --defaults, then qwenpaw app.

Note for updates: When updating to a new major version after git pull, please also rebuild the frontend, reinstall the package (pip install -e .), restart qwenpaw app, and clear your browser cache with Ctrl+Shift+R (or Cmd+Shift+R on macOS).


Why QwenPaw?

QwenPaw stands for Qwen Personal Agent Workstation, and also embodies the wisdom of Qwen and the warmth of a Paw. We hope it is not a cold tool, but an intelligent and warm "little paw" always ready to help—a most intuitive partner in your digital life.


Built By

AgentScope team · AgentScope · AgentScope Runtime · ReMe


Contact Us

Discord X (Twitter) DingTalk RedNote
Discord X DingTalk RedNote

Staying Ahead

Star QwenPaw

Star QwenPaw on GitHub and be instantly notified of new releases.


Telemetry

QwenPaw collects anonymous usage data during qwenpaw init to help us understand our user base and prioritize improvements. Data is sent once per version — when you upgrade QwenPaw, telemetry is re-collected so we can track version adoption.

What we collect:

  • QwenPaw version (e.g., 1.1.12)
  • Install method (pip, Docker, or desktop app)
  • OS and version (e.g., macOS 14.0, Ubuntu 22.04)
  • Python version (e.g., 3.13)
  • CPU architecture (e.g., x86_64, arm64)
  • GPU availability (yes/no)

What we do NOT collect: No personal data, no files, no credentials, no IP addresses, no identifiable information.

When running qwenpaw init interactively, you will be asked whether to opt in. If you choose --defaults, telemetry is accepted automatically. The prompt appears once per version and never affects QwenPaw's functionality.


License

QwenPaw is released under the Apache License 2.0.


Contributors

All thanks to our contributors:

Contributors
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 170

Releases and announcements

103 total
  1. v2.1.0-beta.2v2.1.0-beta.2Aug 7, 2026pre-release23 downloads

    ## What's Changed * fix(ci): fence-aware section extraction in real-behavior-proof (fixes #6626) by @hanson-hex in https://github.com/agentscope-ai/QwenPaw/pull/6653 * fix(checkpoints): restore auto snapshots in web workspace bootstrap by @qbc2016 in https://github.com/agentscope-ai/QwenPaw/pull/6597 * chore: bump the version to 2.1.0b2 by @cuiyuebing in https://github.com/agentscope-ai/QwenPaw/pull/6665 * fix(skill): loading redundancy by @Leirunlin in https://github.com/agentscope-ai/QwenPaw/pull/6650 * Turn usage persist fallback by @yuanxs21 in https://github.com/agentscope-ai/QwenPaw/pull/6402 * fix(creator): put PawApp category under meta.pawapp for App Center by @XiuShenAl in https://github.com/agentscope-ai/QwenPaw/pull/6666 * fix(console): wrap multi-file attachment previews by @wananing in https://github.com/agentscope-ai/QwenPaw/pull/6662 * fix(cli): build a valid user message for the headless task command by @Yigtwxx in https://github.com/agentscope-ai/QwenPaw/pull/6616 * fix(ci): modify the permission of the review bot by @lalaliat in https://github.com/agentscope-ai/QwenPaw/pull/6672 * fix(console): prevent long tool commands from overflowing chat by @zhaozh

  2. v2.1.0-beta.1v2.1.0-beta.1Aug 3, 2026pre-release281 downloads

    ## What's Changed * fix(chat): prevent stale channel identity leaking into new chats afte… by @zhaozhuang521 in https://github.com/agentscope-ai/QwenPaw/pull/6382 * feat(inbox): wobble sidebar inbox on new approvals & color-code badge dot by @lalaliat in https://github.com/agentscope-ai/QwenPaw/pull/6396 * feat(tools): adapt buildin tool run_tool_batch to agentscope 2.0 and add control-flow support by @x1n95c in https://github.com/agentscope-ai/QwenPaw/pull/5698 * feat(scroll): add staged compaction and durable task continuity by @niceIrene in https://github.com/agentscope-ai/QwenPaw/pull/6323 * test(e2e): add skill auto-sync cases (#5639) by @yutai78786 in https://github.com/agentscope-ai/QwenPaw/pull/6415 * test(integration): Sprint 4.3+4.4 — workspace-git / coding-project / skill-pool auto-sync by @yutai78786 in https://github.com/agentscope-ai/QwenPaw/pull/6417 * fix(console): run test scripts on Windows by @patrick-andstar in https://github.com/agentscope-ai/QwenPaw/pull/6365 * docs(faq): align zh sub-section headings with en by @WilShi in https://github.com/agentscope-ai/QwenPaw/pull/6477 * feat(models): allow renaming custom providers (#6414) by @zhaozhuang521 in ht

  3. v2.0.1v2.0.1Jul 24, 20262.5K downloads

    # What's Changed ## ✨ Added **PawApp Platform** - **PawApp SDK & Kanban App**: A new mini-app platform that lets plugins build rich interactive UIs on top of QwenPaw. Ships with a built-in Kanban task board app for project management ([#6150](https://github.com/agentscope-ai/QwenPaw/pull/6150)) **Custom Agent Modes** - **User-editable Agent Mode**: Create and edit custom agent loop modes directly from the console — define iteration limits, stop conditions, and approval gates without touching code ([#6270](https://github.com/agentscope-ai/QwenPaw/pull/6270)) - **Oh-My-Paw Plugin**: Five ready-to-use Agent Loops (UltraQA, Ralph, Ultrawork, Autopilot, Team) for multi-agent collaboration and long-running tasks ([#5882](https://github.com/agentscope-ai/QwenPaw/pull/5882)) **Memory & Observability** - **ReMe Light index maintenance**: Explicit index rebuild via console button or API, improved startup self-repair, and optimized Markdown chunking for large documents ([#6235](https://github.com/agentscope-ai/QwenPaw/pull/6235)) - **ReMe reliability improvements**: Runtime memory stats inspection, CJK embedding safety, and background summarizer graceful shutdown ([#609

  4. v2.0.1-beta.3v2.0.1-beta.3Jul 24, 2026pre-release35 downloads

    ## What's Changed * perf(console): stabilize chat options memo and reduce SSE re-parsing by @zhaozhuang521 in https://github.com/agentscope-ai/QwenPaw/pull/6393 * chore: bump the version to v2.0.1 by @cuiyuebing in https://github.com/agentscope-ai/QwenPaw/pull/6404 * chore: update date for v2.0.1 release by @cuiyuebing in https://github.com/agentscope-ai/QwenPaw/pull/6416 * fix(tools): coerce LLM-stringified spawn_subagent batch/list args by @XiuShenAl in https://github.com/agentscope-ai/QwenPaw/pull/6395 * chore: bump the version to v2.0.1b3 by @cuiyuebing in https://github.com/agentscope-ai/QwenPaw/pull/6418 **Full Changelog**: https://github.com/agentscope-ai/QwenPaw/compare/v2.0.1-beta.2...v2.0.1-beta.3

  5. v2.0.1-beta.2v2.0.1-beta.2Jul 23, 2026pre-release63 downloads

    ## What's Changed * feat(ci): unified release orchestrator gating web on desktop build by @yutai78786 in https://github.com/agentscope-ai/QwenPaw/pull/6329 * fix(runtime): rotate text message on new reasoning block by @zhaozhuang521 in https://github.com/agentscope-ai/QwenPaw/pull/6310 * feat(chat): enable drag-and-drop file upload in desktop app (#6297) by @zhaozhuang521 in https://github.com/agentscope-ai/QwenPaw/pull/6327 * fix(console): make tool Output copy work outside secure contexts by @hehuang139 in https://github.com/agentscope-ai/QwenPaw/pull/6275 * test(e2e): add tool-approval level cases (#5685) by @yutai78786 in https://github.com/agentscope-ai/QwenPaw/pull/6334 * test(e2e): adapt Agents cases to the #6198 actions redesign by @yutai78786 in https://github.com/agentscope-ai/QwenPaw/pull/6333 * fix(cli): cron update preserves untouched runtime and request fields by @manjieqi in https://github.com/agentscope-ai/QwenPaw/pull/6236 * fix(runtime): stream incremental tool call arguments by @rayrayraykk in https://github.com/agentscope-ai/QwenPaw/pull/6343 * fix(console): refresh skills after market installation by @Gmgge in https://github.com/agentscope-ai/QwenPaw/p

Code frequency

additions and deletions
+684.6K-684.6KWeek of 2026-02-22: +613,094 linesWeek of 2026-02-22: -10,049 linesWeek of 2026-03-01: +21,028 linesWeek of 2026-03-01: -4,563 linesWeek of 2026-03-08: +30,426 linesWeek of 2026-03-08: -11,604 linesWeek of 2026-03-15: +37,861 linesWeek of 2026-03-15: -7,473 linesWeek of 2026-03-22: +48,475 linesWeek of 2026-03-22: -18,249 linesWeek of 2026-03-29: +56,777 linesWeek of 2026-03-29: -30,180 linesWeek of 2026-04-05: +18,973 linesWeek of 2026-04-05: -7,290 linesWeek of 2026-04-12: +684,600 linesWeek of 2026-04-12: -628,319 linesWeek of 2026-04-19: +198,722 linesWeek of 2026-04-19: -91,823 linesWeek of 2026-04-26: +3,507 linesWeek of 2026-04-26: -814 linesWeek of 2026-05-03: +22,482 linesWeek of 2026-05-03: -7,815 linesWeek of 2026-05-10: +62,979 linesWeek of 2026-05-10: -12,057 linesWeek of 2026-05-17: +28,330 linesWeek of 2026-05-17: -4,304 linesWeek of 2026-05-24: +70,359 linesWeek of 2026-05-24: -4,182 linesWeek of 2026-05-31: +20,375 linesWeek of 2026-05-31: -8,791 linesWeek of 2026-06-07: +56,603 linesWeek of 2026-06-07: -15,555 linesWeek of 2026-06-14: +39,042 linesWeek of 2026-06-14: -7,889 linesWeek of 2026-06-21: +37,896 linesWeek of 2026-06-21: -8,505 linesWeek of 2026-06-28: +54,538 linesWeek of 2026-06-28: -16,777 linesWeek of 2026-07-05: +30,132 linesWeek of 2026-07-05: -4,540 linesWeek of 2026-07-12: +31,202 linesWeek of 2026-07-12: -7,418 linesWeek of 2026-07-19: +48,470 linesWeek of 2026-07-19: -7,132 linesWeek of 2026-07-26: +150,793 linesWeek of 2026-07-26: -881 linesFeb 22, 2026Jul 26, 2026
+2.4M lines added, -916.2K removed over the last year.

Commits per week

last 52 weeks
1540Week 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: 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: 51 commitsWeek of 2026-03-01: 125 commitsWeek of 2026-03-08: 114 commitsWeek of 2026-03-15: 154 commitsWeek of 2026-03-22: 119 commitsWeek of 2026-03-29: 153 commitsWeek of 2026-04-05: 56 commitsWeek of 2026-04-12: 112 commitsWeek of 2026-04-19: 120 commitsWeek of 2026-04-26: 45 commitsWeek of 2026-05-03: 63 commitsWeek of 2026-05-10: 68 commitsWeek of 2026-05-17: 69 commitsWeek of 2026-05-24: 53 commitsWeek of 2026-05-31: 41 commitsWeek of 2026-06-07: 65 commitsWeek of 2026-06-14: 57 commitsWeek of 2026-06-21: 93 commitsWeek of 2026-06-28: 104 commitsWeek of 2026-07-05: 89 commitsWeek of 2026-07-12: 98 commitsWeek of 2026-07-19: 60 commitsWeek of 2026-07-26: 61 commitsWeek of 2026-08-02: 73 commitsAug 9, 2025Aug 2, 2026
2K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 1 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 — 2 commitsSun 8:00 — 0 commitsSun 9:00 — 1 commitsSun 10:00 — 3 commitsSun 11:00 — 2 commitsSun 12:00 — 2 commitsSun 13:00 — 4 commitsSun 14:00 — 2 commitsSun 15:00 — 2 commitsSun 16:00 — 2 commitsSun 17:00 — 3 commitsSun 18:00 — 2 commitsSun 19:00 — 4 commitsSun 20:00 — 4 commitsSun 21:00 — 4 commitsSun 22:00 — 3 commitsSun 23:00 — 3 commitsMon 0:00 — 1 commitsMon 1:00 — 0 commitsMon 2:00 — 2 commitsMon 3:00 — 1 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 1 commitsMon 9:00 — 2 commitsMon 10:00 — 26 commitsMon 11:00 — 29 commitsMon 12:00 — 20 commitsMon 13:00 — 18 commitsMon 14:00 — 21 commitsMon 15:00 — 38 commitsMon 16:00 — 47 commitsMon 17:00 — 46 commitsMon 18:00 — 20 commitsMon 19:00 — 33 commitsMon 20:00 — 28 commitsMon 21:00 — 16 commitsMon 22:00 — 18 commitsMon 23:00 — 10 commitsTue 0:00 — 10 commitsTue 1:00 — 3 commitsTue 2:00 — 1 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 3 commitsTue 9:00 — 2 commitsTue 10:00 — 36 commitsTue 11:00 — 42 commitsTue 12:00 — 13 commitsTue 13:00 — 10 commitsTue 14:00 — 63 commitsTue 15:00 — 46 commitsTue 16:00 — 34 commitsTue 17:00 — 52 commitsTue 18:00 — 27 commitsTue 19:00 — 25 commitsTue 20:00 — 20 commitsTue 21:00 — 15 commitsTue 22:00 — 19 commitsTue 23:00 — 6 commitsWed 0:00 — 9 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 2 commitsWed 8:00 — 1 commitsWed 9:00 — 7 commitsWed 10:00 — 19 commitsWed 11:00 — 23 commitsWed 12:00 — 9 commitsWed 13:00 — 16 commitsWed 14:00 — 42 commitsWed 15:00 — 45 commitsWed 16:00 — 61 commitsWed 17:00 — 33 commitsWed 18:00 — 29 commitsWed 19:00 — 26 commitsWed 20:00 — 18 commitsWed 21:00 — 15 commitsWed 22:00 — 16 commitsWed 23:00 — 9 commitsThu 0:00 — 3 commitsThu 1:00 — 1 commitsThu 2:00 — 0 commitsThu 3:00 — 1 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 1 commitsThu 7:00 — 1 commitsThu 8:00 — 0 commitsThu 9:00 — 8 commitsThu 10:00 — 30 commitsThu 11:00 — 33 commitsThu 12:00 — 15 commitsThu 13:00 — 14 commitsThu 14:00 — 32 commitsThu 15:00 — 62 commitsThu 16:00 — 59 commitsThu 17:00 — 64 commitsThu 18:00 — 34 commitsThu 19:00 — 25 commitsThu 20:00 — 27 commitsThu 21:00 — 18 commitsThu 22:00 — 9 commitsThu 23:00 — 2 commitsFri 0:00 — 4 commitsFri 1:00 — 1 commitsFri 2:00 — 0 commitsFri 3:00 — 1 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 1 commitsFri 8:00 — 0 commitsFri 9:00 — 4 commitsFri 10:00 — 24 commitsFri 11:00 — 14 commitsFri 12:00 — 17 commitsFri 13:00 — 13 commitsFri 14:00 — 33 commitsFri 15:00 — 35 commitsFri 16:00 — 32 commitsFri 17:00 — 61 commitsFri 18:00 — 34 commitsFri 19:00 — 12 commitsFri 20:00 — 12 commitsFri 21:00 — 13 commitsFri 22:00 — 3 commitsFri 23:00 — 2 commitsSat 0:00 — 2 commitsSat 1:00 — 4 commitsSat 2:00 — 1 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 1 commitsSat 9:00 — 1 commitsSat 10:00 — 4 commitsSat 11:00 — 2 commitsSat 12:00 — 5 commitsSat 13:00 — 5 commitsSat 14:00 — 7 commitsSat 15:00 — 2 commitsSat 16:00 — 2 commitsSat 17:00 — 4 commitsSat 18:00 — 9 commitsSat 19:00 — 1 commitsSat 20:00 — 3 commitsSat 21:00 — 1 commitsSat 22:00 — 3 commitsSat 23:00 — 7 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 27, 2026daily#20+3
Jul 26, 2026daily#1+7
Jul 25, 2026daily#14+4
Jun 18, 2026daily#22+12