canvas

Spawn and manage interactive terminal canvases via CLI with IPC.

1.5k|142|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/dvdsgl/claude-canvas --skill canvas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/dvdsgl/claude-canvas/tree/main/canvas/skills/canvas
Command: npx skills add https://github.com/dvdsgl/claude-canvas --skill canvas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Claude needs to run and orchestrate interactive terminal canvases (TUIs) inside chats to display calendars, documents, or flight bookings without losing context.

Core Features & Use Cases

  • Spawn and control canvases through a simple CLI with IPC between Canvas and Controller.
  • Support calendar, document, and flight canvases with scenarios like display, meeting-picker, edit, and booking.
  • Real-world use: Open a calendar canvas to pick a meeting time while the conversation remains active.

Quick Start

Use Bun to start or show canvases: bun run src/cli.ts show calendar bun run src/cli.ts spawn calendar --scenario meeting-picker --config '{...}'

Frequently Asked Questions about canvas

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I spawn and control terminal UIs in Claude without losing chat context?

You can spawn and control terminal canvases using a simple CLI with IPC between Canvas and Controller. This enables Claude to render and manage interactive TUIs directly within active chat workflows.

How does IPC communication work between tmux and Bun for terminal canvas management?

IPC facilitates communication between the Canvas and Controller components. It requires Bun and tmux runtimes to manage interactive terminal canvases, allowing Claude to render TUIs without interrupting the conversation.

Can I display an interactive calendar to pick meeting times inside a chat workflow?

Yes, you can display an interactive calendar canvas to pick meeting times. Use the CLI to spawn a calendar scenario, configuring it with specific parameters while the conversation remains active.

What is the best way to render documents and flight booking interfaces in a terminal UI?

The best way to render documents and flight booking interfaces is by spawning specific terminal canvases. The Skill supports document viewing, editing, and flight booking scenarios through dedicated TUIs managed via CLI.

Do I need Bun and tmux to run terminal canvas scenarios for Claude?

Yes, you need both Bun and tmux runtimes to run terminal canvas scenarios. These dependencies are required to handle the IPC-based communication and spawn the interactive TUIs for the chat environment.

What are the limitations of using terminal canvases for document editing in Claude?

Terminal canvases are designed for specific scenarios like document viewing, editing, and flight booking. Limitations include dependency on Bun and tmux runtimes, and interactions are constrained to the defined IPC communication between Canvas and Controller.