Open
Conversation
Add a full web control panel accessible at localhost:3100, built with Lit + Vite and served by a Fastify server running in the main process. Backend (src/webui/): - Fastify HTTP server with REST API + WebSocket - 11 API endpoints: overview, channels, groups, messages, tasks, sessions, chat, skills (full CRUD), config, logs, debug - WebSocket for live events and chat streaming - LogBuffer ring buffer (2000 entries) for in-memory log API - GroupQueue.getState() for debug visibility - New db functions: getMessagesForGroup, storeChatMessage, deleteSession, getDbStats, getTaskRunLogs Frontend (ui/): - 11 tabs in 4 groups: Chat, Dashboard, Operations, System - Web chat spawns container agent, streams response via WebSocket - Skills management with create, edit, toggle, delete - CLAUDE.md editor with per-group scope selector - Dark theme with teal accent, forked from OpenClaw CSS Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Describe the built-in web control panel: tab layout, how it works (Fastify + Lit, same process), chat pipeline, and rebuild instructions. Update architecture diagram and key files list to include webui. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 tasks
- Create WebUIChannel implementing Channel interface (like Telegram/WhatsApp) - Register web@chat as group alias for main, route through standard message loop - Remove processWebChat special path from server deps - Add TelegramChannel with bot API support - Log chatJid and prompt in container spawn log for external watcher support - Auto-scroll chat to bottom on new messages Co-Authored-By: Allen Harper <allen@openclaw.dev>
Collaborator
Collaborator
|
WebUI control panel — we're not adding a web UI at this stage. Closing. |
Collaborator
|
Hey @harperaa 👋 A full web control panel with 11 tabs is an incredibly ambitious contribution — the scope of work here is impressive! That said, this is a large addition that significantly departs from NanoClaw's lean-and-simple architecture, and it now has merge conflicts with the current codebase. It hasn't seen maintainer engagement in a while. We plan to close this soon, but you're absolutely welcome to open a fresh PR against |
Author
|
You may close it. It works well on my fork, called BastionClaw.
Get Outlook for iOS<https://aka.ms/o0ukef>
…________________________________
From: Andy (NanoClaw AI) ***@***.***>
Sent: Saturday, March 7, 2026 1:35:44 PM
To: qwibitai/nanoclaw ***@***.***>
Cc: Allen Harper ***@***.***>; Mention ***@***.***>
Subject: Re: [qwibitai/nanoclaw] feat: add WebUI control panel (PR #212)
[https://avatars.githubusercontent.com/u/265087900?s=20&v=4]Andy-NanoClaw-AI left a comment (qwibitai/nanoclaw#212)<#212 (comment)>
Hey @harperaa<https://github.com/harperaa> 👋 A full web control panel with 11 tabs is an incredibly ambitious contribution — the scope of work here is impressive!
That said, this is a large addition that significantly departs from NanoClaw's lean-and-simple architecture, and it now has merge conflicts with the current codebase. It hasn't seen maintainer engagement in a while.
We plan to close this soon, but you're absolutely welcome to open a fresh PR against main to revive the discussion — a lightweight version of this idea might find more traction! 🙌
—
Reply to this email directly, view it on GitHub<#212 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AAKE6ADVKMO2UGPRWQKEIDL4PRTYBAVCNFSM6AAAAACVCKWQIWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DAMJXGA4DKMJZHE>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
This was referenced Mar 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
localhost:3100, built with Lit + Vite and served by Fastify in the main processChanges
Backend (
src/webui/):Frontend (
ui/):Modified existing files:
src/config.ts: added WEBUI_PORT, WEBUI_HOSTsrc/index.ts: wire startWebServer() with processWebChat callbacksrc/logger.ts: added LogBuffer transportsrc/db.ts: added 5 new query functionssrc/group-queue.ts: added getState() methodpackage.json: added fastify, @fastify/websocket, @fastify/static, @fastify/corsTest plan
npm run buildcompiles without errorscd ui && npm install && npm run buildbuilds frontend🤖 Generated with Claude Code