Tencent/WeKnoraPublic

Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.

AI summary: A comprehensive dialog framework and skill system integrated with the WeChat Dialog Open Platform.

Stars
32K
+114 today
Forks
4.3K
Watchers
147
Open issues
344
Open PRs
269
Contributors
~260
Commits
3.3K
Branches
172

GoOtherCreated Jul 22, 2025Last push 3d agoLatest release v0.8.2+1.4K stars this week+9.7K this month

Quick answers

What is WeKnora?
A comprehensive dialog framework and skill system integrated with the WeChat Dialog Open Platform.
What does WeKnora do?
WeKnora provides a robust infrastructure for building conversational agents and integrating them into the WeChat ecosystem. It acts as a bridge between custom dialog models and the WeChat Dialog Open Platform, simplifying the deployment of complex AI interactions. The project includes various tools such as a Chrome extension and npm packages to streamline the development workflow. By offering pre-built integrations and skill interfaces, it reduces the overhead of constructing conversational AI from scratch. The system is designed to handle the intricacies of message routing, state management, and API communication required for modern dialog agents.
Who is WeKnora for?
Developers and organizations looking to build and deploy advanced conversational agents within WeChat. Prerequisites include familiarity with Node.js and basic concepts of dialog state management.
How do I get started with WeKnora?
https://weknora.weixin.qq.com
How popular is WeKnora on GitHub?
Tencent/WeKnora has 32,001 stars and 4,268 forks on GitHub, and gained 1,408 stars in the last 7 days.
What license does WeKnora use?
Tencent/WeKnora is released under the Other license.

Star history

since Sep 11, 2026
010K20K30KSep 2026Sep 2026Sep 2026Oct 2026
32K stars as of Oct 4, 2026. Measured daily since Sep 11, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    32,001 stars

  • Very active

    3,083 commits in 52 weeks

  • Community-driven

    ~260 contributors

  • Continuous integration

    Automated checks passing

  • Repeat trending

    27 trending appearances

What WeKnora does

WeKnora provides a robust infrastructure for building conversational agents and integrating them into the WeChat ecosystem. It acts as a bridge between custom dialog models and the WeChat Dialog Open Platform, simplifying the deployment of complex AI interactions. The project includes various tools such as a Chrome extension and npm packages to streamline the development workflow. By offering pre-built integrations and skill interfaces, it reduces the overhead of constructing conversational AI from scratch. The system is designed to handle the intricacies of message routing, state management, and API communication required for modern dialog agents.

Developers and organizations looking to build and deploy advanced conversational agents within WeChat. Prerequisites include familiarity with Node.js and basic concepts of dialog state management.

  • WeChat integration: Connects seamlessly with the WeChat Dialog Open Platform to deploy conversational agents.
  • Skill system architecture: Provides a structured framework for defining and registering specific conversational capabilities via ClawHub.
  • Browser extension support: Includes a dedicated Chrome extension to assist in the development and debugging process.
  • Package management distribution: Available via npm to facilitate easy incorporation into Node.js projects.
  • Comprehensive documentation: Offers extensive resources and guides to assist developers in navigating the platform's features.

Where teams use it

Deploying WeChat chatbots

Utilize the framework to quickly build and launch conversational agents directly within the WeChat ecosystem.

Developing complex dialog skills

Create specialized conversational capabilities using the provided ClawHub skill interfaces and architecture.

Streamlining API integration

Leverage the provided npm packages to easily connect Node.js backend services with the WeChat Dialog Open Platform.

Debugging conversational flows

Use the included Chrome extension to monitor and troubleshoot dialog states during the development process.

Getting started: https://weknora.weixin.qq.com

README

main branch

WeKnora: find the answers, and put knowledge to work. Tencent's open-source knowledge management framework for Q&A, tasks and wikis.

Website Docs Release License Stars
WeChat Dialog Open Platform Chrome Extension ClawHub Skill npm @wxg-prc-cpg/dsh-weknora

English · 简体中文 · 日本語 · 한국어

Overview · Quick Start · What's New · Features · Clients · Docs · Development

Tencent/WeKnora | Trendshift

Overview

WeKnora is an open-source, LLM-powered knowledge framework for enterprise document understanding, semantic retrieval and reasoning. It brings a team's documents together so they can be searched, reasoned over and kept up to date.

weknora-intro.mp4

1:52 · 1080p · No narration, English on-screen text

Use RAG to look things up, the agent for multi-step tasks, and the wiki to organize knowledge. All three work on the same knowledge bases.

01 RAG: answers you can check, with hybrid search, multimodal parsing and citations. 02 Agent: tasks done with knowledge and tools, with multi-step reasoning, skills and sandbox, the local browser, MCP tools and memory. 03 Wiki: documents organized into a wiki, with a knowledge graph and rollback.

The agent's toolbox. Skills installed from ClawHub / SkillHub / Git / ZIP run in session-persistent Docker / E2B / Cube sandboxes, with an interactive terminal and graphical desktop beside the chat. Through the BrowserSkill extension the agent operates the user's own Chrome or Edge, and external MCP services (OAuth included) can be connected and enabled tool by tool.

