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.