canvas-os
Canvas as an app platform. Build, store, and run rich visual apps on the OpenClaw Canvas.
Why use this skill?
Transform your OpenClaw workspace into a powerful application platform. Build, store, and run interactive HTML/JS apps directly on the Canvas interface with Canvas OS.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/knightluozichu/canvas-os-1-0-1What This Skill Does
Canvas OS transforms your OpenClaw interface into a dedicated application platform, allowing you to run rich, interactive, and visually immersive applications directly within the Canvas window. Unlike standard terminal-based interaction, Canvas OS treats the interface as an OS window where you can host HTML/CSS/JS applications. It empowers agents to build, store, and execute custom UI-based applications locally, enabling real-time data visualization, dashboarding, and complex user interfaces that far exceed text-based outputs.
Installation
To integrate Canvas OS into your environment, use the OpenClaw package manager. Ensure you have the necessary permissions for server management and background process execution. Run the following command in your terminal:
clawhub install openclaw/skills/skills/knightluozichu/canvas-os-1-0-1
Once installed, verify the installation by checking your available nodes with openclaw nodes status. The skill uses local ports for app hosting, so ensure your system policy allows Python-based local web servers.
Use Cases
Canvas OS is ideal for users who need a graphical interface for their agent’s work. Use it to build live-updating project management dashboards that track file changes or task progress, create interactive data analysis tools that visualize JSON datasets with charts, or develop quick-access utility tools like customized calculators, markdown renderers, or API request testers. It is particularly powerful for developers who need to demonstrate UI mockups or interact with live data in a persistent, visual environment rather than a fleeting terminal session.
Example Prompts
- "Build me a task dashboard app and open it on the Canvas."
- "Update the project tracker app with the latest data from the database JSON."
- "Open my custom analytics portal on the Canvas and visualize the current CPU load."
Tips & Limitations
- Security: Canvas blocks
file:///paths to prevent malicious access. Always use the Localhost Server method (port-based) for your applications. - Performance: Keep your apps lightweight. Use
canvas-inject.pyfor small snippets to avoid overhead. - Navigation: If an app is already running, always ensure you verify the port status using
lsofbefore attempting to relaunch, as server conflicts are the most common source of navigation failures. - Data Handling: Use the
openclaw nodes canvas evalcommand to dynamically inject data into your running app without needing to reload the entire window, providing a seamless user experience.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-knightluozichu-canvas-os-1-0-1": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, file-read, file-write, code-execution
Related Skills
agent-orchestrator
Meta-agent skill for orchestrating complex tasks through autonomous sub-agents. Decomposes macro tasks into subtasks, spawns specialized sub-agents with dynamically generated SKILL.md files, coordinates file-based communication, consolidates results, and dissolves agents upon completion. MANDATORY TRIGGERS: orchestrate, multi-agent, decompose task, spawn agents, sub-agents, parallel agents, agent coordination, task breakdown, meta-agent, agent factory, delegate tasks
Agent Browser
A fast Rust-based headless browser automation CLI with Node.js fallback that enables AI agents to navigate, click, type, and snapshot pages via structured commands.
antigravity-image-gen
Generate images using the internal Google Antigravity API (Gemini 3 Pro Image). High quality, native generation without browser automation.