Beyond the three modes:

  • Memory and curation: cross-session long-term memory keeps the profile, preferences and facts a user has confirmed. Folder uploads keep their directory tree, and retrieval chunks can be edited, diffed and rolled back.
  • Data sources and formats: auto-sync from Feishu wiki / Feishu Drive / Confluence / GitLab / Tencent IMA / Notion / Yuque / DingTalk Docs / RSS, with more on the way. 10+ document formats including PDF, Word, images, Excel and XMind; Office files are parsed in-process by anydoc.
  • Channels and integrations: Q&A in WeCom, Feishu, Slack, Telegram and other IM apps; an embed widget for external websites; a built-in MCP Server for Cursor, Claude and other AI tools; scoped API keys with a principal model for programmatic access.
  • Models: 27 built-in vendors with a generated model catalog, including OpenAI, DeepSeek, Qwen (Alibaba Cloud), Zhipu, Hunyuan, Gemini, MiniMax, NVIDIA, LiteLLM and Ollama.
  • Permissions and operations: multi-workspace RBAC (four roles, per-resource ownership, per-workspace audit log), several storage instances per workspace, a runtime task-queue dashboard with worker-pool governance, and Langfuse tracing for agent steps, token usage and pipelines.
  • Deployment: LLMs, vector databases and storage backends are all swappable. Deploy locally or on a private cloud and keep the data in your own environment.

Quick Start


ONLINE
WeChat Dialog Open Platform
Manage knowledge bases online and connect Q&A to Official Accounts, Mini Programs and other WeChat scenarios.

Open the platform →

CLOUD
Tencent Cloud Lighthouse
Deploy WeKnora from an application template and run it on your own cloud server.

Deploy on Tencent Cloud →

SELF-HOSTED
Your own environment
Deploy with Docker or Kubernetes and configure models, storage and networking yourself.

Run with Docker Compose ↓

Run with Docker Compose

Requires Docker, Docker Compose and Git.

git clone https://github.com/Tencent/WeKnora.git
cd WeKnora
cp .env.example .env    # Edit .env as needed, see comments in the file
docker compose pull     # Pull the latest images
docker compose up -d    # Start core services

Then open http://localhost and follow the onboarding guide. A walkthrough with sample data is in the Quickstart.

Tip

To use a local Ollama model, run ollama serve > /dev/null 2>&1 & first. For the Ollama embedding model name, OLLAMA_BASE_URL, and RAM notes, see Configuration.

Service URL
Web UI http://localhost
Backend API http://localhost:8080
Langfuse Tracing http://localhost:3000

Optional services

Add --profile flags to enable additional components; multiple profiles can be combined.

Profile Adds
(default) Core services
full All features
neo4j Knowledge Graph (Neo4j)
minio Object Storage (MinIO)
langfuse Tracing (Langfuse)
docker compose --profile neo4j --profile minio pull
docker compose --profile neo4j --profile minio up -d
docker compose down     # Stop services

Upgrading

If you already have WeKnora running and downloaded a newer release:

# Set WEKNORA_VERSION in .env to the target release (e.g. 0.8.2), or keep latest
docker compose pull     # Pull images matching WEKNORA_VERSION
docker compose up -d    # Recreate containers with new images

Note

docker compose up -d alone reuses locally cached images and may leave the UI version out of sync with the release you downloaded. Read the upgrade notes before moving from v0.8.0.

Other ways to deploy

Option When to use it
Docker Compose The standard deployment above: all features, multiple services
Kubernetes (Helm) Production clusters; the chart is in helm/
Lite single binary Local or low-resource use with no external dependencies (SQLite + in-memory queue); see Lite vs. standard
Desktop app The Lite runtime with a GUI, login-free start and a macOS host sandbox; no installer is published yet, so build it from source

All options, hardware requirements and deployment topologies: Installation guide.

Warning

WeKnora ships with login authentication, but for production deployments we strongly recommend that you:

  • deploy it in an internal / private network rather than on the public internet;
  • avoid exposing the service directly to public networks, to prevent information leakage;
  • configure proper firewall rules and access controls for the deployment environment;
  • regularly update to the latest version for security patches and improvements.

What's New

v0.8.2 · 2026-09-24 · release notes

Agents can operate the browser on your computer, knowledge bases can be published to other AI tools over MCP, and a running conversation can be steered, forked or rewound.

  • Local Browser (BrowserSkill): agents drive the user's own Chrome / Edge through the open-source BrowserSkill extension, with a live task preview, pause / resume and hand-off for logins and CAPTCHAs.
  • Built-in MCP Server: per-workspace /mcp/<endpoint_id> endpoints over Streamable HTTP, each with its own token, knowledge-base scope, rate limit and tool groups. The Python mcp-server/ is deprecated.
  • Conversation control: append requirements to a running turn, fork from any earlier question, rewind in place with sandbox checkpoints, and pick reasoning effort per session. Generated files are collected in a new artifacts library.
  • Sandbox: interactive terminal and graphical desktop; macOS Lite host sandbox with project folders; a sidebar Toolbox for skills, MCP services and the browser connection.
  • Models: rebuilt model catalog (27 built-in vendors with generated context-window, max-output, reasoning and vision metadata). Agent retrieval tools are consolidated into search_knowledge / read_document / list_documents.
  • Knowledge and platform: Confluence and DingTalk Docs data sources; Bocha and Serply web search; Japanese UI; per-channel IM reply language; whitelist-only outbound mode.

Important

Breaking: DingTalk channels are Stream-only, and sandbox commands run as root. See the upgrade notes.

v0.8.0 · release notes

  • Skill sandbox runtime: session-persistent Docker / E2B / Cube backends with per-tenant network policy; the Local host-process backend is removed and Docker is opt-in.
  • Tenant skill catalog: install from ClawHub / SkillHub / git / zip, with per-sandbox snapshots, live progress, file browse/edit, and personal and workspace env vars.
  • Cross-session long-term memory: profile / preference / fact / task / interest, auto-extracted with user confirmation, plus search_memory.
  • Parsing and sources: in-process anydoc office parser; GitLab and Tencent IMA data sources; XMind parsing.
  • Ecosystem: official DeepSeek Harness plugin @wxg-prc-cpg/dsh-weknora; LiteLLM; Exa and Metaso web search.
  • Chat: chat artifacts, question outline and timestamps; context compaction and provider prompt-cache markers.
  • Security: OIDC JWKS verification, optional complex passwords, document auto-tagging, and broad sandbox/security hardening.
