โ† Back to Skills Marketplace
rudagebil11-jpg

Activity Control Ui

by rudagebil11-jpg ยท GitHub โ†— ยท v1.1.0 ยท MIT-0
cross-platform โš  suspicious
166
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install activity-control-ui
Description
๐ŸŽจ Anime-style real-time activity dashboard with virtual avatar for OpenClaw. Displays current agent activities, session status, token usage, and ongoing tas...
README (SKILL.md)

Activity Control UI - ๅŠจๆผซ้ฃŽๆ ผๅฎžๆ—ถๆŽงๅˆถ้ขๆฟ

็ป™ไฝ ็š„ OpenClaw Agent ไธ€ไธชๅฏ่ง†ๅŒ–่บซไฝ“๏ผๅŠจๆผซ้ฃŽๆ ผๆธๅ˜่ƒŒๆ™ฏ + Q ็‰ˆ่™šๆ‹Ÿๅคดๅƒ๏ผŒๅฎžๆ—ถๆ˜พ็คบ Agent ๆญฃๅœจๅšไป€ไนˆใ€‚

โœจ Features

  • ๐ŸŽจ Anime style UI: Gradient starry background with floating particles, full anime aesthetic
  • ๐Ÿ‘ง Virtual avatar: Inline SVG chibi character with blinking animation and breathing glow
  • ๐Ÿ’ฌ Live speech bubble: Shows what the agent is doing right now, updates in real-time
  • ๐Ÿ“Š Context meter: Beautiful visual indicator for context window usage with color gradient
  • ๐Ÿ“œ Real-time activity feed: Historical log of all activities
  • โœ… Task tracking: Lists current ongoing tasks with status
  • โšก Auto-refresh: Automatically updates status every 30 seconds
  • ๐ŸŽฏ Quick actions: One-click refresh / compact context

What it does

This skill provides a local web server with:

  1. Visual dashboard - See at a glance what the agent is working on
  2. Avatar with personality - Cute chibi style that blinks and breathes
  3. Context monitoring - Color-coded progress bar warns you before hitting the limit
  4. Real-time updates - WebSocket pushes new activities instantly
  5. Trigger maintenance - Compact context directly from the UI

Screenshot

Anime-style dashboard with avatar

Usage

Start the dashboard

cd activity-control-ui && npm install
node scripts/start-server.js [port]

Default port: 8080 โ†’ open http://localhost:8080

Requirements

  • Node.js with ws package (installed automatically with npm install)

API

  • GET /api/status - Get current session status JSON
  • WS /ws/activity - Real-time activity stream
  • Use node scripts/broadcast.js "message" [type] to broadcast new activities from the agent

Author

Created with โค๏ธ by rudagebil11-jpg

Resources

  • assets/control-ui.html - Main dashboard HTML with inline SVG avatar
  • scripts/start-server.js - HTTP + WebSocket server
  • scripts/broadcast.js - CLI tool for broadcasting activities
Usage Guidance
This skill mostly does what it says (a local web dashboard), but its server has two practical security problems: (1) it uses the raw request path to build file system paths (path.join(skillDir, req.url)) without validating or normalizing input, allowing a client that can reach the server to download arbitrary files from the host; (2) it calls server.listen(...) with no host, which binds to all interfaces by default. Before running this on any machine that holds sensitive data or is reachable from other hosts, either: (a) run it only in an isolated environment (container, VM) and/or behind a firewall, (b) patch the code to sanitize paths (normalize the requested path and ensure the resolved full path is within the skill directory) and bind to localhost (server.listen(port, '127.0.0.1')), or (c) decline to install it. If you want, I can provide a small patch to fix the path-handling and binding lines.
Capability Analysis
Type: OpenClaw Skill Name: activity-control-ui Version: 1.1.0 The skill bundle contains a path traversal vulnerability in `scripts/start-server.js`. The local HTTP server serves static files by directly joining the requested URL path with the skill directory without any sanitization or validation, which could allow an attacker to read arbitrary files from the host system using '..' sequences. While the anime-themed dashboard and WebSocket functionality align with the stated purpose, the insecure implementation of the file server poses a significant security risk.
Capability Assessment
โœ“ Purpose & Capability
The files and SKILL.md align with the stated purpose: a local HTTP + WebSocket dashboard with helper scripts to broadcast agent activity. No unrelated dependencies or credentials are requested.
โš  Instruction Scope
The runtime instructions are consistent with shipped code (start the server, use the broadcast CLI). However the server's handleRequest reads fs.readFile(path.join(skillDir, req.url)) without sanitizing req.url, which allows directory-traversal / arbitrary-file reads. The WebSocket handler also accepts messages that trigger logic but does not escalate privileges. broadcast.js requires start-server, which will execute server startup as a side-effect when run โ€” a surprising behavior but coherent with its intent.
โœ“ Install Mechanism
This is instruction-only (no registry install spec). Dependencies are limited to the ws package from a public registry mirror (package-lock points to npmmirror), which is proportionate for a WebSocket dashboard.
โœ“ Credentials
No environment variables, credentials, or config paths are requested or used. The skill does not attempt to read secrets from environment variables in its code.
โœ“ Persistence & Privilege
The skill does not request always:true or any elevated persistent privileges. It does start a local server when executed but does not modify other skills or system-wide configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install activity-control-ui
  3. After installation, invoke the skill by name or use /activity-control-ui
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
**Summary: Major visual and UI upgrade with anime-style theme and virtual avatar.** - Introduced a colorful anime-style dashboard, featuring a gradient starry background and floating effects. - Added a chibi-style virtual avatar with animated blinking and breathing glow. - Implemented a live speech bubble to display current agent activities in real time. - Enhanced context meter with dynamic color gradation for better visual feedback. - Expanded activity feed and task tracking; new auto-refresh functionality. - Updated documentation to reflect new features and usage instructions.
v1.0.0
- Initial release of activity-control-ui. - Provides a real-time dashboard for monitoring OpenClaw agent activities, token usage, and current tasks. - Features live activity feed, context meter, session info panel, and quick maintenance actions. - Includes local server script and standalone dashboard HTML for flexible deployment. - Supports real-time activity updates via WebSocket and session status API.
Metadata
Slug activity-control-ui
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Activity Control Ui?

๐ŸŽจ Anime-style real-time activity dashboard with virtual avatar for OpenClaw. Displays current agent activities, session status, token usage, and ongoing tas... It is an AI Agent Skill for Claude Code / OpenClaw, with 166 downloads so far.

How do I install Activity Control Ui?

Run "/install activity-control-ui" in the OpenClaw or Claude Code chat to install it in one step โ€” no extra setup required.

Is Activity Control Ui free?

Yes, Activity Control Ui is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Activity Control Ui support?

Activity Control Ui is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Activity Control Ui?

It is built and maintained by rudagebil11-jpg (@rudagebil11-jpg); the current version is v1.1.0.

๐Ÿ’ฌ Comments