AW

avansaber/webclaw

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

18 stars 品質 56 トレンド 22GPL-3.0

Webclaw: ERPClaw、AIネイティブERP用の自動生成されたWeb UI。 インストールしたモジュールから画面をビルドします.

概要

OpenClawスキルのユニバーサルWebダッシュボード。 あらゆるスキルのための1つのインターフェイス — 毎スキルのカスタムコードをゼロにします。 Webclawは、インストールされたスキルのSKILL.mdファイルを読み込み、フォーム、データテーブル、チャート、ダッシュボードを自動的にレンダリングします。 一度インストールし、追加するすべてのスキルが即座にブラウザUIを取得します。 - — — SKILL.mdのメタデータをフォーム、テーブル、詳細ビューを自動的に生成します。 — DataTable、FormView、詳細ビュー、チャットパネル、ChartPanel、KanbanBoard、CalendarView、CalendarView - アクセストークン(15分) + リフレッシュトークン(7日、HTTPのみ) - - - すべてのスキルアクションの前に許可チェック - - - - - 見ている状況 - - - - 小さな画面上のカードベースのレイアウト - XNUMXつのログオン - すべてのスキルアクションをログオンに記録 - - - すべてのスキルのミュート - - Python 3.10 + - Node.js 20 + - npm - nginx - certbot - git Webclawをインストールする最も簡単な方法は、OpenClawを介して行われます。 スクリプト/check deps.sh を実行します(前提条件を検証します)、スクリプト/インストールします.

概要(AI 翻訳)

OpenClawスキルのユニバーサルWebダッシュボード。 あらゆるスキルのための1つのインターフェイス — 毎スキルのカスタムコードをゼロにします。

Webclaw はインストールされたスキルの SKILL.md] を読み込み、フォーム、データテーブル、チャート、ダッシュボードを自動的にレンダリングします。 一度インストールし、追加するすべてのスキルが即座にブラウザUIを取得します。

##特徴

-Schema-drivenレンダリング — SKILL.mdメタデータを読み込み、フォーム、テーブル、詳細ビューを自動的に生成

  • 8つの一般的なUIコンポーネント — DataTable、FormView、詳細ビュー、チャットパネル、ChartPanel、KanbanBoard、カレンダービュー、ツリービュー -JWT認証アクセストークン(15分)+リフレッシュトークン(7日間、HTTPのみクッキー) -Role-based access control — すべてのスキルアクションの前に許可チェック
  • AIチャットパネル — あなたが閲覧しているスキルを理解する文脈認識アシスタント
  • モバイルレスポンシブ — 小さな画面上のカードベースのレイアウト
  • Let’s EncryptによるHTTPS - 1コマンドのSSL設定 -Audit logging — ログを記録するすべてのミュートアクション

アーキテクチャ

| レイヤー | テクノロジー | お問い合わせ | フロントエンド | Next.js 16、React 19、Shadcn/ui、Tailwind v4 | | バックエンド | FastAPI、uvicorn、httpx | | Auth | JWT(PyJWT)、PBKDF2-HMAC-SHA256 パスワード |

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

WebClaw — Turn Any Skill Into a Website

The universal web dashboard for OpenClaw skills. One interface for every skill — zero per-skill custom code.

Webclaw reads your installed skills’ SKILL.md files and automatically renders forms, data tables, charts, and dashboards. Install it once, and every skill you add gets a browser UI instantly.

Features

  • Schema-driven rendering — reads SKILL.md metadata to generate forms, tables, and detail views automatically
  • 8 generic UI components — DataTable, FormView, DetailView, ChatPanel, ChartPanel, KanbanBoard, CalendarView, TreeView
  • JWT authentication — access tokens (15 min) + refresh tokens (7 days, httpOnly cookies)
  • Role-based access control — permission checks before every skill action
  • AI chat panel — context-aware assistant that understands which skill you’re viewing
  • Mobile responsive — card-based layouts on small screens
  • HTTPS via Let’s Encrypt — one-command SSL setup
  • Audit logging — all mutating actions logged

Architecture

Browser → Cloudflare → nginx (80/443)
                         ├── /api/*  → FastAPI (port 8001)
                         └── /*      → Next.js (port 3000)
Layer Technology
Frontend Next.js 16, React 19, shadcn/ui, Tailwind v4
Backend FastAPI, uvicorn, httpx
Auth JWT (PyJWT), PBKDF2-HMAC-SHA256 passwords
Database SQLite (~/.openclaw/webclaw/webclaw.sqlite)
Proxy nginx with rate limiting
SSL Let’s Encrypt via certbot

Quick Start

Prerequisites

  • Python 3.10+
  • Node.js 20+
  • npm
  • nginx
  • certbot
  • git

Install via OpenClaw

The easiest way to install Webclaw is through OpenClaw:

clawhub install webclaw

This runs scripts/check_deps.sh (verifies prerequisites) then scripts/install.sh (builds everything and starts services).

Manual Install

# Clone the repo
git clone https://github.com/avansaber/webclaw.git
cd webclaw

# Backend
python3 -m venv .venv
.venv/bin/pip install -r api/requirements.txt

# Frontend
cd web
npm install
npm run build
cd ..

# Database
.venv/bin/python3 -c "
import sys, os
sys.path.insert(0, 'api')
os.environ['WEBCLAW_DB_PATH'] = os.path.expanduser('~/.openclaw/webclaw/webclaw.sqlite')
os.makedirs(os.path.dirname(os.environ['WEBCLAW_DB_PATH']), exist_ok=True)
from db import get_connection
conn = get_connection(os.environ['WEBCLAW_DB_PATH'])
conn.close()
print('Database initialized')
"

# Start services (development)
.venv/bin/uvicorn api.main:app --host 127.0.0.1 --port 8001 &
cd web && npm run dev &

Then open http://localhost:3000/setup to create your admin account.

Production Install

For production, use the install script which also configures nginx and systemd:

sudo bash scripts/install.sh

This will:

  1. Create a Python venv and install dependencies
  2. Build the Next.js frontend (npm run build)
  3. Initialize the SQLite database (9 tables)
GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add avansaber/webclaw
MCP 初心者?mcpskill.org のガイドから始めましょう →