Earlier releases (v0.2.0 – v0.7.2)
  • v0.7.2 — Product documentation site; knowledge base folder tree; chunk editing with revision history; wiki page revisions; directly loadable file URLs (resource_urls=public); Feishu Drive data source; batch tagging; MCP Server 1.1 (29 tools); AWS S3 default credential chain.
  • v0.7.1 — Yunzhijia IM; Volcengine rerank; Zhipu AI web search; platform-scoped API keys; per-KB activity audit; FAQ filtering, tagging and export; Langfuse OTLP tracing; one-click Markdown export.
  • v0.7.0 — Scoped API keys and principal model; task-queue dashboard and worker-pool governance; multiple storage instances per workspace; temporary chat attachments; @Skill / @MCP mentions; mid-conversation MCP OAuth; QQBot and Lark IM; Redis TLS; weknora CLI v0.10.
  • v0.6.3 — Website embed widget & Integrations Center (secure-mode token exchange + rate limits); chat experience overhaul (citation popovers, RAG pipeline progress, streaming markdown); document multi-tag & batch reparse; Wiki folders & hierarchy navigation; RSS data source; MCP OAuth2; EPUB / MHTML parsing; agent model-readiness checks; model test debugger; session source filter; workspace deletion UI.
  • v0.6.2 — Per-upload process configuration with upload-confirm dialog; document reparse with process_config; weknora CLI v0.9 (bundled Agent Skills, session stop, auth/profile harmonization); KB marquee multi-select; HNSW index for 1024-dim pgvector embeddings; chat resources store refactor; Langfuse-only tracing (Jaeger removed).
  • v0.6.1 — Document parsing trace timeline (Langfuse-style span tree with stage-by-stage progress + stop-parse); OpenSearch vector store driver; declarative built-in models via YAML; system admin & consolidated platform settings + audit log; new-user onboarding guide; settings UI redesign; weknora CLI v0.7 / v0.8 (agent-first wire contract, NDJSON, --dry-run); OpenDataLoader + PaddleOCR-VL parsers; MCP server multi-transport (stdio / SSE / HTTP); per-model thinking-mode config; Tencent LKEAP rerank + native Gemini embeddings + MiniMax-M3.
  • v0.6.0 — Workspace RBAC (4-tier role matrix Owner / Admin / Contributor / Viewer + per-KB ownership + per-workspace audit log), workspace member management & multi-workspace UX, self-service workspaces; weknora CLI v0.4 GA with mcp serve; KB retrieval fan-out across vector stores; AES-256-GCM credential encryption + docreader gRPC TLS + Token; Zhipu embedder + Huawei OBS; server-side user preferences; Go 1.26.0. See Tenants & auth.
  • v0.5.2 — Wiki ingest scales to 40k-document KBs (task queue + DLQ); MCP human-in-the-loop tool approval; Anthropic / Apache Doris / Tencent VectorDB / KS3 / SearXNG backends; adaptive 3-tier chunking with live preview; global ⌘K command palette; Yuque connector + WeChat Mini Program; weknora CLI preview.
  • v0.5.1 — Knowledge-base batch management; workspace-wide IM channels overview; session search + user-scoped pinning; unified Model / Web Search / MCP settings cards; per-agent LLM timeout; desktop workspace switching.
  • v0.5.0 — Wiki Mode GA — agents auto-generate structured, interlinked Markdown wiki pages with a knowledge graph; wiki browser + visual graph in the UI.
  • v0.4.0 — WeKnora Cloud (hosted LLM + parsing); Chrome Extension; ClawHub Skill; WeChat IM; attachment processing; Azure OpenAI / Alibaba OSS; Notion connector; Baidu + Ollama web search; VectorStore management.
  • v0.3.6 — ASR (audio); Feishu data-source auto-sync; OIDC; IM quote-reply context + thread-based sessions; document summarization; Tavily search; parallel tool calling; agent @mention scope restriction.
  • v0.3.5 — Telegram / DingTalk / Mattermost IM; IM slash commands + QA queue; suggested questions; VLM auto-describe MCP tool images; Novita AI; channel tracking.
  • v0.3.4 — WeCom / Feishu / Slack IM; multimodal image support; NVIDIA model API; Weaviate; AWS S3; AES-256-GCM API-key encryption; built-in MCP service; hybrid-search optimization; final_answer tool.
  • v0.3.3 — Parent-child chunking; KB pinning; fallback response; passage cleaning for rerank; storage auto-creation; Milvus.
  • v0.3.2 — Knowledge Search entry; per-source parser & storage engine config; image rendering in local storage; document preview; Volcengine TOS; Mermaid rendering; batch session management; memory graph preview.
  • v0.3.0 — Shared Space; Agent Skills + sandboxed execution; custom agents; Data Analyst agent; thinking mode; Bing / Google web search; API Key auth; Helm chart; Korean i18n; Qdrant.
  • v0.2.0 — Agent Mode (ReACT); multi-type knowledge bases (FAQ + document); conversation strategy config; DuckDuckGo web search; MCP tool integration; new UI with agent mode switching; MQ async task management.

Full history: CHANGELOG.md.

Product Tour

Quick Q&A and smart reasoning

Two ways to ask. Quick Q&A answers from the knowledge base with RAG and cites the sources it used. In smart reasoning the agent plans multi-step work, searching, reading documents and calling tools and skills, and shows each step in the conversation. Docs →

Quick Q&A and smart reasoning

Local browser

Operate the browser on your computer. Through Tencent's open-source BrowserSkill extension, the agent opens pages and fills in forms in your own Chrome or Edge, and hands over to you for logins and CAPTCHAs. Docs →

Local browser

Skills and sandbox

