
Security News
PHP Foundation Says Chainguard Broke Security Embargo Ahead of Emergency Patches
The PHP Foundation says Chainguard broke a security embargo ahead of critical RCE patches, as leaks disrupted the coordinated release.
English | 简体中文
Turn AI from one person's tool into an enterprise operating capability.
Quick start · Highlights · How it works · Community · License · Trademark
EnClaws is an enterprise AI assistant container platform. It is designed to create, schedule, isolate, upgrade, and audit large numbers of assistant instances across teams, workflows, and business systems.
Where OpenClaw focuses on the personal assistant experience, EnClaws focuses on the enterprise operating environment for digital assistants.
[!IMPORTANT] This repository has just been opened. Additional deployment, configuration, and repository documentation will be published as the project expands.
A personal assistant can be powerful for one person. An enterprise has a very different shape.
Enterprises need:
In short, enterprises do not just need a smarter assistant. They need a system that can run and govern a digital workforce.
In the Claw world, the split is simple:
If OpenClaw is the personal operator, EnClaws is the enterprise operating environment.
npm install -g enclaws
enclaws gateway
Download EnClaws-Setup-x.x.x.exe from Releases, double-click to install. No admin rights required, Node.js runtime included, fully offline.
After installation, open the desktop shortcut "EnClaws" or run enclaws gateway in a new terminal.
curl -fsSL --proto '=https' --tlsv1.2 https://raw.githubusercontent.com/hashSTACS-Global/EnClaws/main/install.sh | bash
Prerequisites: Node.js >= 22.12.0 and pnpm.
# 1. Clone the repository
git clone https://github.com/hashSTACS-Global/EnClaws.git
cd EnClaws
# 2. Install dependencies and build
pnpm install
pnpm build
pnpm ui:build # auto-installs UI deps on first run
# 3. Register the enclaws command globally
npm link
# 4. Start the Gateway
enclaws gateway
After startup, the Gateway is available at http://localhost:18888.
When an admin or user loses access and cannot self-service reset via the web UI, use one of the following methods.
# Generate a temporary password for the given email; user must change it on next login
pnpm admin:reset-password --email user@example.com
# In multi-tenant setups where the same email exists across tenants, specify the tenant slug
pnpm admin:reset-password --email user@example.com --tenant my-tenant
The temporary password is printed to stdout once. The user logs in with it and is immediately redirected to a forced password change page.
# Resets all platform-admin account passwords on startup
ENCLAWS_ADMIN_RESET=1 enclaws gateway
Temporary passwords are printed to stdout. Remove the environment variable before the next restart to avoid regenerating passwords on every boot.
Configure email in .env to enable the "Forgot password?" link on the login page:
ENCLAWS_SMTP_HOST=smtp.example.com
ENCLAWS_SMTP_PORT=465
ENCLAWS_SMTP_SECURE=true
ENCLAWS_SMTP_USER=noreply@example.com
ENCLAWS_SMTP_PASS=your-smtp-password
ENCLAWS_SMTP_FROM=noreply@example.com
ENCLAWS_PUBLIC_BASE_URL=https://your-domain.com
Note: Options 1 and 2 only apply to
platform-adminandownerroles. Generated temporary passwords are displayed once and never persisted.
One assistant, many concurrent tasks
EnClaws is designed for concurrent execution. A finance assistant should be able to process reimbursement requests for many employees in parallel instead of becoming a single-file queue.
Native multi-user isolation
The platform is built for multi-user environments from the start, with isolated context, memory, and execution boundaries for each user.
Hierarchical memory
Enterprise assistants can reason across multiple layers of knowledge at once: industry memory, company memory, department memory, and personal memory.
Memory distillation and upgrade
Valuable experience is not meant to remain trapped inside raw logs. It can be captured, distilled into reusable capability artifacts, reviewed, and promoted upward when appropriate.
Skill sharing and propagation
A strong skill used by one assistant should not stay trapped in one assistant. EnClaws is designed to expose, share, and propagate skills across assistants.
Audit and state monitoring
Managers need visibility. EnClaws is intended to surface assistant status, task execution, token cost signals, risk signals, and replayable evidence.
A2A Collaboration as a roadmap direction
Lightweight assistant-to-assistant collaboration is part of the forward direction for EnClaws, with an emphasis on lower token overhead and more efficient data exchange.
Unlike a serial assistant that waits for one instruction to finish before the next begins, EnClaws is designed to support concurrent task execution.
This matters in enterprise workloads. A finance assistant should be able to handle many reimbursement requests at the same time, instead of making every employee stand in the same digital queue.
The design goal is not just speed. It is stable, responsive enterprise service behavior under sustained multi-user demand.
EnClaws is built for multi-user operation from the start.
That means:
The point is not only convenience. It is operational safety.
Enterprise work rarely belongs to one flat context window.
EnClaws is designed around a layered memory model so assistants can work with multiple kinds of knowledge at once:
This is not one giant mixed brain. It is structured organizational memory.
EnClaws is not meant to blindly synchronize raw memory everywhere.
Instead, the goal is to identify valuable experience, distill it into reusable capability artifacts, review it for desensitization and compliance, and then promote it upward from the personal or team level to department or company scope.
That turns learning into organizational evolution instead of duplicated rework.
A good enterprise platform should let capability travel.
EnClaws is designed around a standardized skill-sharing model so that a skill proven useful in one assistant can be exposed, reused, and propagated to others.
One assistant learning something useful should make the whole system better.
The more capable digital assistants become, the more important observability becomes.
EnClaws is intended to provide a management-facing view of:
This is how a digital workforce becomes governable instead of mysterious.
A2A Collaboration is part of the forward direction for EnClaws.
The aim is a lightweight inter-container collaboration model where many coordination instructions can be completed through direct protocol exchange rather than repeated full-model interpretation.
That means:
This belongs in the roadmap section because it is a direction, not a launch-day overclaim.
Users / Teams / Enterprise Systems
│
▼
Assistant Runtime + Control Plane
│
┌──────────┼──────────┬──────────┐
▼ ▼ ▼ ▼
Concurrency Memory Skills Audit
│
▼
Web management panel and enterprise surfaces
A slightly more detailed mental model:
Enterprise users + business systems + work events
│
▼
containerized assistant runtime and scheduler
│
┌──────────┼──────────┬──────────┐
▼ ▼ ▼ ▼
isolation memory skills monitoring
│
▼
evidence, replay, operations, action
┌─────────────────────────────────────────────────────────────────────────┐
│ Client Layer │
│ Web Control UI · CLI / TUI · macOS / iOS / Android │
└────────────────────────────────┬────────────────────────────────────────┘
│
┌────────────────────────────────▼────────────────────────────────────────┐
│ Channel Layer — 20+ Integrations │
│ │
│ Feishu DingTalk WeCom Telegram Discord Slack │
│ WhatsApp Teams Matrix Signal LINE Mattermost ... │
└────────────────────────────────┬────────────────────────────────────────┘
│
┌────────────────────────────────▼────────────────────────────────────────┐
│ Gateway Layer │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌──────────────────────────────┐ │
│ │ WebSocket │ │ HTTP │ │ Authentication & Authorization│ │
│ │ Server │ │ Server │ │ JWT + 5-Level RBAC │ │
│ └──────┬───────┘ └──────┬──────┘ │ Method-scoped permissions │ │
│ │ │ └──────────────┬───────────────┘ │
│ └─────────┬───────┘ │ │
│ │ │ │
│ ┌────────────────▼────────────────────────────────▼────────────────┐ │
│ │ Tenant Router ──→ Session Resolver ──→ Channel Manager │ │
│ │ Plugin Manager Cron Service │ │
│ └─────────────────────────────┬───────────────────────────────────┘ │
└─────────────────────────────────┼───────────────────────────────────────┘
│
┌─────────────────────────────────▼───────────────────────────────────────┐
│ Core Engine │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────────┐ │
│ │ Message │ │ Reply │ │ Agent Runner │ │
│ │ Dispatch │ │ Engine │ │ (pi-embedded-runner) │ │
│ └──────┬────────┘ └──────┬───────┘ └──────────┬──────────────┘ │
│ │ │ │ │
│ └──────────┬───────┘ │ │
│ │ │ │
│ ┌─────────────────▼──────────────────────────────▼─────────────────┐ │
│ │ StreamFn Execution Pipeline │ │
│ │ pre-process → LLM call → tool execution → post-process │ │
│ └─────────────────────────────┬────────────────────────────────────┘ │
│ │ │
│ ┌───────────┐ ┌──────────────▼──┐ ┌─────────────────────────────┐ │
│ │ 60+ Tools │ │ 55 Skills │ │ ACP — Concurrent Executor │ │
│ │ │ │ (overridable) │ │ 100+ parallel tasks │ │
│ └────────────┘ └─────────────────┘ └─────────────────────────────┘ │
└─────────────────────────────────┬───────────────────────────────────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
┌─────────────▼──────┐ ┌─────────▼─────────┐ ┌───────▼───────────────────┐
│ LLM Providers │ │ Storage Layer │ │ Observability │
│ │ │ │ │ │
│ Anthropic Claude │ │ PostgreSQL │ │ Interaction Traces │
│ OpenAI GPT-4 │ │ (multi-tenant) │ │ prompt/completion/cost │
│ Google Gemini │ │ SQLite │ │ Audit Logs │
│ DeepSeek │ │ (lightweight) │ │ who/what/when │
│ Qwen │ │ LanceDB │ │ Token Usage Analytics │
│ Moonshot │ │ (vector memory) │ │ 7d/30d trends │
│ Ollama (local) │ │ File System │ │ user/agent/model ranks │
│ │ │ (tenant-isolated)│ │ │
└─────────────────────┘ └────────────────────┘ └───────────────────────────┘
User (Feishu / Discord / ...)
│
│ ① Send message
▼
Channel Adapter ──→ normalize to internal format
│
│ ② Authenticate
▼
Gateway ──→ JWT verification + RBAC check
│
│ ③ Route
▼
Tenant Router ──→ extract tenant from channel metadata
│ load tenant config from PostgreSQL
│
│ ④ Dispatch
▼
Agent Runtime ──→ load SOUL.md + TOOLS.md + MEMORY.md + Skills
│
│ ⑤ Reason
▼
LLM Provider ──→ prompt + context → stream response
│ ↕ tool calls (execute → feed back → re-call)
│
│ ⑥ Reply
▼
Channel Adapter ──→ format reply (text / card / file / image)
│
│ ⑦ Observe
▼
Interaction Tracer ──→ record prompt, completion, tokens, cost
Audit Logger ──→ log event for compliance
EnClaws is not trying to become only a fancier AI toy.
It is also not trying to become only an abstract substrate that a tiny circle of architects can understand.
Its north star is to gradually turn how enterprises operate into an open, collaborative, and evolvable AI system.
EnClaws aims to help define the foundation layer for AI in real enterprise workflows.
If you want AI to move from demos into business operations:
EnClaws stands on the shoulders of open-source giants. We gratefully acknowledge:
openclaw/openclaw
The personal assistant foundation that helped define a strong digital assistant paradigm. EnClaws extends that line of thinking toward enterprise-scale containerized operation.
luolin-ai/openclawWeComzh
Valuable reference work for Enterprise WeCom adaptation and the multi-tenant enterprise IM integration layer.
We remain committed to an open-contract spirit and to improving enterprise AI runtime standards together with the open-source community.
Stay close to releases, operator feedback, and product discussion:
Join on Feishu · Join on Discord
Licensed under Apache License 2.0. See LICENSE.
The source code is open under Apache License 2.0, but the project names, logos, and brand identifiers are reserved.
Apache License 2.0 does not grant trademark rights. For permitted and prohibited brand usage, see TRADEMARK.md.
FAQs
Multi-channel AI gateway with extensible messaging integrations
The npm package enclaws receives a total of 3 weekly downloads. As such, enclaws popularity was classified as not popular.
We found that enclaws demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
The PHP Foundation says Chainguard broke a security embargo ahead of critical RCE patches, as leaks disrupted the coordinated release.

Security News
PHP releases emergency patches for two critical RCE vulnerabilities as agencies urge organizations to take unpatched sites offline.

Threat Research
/Security News
A supply chain attack compromised LiteLLM 1.107.0 on PyPI and Docker, spreading malware that steals cloud credentials, developer secrets, and AI provider keys.