canvas

Spawn and control interactive terminal canvases via tmux and Unix socket IPC.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Canvas tooling to spawn and manage terminal canvases within Claude, enabling dynamic TUIs for charts, documents, and interactions.

Core Features & Use Cases

  • Spawn and control calendars, documents, and flight canvases to enhance chat-guided workflows.
  • IPC-based communication for real-time updates, selections, and actions between the canvas and controller.
  • Use Case: Start a calendar canvas to pick a meeting time, then switch to a document canvas for drafting notes.

Quick Start

Use the canvas skill to spawn a calendar canvas: bun run src/cli.ts spawn calendar --scenario display --config '{...}'

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I spawn a terminal UI canvas within a tmux session?

To spawn a terminal UI canvas, run the CLI spawn command with your desired scenario and configuration, launching an interactive TUI within your tmux environment.

How does IPC communication work between a terminal canvas and its controller?

IPC communication occurs over Unix sockets, facilitating real-time data exchange, event selections, and action triggering between the terminal canvas and its controller.

Can I use terminal canvases to draft documents and book flights in Claude?

Yes, the system supports spawning document and flight canvases, allowing you to perform drafting and booking scenarios interactively within Claude-based workflows.

Do I need tmux to manage interactive terminal canvases?

Yes, tmux is required as the tool uses tmux-based spawning to manage interactive terminal canvases and provides a high-level API for programmatic interaction.

What is the best way to switch between a calendar and document canvas during a workflow?

The best way is to use the high-level API to programmatically transition between active canvases, such as moving from a calendar display to a document drafting interface.