Run skills and produce files. Docker, E2B and Cube backends are supported. Turns in the same session share one workspace, and generated files can be previewed and downloaded. Open the graphical desktop or interactive terminal beside the chat to follow each step and take over when needed. Docs →

Skills and sandbox

Toolbox: MCP services and skills

Tools the agent can use. Connect external MCP services and choose, tool by tool, which are enabled and which calls need approval. Install skills from ClawHub, SkillHub, Git or ZIP, manage them per workspace, and reuse them across sandboxes. Docs →

Toolbox: MCP services and skills

Automatic wiki

Documents organized into a browsable wiki. With Wiki enabled, WeKnora extracts people, products and concepts from knowledge-base documents into pages with source citations, organized by directory. The knowledge graph shows how pages relate; pages can be edited directly and every change can be rolled back. Docs →

Automatic wiki

Observability

Tracing and runtime monitoring. Langfuse traces the reasoning, tool calls and token usage of each agent step. The document parsing timeline shows progress stage by stage, and the task-queue dashboard lists queued and failed tasks. Docs →

Observability

Architecture

WeKnora architecture: clients and channels connect to the WeKnora app, where RAG Q&A, agent reasoning and auto wiki share one knowledge pipeline; the app calls runtime services and stores data in PostgreSQL, Redis and optional stores

A modular pipeline from document parsing, vectorization and retrieval to LLM inference, in which every component can be replaced or extended. It runs locally or on a private cloud, and the Web UI needs no setup to get started. More: Architecture overview · RAG pipeline · Extension points.

Features

Area Highlights
Q&A and agent Quick Q&A answers from knowledge bases with citations; smart reasoning runs a ReAct agent over knowledge bases, web search, MCP tools, skills and the local browser. Steer, fork or rewind a running conversation, and keep long-term memory across sessions
Wiki Agent-generated, interlinked wiki pages with a knowledge graph; in-browser editing, revision diff and rollback
Skills and sandbox Skill catalog installed from ClawHub / SkillHub / Git / ZIP; session-persistent Docker / E2B / Cube sandboxes with network policy; terminal and graphical desktop beside the chat
Knowledge bases FAQ, document and wiki bases; folder tree; chunk editing with revisions; per-upload parsing, chunking and multimodal settings; auto-tagging
Retrieval Keyword + vector hybrid search, rerank, parent-child chunking and GraphRAG (Neo4j); end-to-end evaluation with recall and BLEU / ROUGE
Access and security Workspace RBAC with four roles and an audit log; scoped API keys; OIDC; AES-256-GCM credential encryption; SSRF-safe outbound requests with a whitelist-only mode
Operations Langfuse tracing for agent steps, tokens and pipelines; document parsing timeline; task-queue dashboard with worker pools; automatic migrations on upgrade

Supported backends

Component Options
LLMs 27 built-in vendors, including OpenAI / Azure OpenAI / Anthropic / DeepSeek / Qwen / Zhipu / Hunyuan / Doubao / Gemini / MiniMax / NVIDIA / SiliconFlow / OpenRouter / LiteLLM / Ollama
Embeddings Ollama / BGE / GTE / Zhipu / OpenAI-compatible APIs
Vector databases PostgreSQL (pgvector) / Elasticsearch / OpenSearch / Milvus / Weaviate / Qdrant / Apache Doris / Tencent VectorDB
Object storage Local / Tencent Cloud COS / MinIO / AWS S3 / Volcengine TOS / Alibaba Cloud OSS / Kingsoft Cloud KS3 / Huawei Cloud OBS
Document formats PDF / Word / PPT / Excel / CSV / TXT / Markdown / HTML / EPUB / MHTML / JSON / XMind / images
Data sources Feishu wiki / Feishu Drive / Lark / Confluence / GitLab / Tencent IMA / Notion / Yuque / DingTalk Docs / RSS
IM channels WeCom / Feishu / Lark / QQBot / Slack / Telegram / DingTalk / Mattermost / WeChat / Yunzhijia
Web search DuckDuckGo / Bing / Google / Tavily / Baidu / Ollama / SearXNG / Keenable / Zhipu AI / Exa / Metaso / Bocha / Serply
Deployment Docker Compose / Kubernetes (Helm) / Lite single binary / desktop app; offline and private-cloud installs; UI in Chinese, English, Japanese, Korean and Russian

Clients and Integrations

Client What it does
CLI weknora Agent-first command line for the full API, with a curated MCP tool surface and bundled Agent Skills
Built-in MCP Server Publishes knowledge bases to Cursor, Claude and other MCP clients over Streamable HTTP; the Python mcp-server/ is deprecated
Local Browser (BrowserSkill) Lets agents operate the user's own Chrome / Edge
Chrome Extension Select text, images, or entire pages in the browser and save them as knowledge entries with one click, without copy-paste or file upload
WeChat Mini Program Lightweight mobile client: configure API access, select knowledge bases, import URLs, and ask knowledge chat from WeChat
ClawHub Skill A WeKnora skill on ClawHub for document import, hybrid search and knowledge management via the REST API
DeepSeek Harness plugin Gives dsh coding agents four read-only tools: search, read document, ask and list knowledge bases
Website Embed Widget Publishes agents on external sites
Go SDK CRUD for knowledge bases, documents and sessions, plus SSE streaming Q&A
WeChat Dialog Open Platform Hosted Q&A built on WeKnora: upload knowledge and publish a Q&A service in WeChat without writing code

Command-Line Interface

weknora is the official CLI for driving the API from a terminal or an AI agent. It is agent-first: every command emits a stable JSON envelope by default (with typed error codes mapped to exit codes), and --format text renders for humans. It also serves a curated MCP tool surface (weknora mcp serve) and ships bundled Agent Skills.

