canvas

Spawn and manage interactive terminal canvases via tmux IPC.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill simplifies the creation and management of interactive terminal canvases (TUIs) within Claude workflows, enabling consistent displays for calendars, documents, and flight bookings.

Core Features & Use Cases

  • Spawn and control multiple canvas types (calendar, document, flight) from Claude.
  • Render calendars and schedules, edit documents, and compare flights through IPC-driven canvases.
  • Use cases include scheduling, document previews, and travel planning with interactive selections.

Quick Start

Ensure Bun and tmux are installed and available. Then run:

  • Run a calendar in the current terminal: bun run src/cli.ts show calendar
  • Spawn a calendar canvas with a specific scenario: 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 an interactive terminal TUI from Claude Code workflows?

You can spawn an interactive terminal TUI from Claude Code by using a tmux-based canvas IPC protocol. This skill renders calendars, documents, and flight scenarios directly within your terminal environment.

What is a tmux-based canvas IPC protocol and how does it control TUIs?

A tmux-based canvas IPC protocol is a communication mechanism that allows Claude to spawn, display, edit, and manage interactive terminal canvases. It sends defined IPC messages to control calendar, document, and flight TUIs.

Do I need Bun and tmux installed to run terminal canvases in Claude?

Yes, you need both Bun and tmux installed and available in your environment to run terminal canvases in Claude. These external tools are required to execute the IPC protocol and render the TUIs.

How do I render a calendar schedule in the terminal using a Claude plugin?

To render a calendar schedule in the terminal, run the command 'bun run src/cli.ts show calendar' or spawn a canvas with 'spawn calendar' and pass a specific scenario configuration via the CLI.

Can I use terminal canvases for flight booking comparisons and document editing?

Yes, terminal canvases support flight booking comparisons and document editing. The skill provides interactive selection workflows for flights and editing capabilities for documents through the IPC-driven TUI.

What are the limitations of using tmux canvases for interactive terminal displays?

The primary limitation of using tmux canvases for interactive terminal displays is the strict dependency on Bun and tmux. Additionally, the supported canvas types are currently limited to calendar, document, and flight scenarios.