picoclaw/web
wenjie d7b9534dbc feat(web): revamp channel config UX with catalog-based routing
- replace legacy channel management endpoints with a backend channel catalog API
- switch frontend channel updates to PATCH /api/config and per-channel config pages
- add dynamic channel items in the sidebar with support for expand/collapse
- migrate /channels to nested routes (/channels/$name) and remove old card/sheet flow
- improve channel forms with clearer hints, required/error states, and reusable switch cards
- fix Discord mention-only toggle to read/write group_trigger.mention_only
2026-03-09 19:24:44 +08:00
..
backend feat(web): revamp channel config UX with catalog-based routing 2026-03-09 19:24:44 +08:00
frontend feat(web): revamp channel config UX with catalog-based routing 2026-03-09 19:24:44 +08:00
Makefile make dev: If you haven't built it before, you need to run build first. 2026-03-09 19:24:10 +08:00
picoclaw-launcher.desktop feat(packaging): add desktop entry for PicoClaw Launcher (#1062) 2026-03-09 19:24:10 +08:00
picoclaw-launcher.png feat(packaging): add desktop entry for PicoClaw Launcher (#1062) 2026-03-09 19:24:10 +08:00
README.md feat: create initial web frontend and backend structure 2026-03-09 19:24:10 +08:00

Picoclaw Web

This directory contains the standalone web service for picoclaw. It provides a complete unified web interface, acting as a dashboard, configuration center, and interactive console (channel client) for the core picoclaw engine.

Architecture

The service is structured as a monorepo containing both the backend and frontend code to ensure high cohesion and simplify deployment.

  • backend/: The Go-based web server. It provides RESTful APIs, manages WebSocket connections for chat, and handles the lifecycle of the picoclaw process. It eventually embeds the compiled frontend assets into a single executable.
  • frontend/: The Vite + React + TanStack Router single-page application (SPA). It provides the interactive user interface.

Getting Started

Prerequisites

  • Go 1.25+
  • Node.js 20+ with pnpm

Development

Run both the frontend dev server and the Go backend simultaneously:

make dev

Or run them separately:

make dev-frontend   # Vite dev server
make dev-backend    # Go backend

Build

Build the frontend and embed it into a single Go binary:

make build

The output binary is backend/picoclaw-web.

Other Commands

make test    # Run backend tests and frontend lint
make lint    # Run go vet and prettier/eslint
make clean   # Remove all build artifacts