weknora profile add prod --host https://kb.example.com --use
weknora auth login
weknora kb list
weknora link --kb my-knowledge-base    # bind the current directory
weknora doc upload notes.md
weknora chat "summarise the design doc"

For headless / CI use, set WEKNORA_API_KEY + WEKNORA_HOST and skip auth login; no credentials are written to disk. See cli/README.md for install + 5-minute quickstart and cli/AGENTS.md for the operational contract AI agents rely on.

Documentation

The full product documentation lives at weknora.weixin.qq.com/docs (in Chinese), organized as Getting Started → Architecture → Features → API → Clients → Development and covering ~360 API endpoints and ~150 environment variables.

Start here
Introduction Capabilities overview
Installation Docker Compose, Helm, Lite and desktop
Configuration Environment variables and models
Troubleshooting FAQ Common problems and fixes
API reference REST API overview
Release notes What changed in each release

Development

If you need to frequently modify code, you don't need to rebuild Docker images every time. Use fast development mode:

make dev-start      # Start infrastructure
make dev-app        # Start backend (new terminal)
make dev-frontend   # Start frontend (new terminal)
  • Frontend modifications auto hot-reload (no restart needed)
  • Backend modifications quick restart (5-10 seconds, supports Air hot-reload)
  • No need to rebuild Docker images
  • Supports IDE breakpoint debugging

See the Development guide for details.

The documentation site and product homepage are built from website-docs/. With Node.js 24, run cd website-docs && npm run setup && npm run build && npm run preview to preview both together; the unified static output serves the homepage at / and documentation at /docs/. See the directory's README for Nginx and Docker deployment.

Contributing

Welcome to submit Issues or Pull Requests.

  • Process: Fork → Create branch → Commit changes → Open PR
  • Standards: Format code with gofmt, follow Conventional Commits (feat: / fix: / docs: / test: / refactor:)
Validating your change

For a focused PR, validate the changed scope first:

git fetch origin main
git diff --check origin/main...HEAD
golangci-lint run --new-from-rev=origin/main ./...
go test ./path/to/changed/package -count=1

Run gofmt on changed Go files before committing. For frontend changes, run the relevant tests from frontend/ and use npm run type-check when the change affects TypeScript or Vue components.

The full maintainer gate remains:

make fmt
make lint
make test

make fmt formats the entire Go repository, so run it only with a clean worktree and review the resulting diff. Some full-suite tests require local infrastructure or service configuration. If a full check fails for an unrelated baseline or environment reason, include the exact command and failure in the PR while still providing passing targeted tests for your change.

Contributors

Thanks to everyone who has contributed:

Contributors

License

This project is licensed under the MIT License. You are free to use, modify, and distribute the code with proper attribution.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

