AW

avansaber/webclaw

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

18 stars 품질 56 트렌드 22GPL-3.0

Webclaw: ERPClaw의 자동 생성 웹 UI, AI-native ERP. 모듈에서 화면을 설치합니다.

개요

OpenClaw 기술을위한 범용 웹 대시보드. 모든 기술에 대한 하나의 인터페이스 - 0 per-skill 사용자 정의 코드. Webclaw는 설치된 기술 SKILL.md 파일을 읽고 자동으로 양식, 데이터 테이블, 차트 및 대시보드를 렌더링합니다. 한 번 설치하고 모든 기술을 추가하면 브라우저 UI를 즉시 가져옵니다. - — SKILL.md 메타데이터를 읽어서 양식, 테이블 및 세부 레이아웃을 자동으로 생성합니다. — DataTable, FormView, DetailView, ChatPanel, ChartPanel, KanbanBoard, CalendarView, TreeView - - - 액세스 토큰 (15 분) + 토큰을 새로 고침 (7 일, httpOnly Cookies) - - 모든 기술 행동의 앞에 허가 체크 - — 당신이 보는 것을 이해하는 컨텍스트 인식 조수 - — 작은 화면에 카드 기반 레이아웃 - 하나의 SSL 설정 - 모든 작업에 기록 된 모든 작업 - - SSL 설정 - 모든 작업을 기록 - 파이썬 3.10 + - Node.js 20 + - npm - nginx - certbot - git Webclaw를 설치하는 가장 쉬운 방법은 OpenClaw를 통해: scripts/check deps.sh (prerequisites를 확인합니다) 다음 scripts/install를 실행합니다.

개요(AI 번역)

OpenClaw 기술을위한 범용 웹 대시보드. 모든 기술에 대한 하나의 인터페이스 - 0 per-skill 사용자 정의 코드.

Webclaw는 설치된 기술 SKILL.md] 파일을 읽고 자동으로 양식, 데이터 테이블, 차트 및 대시보드를 렌더링합니다. 한 번 설치하고 모든 기술을 추가하면 브라우저 UI를 즉시 가져옵니다.

특징

  • Schema 구동 렌더링 — SKILL.md 메타데이터를 읽어서 양식, 테이블 및 세부 레이아웃을 자동으로 생성합니다. -8 일반 UI 구성품 — DataTable, FormView, DetailView, ChatPanel, ChartPanel, KanbanBoard, CalendarView, TreeView
  • JWT 인증 - 액세스 토큰 (15 분) + 토큰 새로 고침 (7 일, httpOnly Cookies)
  • Role-based access control - 모든 기술 작업 전에 권한 확인
  • **AI 채팅 패널 ** - 당신이 볼 수있는 기술을 이해하는 컨텍스트 인식 조수 -Mobile responsive - 작은 화면의 카드 기반 레이아웃
  • ** Let’s Encrypt를 통해 HTTPS** — SSL 설정
  • Audit logging - 모든 mutating 동작 로그

건축

층 기술
프론트엔드 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 가이드부터 시작하세요 →