40 total
  1. v0.8.2v0.8.2Sep 24, 2026

    ## What's Changed * feat(session): show owner badge for API sessions in sidebar by @FincherYuan in https://github.com/Tencent/WeKnora/pull/3024 * fix(agent): web_fetch 兼容 LLM 双重序列化的 items 参数 by @asmh1989 in https://github.com/Tencent/WeKnora/pull/3019 * feat(miniprogram): zh/en i18n, tab icons, and base library compatibility by @ouhaibing5 in https://github.com/Tencent/WeKnora/pull/3010 * fix: widen audit log drawer by @hiasky in https://github.com/Tencent/WeKnora/pull/3001 * feat(agent): unify sandbox tools and drop host preloaded skills by @lyingbug in https://github.com/Tencent/WeKnora/pull/3033 * fix(feishu): preserve images embedded in post messages by @Legimity in https://github.com/Tencent/WeKnora/pull/3031 * fix(message): log why chat history indexing was skipped by @linhongyu510 in https://github.com/Tencent/WeKnora/pull/3030 * feat(mcp): add per-tool enable toggle by @myysophia in https://github.com/Tencent/WeKnora/pull/2989 * feat(session): show in-progress status in the sidebar by @lyingbug in https://github.com/Tencent/WeKnora/pull/3038 * feat(system): add admin UI for creating users by @mdrkrg in https://github.com/Tencent/WeKnora/pull/3034 * fix(system): k

  2. v0.8.0v0.8.0Sep 3, 2026

    ## What's Changed * fix(tenant): clear stale home tenant after member removal by @jiahao6635 in https://github.com/Tencent/WeKnora/pull/2589 * Feat/issue 2401 auto tag by @Syt3s in https://github.com/Tencent/WeKnora/pull/2548 * fix(knowledge): harden auto-tagging and let it respect manual tags by @lyingbug in https://github.com/Tencent/WeKnora/pull/2595 * feat(auth): add self-service change password in user profile by @jiahao6635 in https://github.com/Tencent/WeKnora/pull/2591 * fix(auth): harden self-service change password after #2591 by @lyingbug in https://github.com/Tencent/WeKnora/pull/2596 * fix(query-understand): LLM 输出不可解析时应回退到原始查询输入 by @mdrkrg in https://github.com/Tencent/WeKnora/pull/2592 * docs: fix 登陆 typo to 登录 by @jiahao6635 in https://github.com/Tencent/WeKnora/pull/2598 * feat(files): add message-scoped proxy for shared-agent chat images by @lyingbug in https://github.com/Tencent/WeKnora/pull/2605 * fix(vlm): use max_completion_tokens for GPT-5 / o-series vision models by @renezander030 in https://github.com/Tencent/WeKnora/pull/2614 * fix: pptx/ppt attachment parsing fails — missing parser engine + markitdown extras by @putcn in https://github.com/Tence

  3. v0.7.2v0.7.2Aug 7, 2026

    ## What's Changed * refactor(agent): consolidate model-handle codecs into internal/modelcontext by @lyingbug in https://github.com/Tencent/WeKnora/pull/2330 * refactor(auth,router): unify auth session context and split router by domain by @lyingbug in https://github.com/Tencent/WeKnora/pull/2331 * fix(knowledge): clean bound vector stores in batch delete by @BigFishDreamWater in https://github.com/Tencent/WeKnora/pull/2329 * fix: support string args for skill script execution by @koishi514-Z in https://github.com/Tencent/WeKnora/pull/2318 * fix(agent): keep batched wiki_read_page results within output budget by @lyingbug in https://github.com/Tencent/WeKnora/pull/2333 * fix(pipeline): 修复合并阶段输出顺序的不确定性 by @mdrkrg in https://github.com/Tencent/WeKnora/pull/2319 * fix(knowledge): reconcile wiki state when moving documents across KBs by @lyingbug in https://github.com/Tencent/WeKnora/pull/2335 * feat(wiki): page revision history with diff, revert, and manual editing by @lyingbug in https://github.com/Tencent/WeKnora/pull/2336 * style(wiki): polish revision drawer and sidebar to match session list UX by @lyingbug in https://github.com/Tencent/WeKnora/pull/2338 * feat(feishu): s

  4. v0.7.1v0.7.1Jul 24, 2026

    ## What's Changed * feat(chat): add session header actions and Markdown export by @lyingbug in https://github.com/Tencent/WeKnora/pull/2109 * feat(tracing): migrate langfuse client to OTLP/OTel wire protocol by @lordk911 in https://github.com/Tencent/WeKnora/pull/2099 * fix(tracing): merge Langfuse finish metadata and export auto root spans by @lyingbug in https://github.com/Tencent/WeKnora/pull/2111 * style(chat): widen conversation content area from 800px to 960px by @lyingbug in https://github.com/Tencent/WeKnora/pull/2114 * fix(wiki): prevent stale pending tasks after ingest timeout by @014-code in https://github.com/Tencent/WeKnora/pull/2106 * fix: stabilize top-k retrieval ordering by @KKtwo in https://github.com/Tencent/WeKnora/pull/2091 * refactor: remove Neo4j-based conversation memory feature by @lyingbug in https://github.com/Tencent/WeKnora/pull/2130 * feat(web-search): add Zhipu AI web search provider support by @lyingbug in https://github.com/Tencent/WeKnora/pull/2115 * feat(session): add admin API session bucket and stabilize sidebar filter by @lyingbug in https://github.com/Tencent/WeKnora/pull/2151 * fix(frontend): pin nginx base image by digest for old-h

  5. v0.7.0v0.7.0Jul 17, 2026

    ## What's Changed * feat(im): 新增QQBot即时通讯平台集成支持 by @YS-zdck in https://github.com/Tencent/WeKnora/pull/1824 * fix(frontend): hide redundant card badges when section headers apply by @lyingbug in https://github.com/Tencent/WeKnora/pull/1825 * chore: bump version to 0.6.3 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1826 * fix(embedding): add SSRF validation and safe HTTP client for embedders by @lyingbug in https://github.com/Tencent/WeKnora/pull/1828 * ui(frontend): polish channel cards and use official QQBot icon by @lyingbug in https://github.com/Tencent/WeKnora/pull/1830 * feat(frontend): Chrome 插件与 Claw Skill 集成落地页 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1832 * fix(frontend): reposition card hover popover to card instead of cursor by @hiasky in https://github.com/Tencent/WeKnora/pull/1829 * feat(frontend): show stacked integration icons on sidebar hover by @lyingbug in https://github.com/Tencent/WeKnora/pull/1837 * fix: make infrastructure host/port configurable via env vars in docker-compose by @hiasky in https://github.com/Tencent/WeKnora/pull/1840 * test: fix stale Doris SQL-shape and flaky OSS bucket assertions by @lyingbug in https://gi

Code frequency

additions and deletions
+191.7K-191.7KWeek of 2025-10-05: +38 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +2 linesWeek of 2025-10-12: -2 linesWeek of 2025-10-19: +4 linesWeek of 2025-10-19: -4 linesWeek of 2025-10-26: +130 linesWeek of 2025-10-26: -14 linesWeek of 2025-11-02: +50,140 linesWeek of 2025-11-02: -17,726 linesWeek of 2025-11-09: +33,017 linesWeek of 2025-11-09: -14,212 linesWeek of 2025-11-16: +18,199 linesWeek of 2025-11-16: -8,214 linesWeek of 2025-11-23: +12,788 linesWeek of 2025-11-23: -6,019 linesWeek of 2025-11-30: +14,814 linesWeek of 2025-11-30: -8,327 linesWeek of 2025-12-07: +4,757 linesWeek of 2025-12-07: -1,684 linesWeek of 2025-12-14: +26,240 linesWeek of 2025-12-14: -1,608 linesWeek of 2025-12-21: +21,445 linesWeek of 2025-12-21: -9,949 linesWeek of 2025-12-28: +6,253 linesWeek of 2025-12-28: -1,350 linesWeek of 2026-01-04: +4,632 linesWeek of 2026-01-04: -1,230 linesWeek of 2026-01-11: +4,717 linesWeek of 2026-01-11: -2,483 linesWeek of 2026-01-18: +4,130 linesWeek of 2026-01-18: -1,146 linesWeek of 2026-01-25: +17,484 linesWeek of 2026-01-25: -2,455 linesWeek of 2026-02-01: +17,730 linesWeek of 2026-02-01: -4,622 linesWeek of 2026-02-08: +2,860 linesWeek of 2026-02-08: -339 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +33,145 linesWeek of 2026-02-22: -10,977 linesWeek of 2026-03-01: +22,462 linesWeek of 2026-03-01: -9,649 linesWeek of 2026-03-08: +53,186 linesWeek of 2026-03-08: -21,899 linesWeek of 2026-03-15: +24,922 linesWeek of 2026-03-15: -18,953 linesWeek of 2026-03-22: +28,510 linesWeek of 2026-03-22: -9,024 linesWeek of 2026-03-29: +20,985 linesWeek of 2026-03-29: -7,611 linesWeek of 2026-04-05: +41,365 linesWeek of 2026-04-05: -5,460 linesWeek of 2026-04-12: +29,322 linesWeek of 2026-04-12: -15,458 linesWeek of 2026-04-19: +31,963 linesWeek of 2026-04-19: -25,580 linesWeek of 2026-04-26: +33,958 linesWeek of 2026-04-26: -18,413 linesWeek of 2026-05-03: +58,297 linesWeek of 2026-05-03: -36,950 linesWeek of 2026-05-10: +70,150 linesWeek of 2026-05-10: -22,300 linesWeek of 2026-05-17: +49,921 linesWeek of 2026-05-17: -22,298 linesWeek of 2026-05-24: +43,197 linesWeek of 2026-05-24: -8,125 linesWeek of 2026-05-31: +28,409 linesWeek of 2026-05-31: -7,113 linesWeek of 2026-06-07: +24,988 linesWeek of 2026-06-07: -5,285 linesWeek of 2026-06-14: +20,210 linesWeek of 2026-06-14: -7,017 linesWeek of 2026-06-21: +36,159 linesWeek of 2026-06-21: -9,408 linesWeek of 2026-06-28: +21,036 linesWeek of 2026-06-28: -4,235 linesWeek of 2026-07-05: +22,058 linesWeek of 2026-07-05: -7,163 linesWeek of 2026-07-12: +40,456 linesWeek of 2026-07-12: -9,532 linesWeek of 2026-07-19: +34,145 linesWeek of 2026-07-19: -9,243 linesWeek of 2026-07-26: +76,809 linesWeek of 2026-07-26: -35,721 linesWeek of 2026-08-02: +56,765 linesWeek of 2026-08-02: -33,298 linesWeek of 2026-08-09: +72,243 linesWeek of 2026-08-09: -4,582 linesWeek of 2026-08-16: +20,683 linesWeek of 2026-08-16: -845 linesWeek of 2026-08-23: +60,201 linesWeek of 2026-08-23: -9,957 linesWeek of 2026-08-30: +38,684 linesWeek of 2026-08-30: -12,668 linesWeek of 2026-09-06: +90,850 linesWeek of 2026-09-06: -16,742 linesWeek of 2026-09-13: +97,738 linesWeek of 2026-09-13: -41,262 linesWeek of 2026-09-20: +191,683 linesWeek of 2026-09-20: -104,312 linesWeek of 2026-09-27: +10,208 linesWeek of 2026-09-27: -1,317 linesOct 5, 2025Sep 27, 2026
+1.7M lines added, -633.8K removed over the last year.

Commits per week

last 52 weeks
1730Week of 2025-10-05: 2 commitsWeek of 2025-10-12: 2 commitsWeek of 2025-10-19: 2 commitsWeek of 2025-10-26: 1 commitsWeek of 2025-11-02: 28 commitsWeek of 2025-11-09: 36 commitsWeek of 2025-11-16: 51 commitsWeek of 2025-11-23: 44 commitsWeek of 2025-11-30: 44 commitsWeek of 2025-12-07: 16 commitsWeek of 2025-12-14: 33 commitsWeek of 2025-12-21: 42 commitsWeek of 2025-12-28: 40 commitsWeek of 2026-01-04: 34 commitsWeek of 2026-01-11: 42 commitsWeek of 2026-01-18: 17 commitsWeek of 2026-01-25: 21 commitsWeek of 2026-02-01: 50 commitsWeek of 2026-02-08: 13 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 22 commitsWeek of 2026-03-01: 62 commitsWeek of 2026-03-08: 50 commitsWeek of 2026-03-15: 86 commitsWeek of 2026-03-22: 71 commitsWeek of 2026-03-29: 66 commitsWeek of 2026-04-05: 115 commitsWeek of 2026-04-12: 75 commitsWeek of 2026-04-19: 81 commitsWeek of 2026-04-26: 84 commitsWeek of 2026-05-03: 122 commitsWeek of 2026-05-10: 169 commitsWeek of 2026-05-17: 103 commitsWeek of 2026-05-24: 124 commitsWeek of 2026-05-31: 66 commitsWeek of 2026-06-07: 40 commitsWeek of 2026-06-14: 49 commitsWeek of 2026-06-21: 69 commitsWeek of 2026-06-28: 58 commitsWeek of 2026-07-05: 60 commitsWeek of 2026-07-12: 78 commitsWeek of 2026-07-19: 71 commitsWeek of 2026-07-26: 117 commitsWeek of 2026-08-02: 100 commitsWeek of 2026-08-09: 65 commitsWeek of 2026-08-16: 40 commitsWeek of 2026-08-23: 73 commitsWeek of 2026-08-30: 77 commitsWeek of 2026-09-06: 79 commitsWeek of 2026-09-13: 95 commitsWeek of 2026-09-20: 173 commitsWeek of 2026-09-27: 25 commitsOct 5, 2025Sep 27, 2026
3.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 16 commitsSun 1:00 — 4 commitsSun 2:00 — 5 commitsSun 3:00 — 2 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 3 commitsSun 7:00 — 2 commitsSun 8:00 — 1 commitsSun 9:00 — 2 commitsSun 10:00 — 4 commitsSun 11:00 — 15 commitsSun 12:00 — 7 commitsSun 13:00 — 8 commitsSun 14:00 — 6 commitsSun 15:00 — 7 commitsSun 16:00 — 8 commitsSun 17:00 — 7 commitsSun 18:00 — 7 commitsSun 19:00 — 3 commitsSun 20:00 — 9 commitsSun 21:00 — 12 commitsSun 22:00 — 18 commitsSun 23:00 — 12 commitsMon 0:00 — 10 commitsMon 1:00 — 14 commitsMon 2:00 — 11 commitsMon 3:00 — 3 commitsMon 4:00 — 1 commitsMon 5:00 — 1 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 2 commitsMon 9:00 — 4 commitsMon 10:00 — 25 commitsMon 11:00 — 58 commitsMon 12:00 — 31 commitsMon 13:00 — 36 commitsMon 14:00 — 43 commitsMon 15:00 — 61 commitsMon 16:00 — 27 commitsMon 17:00 — 64 commitsMon 18:00 — 37 commitsMon 19:00 — 46 commitsMon 20:00 — 58 commitsMon 21:00 — 33 commitsMon 22:00 — 14 commitsMon 23:00 — 19 commitsTue 0:00 — 20 commitsTue 1:00 — 2 commitsTue 2:00 — 3 commitsTue 3:00 — 0 commitsTue 4:00 — 3 commitsTue 5:00 — 8 commitsTue 6:00 — 0 commitsTue 7:00 — 1 commitsTue 8:00 — 2 commitsTue 9:00 — 21 commitsTue 10:00 — 29 commitsTue 11:00 — 59 commitsTue 12:00 — 22 commitsTue 13:00 — 25 commitsTue 14:00 — 27 commitsTue 15:00 — 51 commitsTue 16:00 — 47 commitsTue 17:00 — 54 commitsTue 18:00 — 25 commitsTue 19:00 — 32 commitsTue 20:00 — 58 commitsTue 21:00 — 40 commitsTue 22:00 — 25 commitsTue 23:00 — 31 commitsWed 0:00 — 19 commitsWed 1:00 — 8 commitsWed 2:00 — 0 commitsWed 3:00 — 2 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 1 commitsWed 8:00 — 2 commitsWed 9:00 — 3 commitsWed 10:00 — 24 commitsWed 11:00 — 53 commitsWed 12:00 — 29 commitsWed 13:00 — 27 commitsWed 14:00 — 54 commitsWed 15:00 — 51 commitsWed 16:00 — 61 commitsWed 17:00 — 44 commitsWed 18:00 — 25 commitsWed 19:00 — 43 commitsWed 20:00 — 72 commitsWed 21:00 — 42 commitsWed 22:00 — 35 commitsWed 23:00 — 12 commitsThu 0:00 — 13 commitsThu 1:00 — 6 commitsThu 2:00 — 4 commitsThu 3:00 — 3 commitsThu 4:00 — 6 commitsThu 5:00 — 0 commitsThu 6:00 — 1 commitsThu 7:00 — 3 commitsThu 8:00 — 1 commitsThu 9:00 — 6 commitsThu 10:00 — 36 commitsThu 11:00 — 46 commitsThu 12:00 — 37 commitsThu 13:00 — 26 commitsThu 14:00 — 38 commitsThu 15:00 — 57 commitsThu 16:00 — 49 commitsThu 17:00 — 56 commitsThu 18:00 — 47 commitsThu 19:00 — 36 commitsThu 20:00 — 38 commitsThu 21:00 — 44 commitsThu 22:00 — 18 commitsThu 23:00 — 29 commitsFri 0:00 — 10 commitsFri 1:00 — 9 commitsFri 2:00 — 4 commitsFri 3:00 — 2 commitsFri 4:00 — 0 commitsFri 5:00 — 1 commitsFri 6:00 — 1 commitsFri 7:00 — 1 commitsFri 8:00 — 2 commitsFri 9:00 — 5 commitsFri 10:00 — 27 commitsFri 11:00 — 26 commitsFri 12:00 — 34 commitsFri 13:00 — 23 commitsFri 14:00 — 36 commitsFri 15:00 — 38 commitsFri 16:00 — 40 commitsFri 17:00 — 27 commitsFri 18:00 — 24 commitsFri 19:00 — 25 commitsFri 20:00 — 27 commitsFri 21:00 — 23 commitsFri 22:00 — 52 commitsFri 23:00 — 10 commitsSat 0:00 — 14 commitsSat 1:00 — 15 commitsSat 2:00 — 4 commitsSat 3:00 — 4 commitsSat 4:00 — 38 commitsSat 5:00 — 9 commitsSat 6:00 — 1 commitsSat 7:00 — 1 commitsSat 8:00 — 4 commitsSat 9:00 — 18 commitsSat 10:00 — 15 commitsSat 11:00 — 10 commitsSat 12:00 — 7 commitsSat 13:00 — 6 commitsSat 14:00 — 15 commitsSat 15:00 — 8 commitsSat 16:00 — 19 commitsSat 17:00 — 11 commitsSat 18:00 — 9 commitsSat 19:00 — 8 commitsSat 20:00 — 7 commitsSat 21:00 — 7 commitsSat 22:00 — 9 commitsSat 23:00 — 10 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Oct 4, 2026monthly#4+10,856
Oct 3, 2026monthly#4+10,794
Oct 2, 2026monthly#4+10,740
Oct 1, 2026weekly#12+2,397
Oct 1, 2026monthly#4+10,658
Sep 30, 2026weekly#12+2,397
Sep 29, 2026weekly#9+2,509
Sep 28, 2026weekly#5+2,705
Sep 27, 2026weekly#6+3,015
Sep 26, 2026weekly#6+3,189
Sep 25, 2026weekly#5+3,749
Sep 24, 2026weekly#4+4,522
Sep 23, 2026weekly#4+5,303
Sep 22, 2026weekly#3+5,455
Sep 21, 2026weekly#4+5,242
  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    295.2K stars · Shell

  • practical-tutorials/project-based-learning

    Curated list of project-based tutorials

    285.8K stars · Python

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript