[PR #7610] docs: Add opencode-canvas plugin to ecosystem #12455

Open
opened 2026-02-16 18:17:21 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/7610

State: open
Merged: No


Summary

Adds opencode-canvas to the ecosystem page.

opencode-canvas is a plugin that gives OpenCode its own display. Instead of text-only responses, the AI can spawn interactive terminal interfaces in tmux split panes.

Features

  • Calendar views - Visual date pickers, event displays, and meeting time selection
  • Document editors - Rich markdown rendering with text selection support
  • Flight booking - Interactive flight search with seat map selection
  • IPC communication - Real-time bidirectional updates between OpenCode and canvases

Tools Provided

Tool Description
canvas_spawn Create a new canvas (calendar, document, or flight) in a tmux split
canvas_update Update canvas state via IPC
canvas_selection Get current selection from canvas (dates, text, seats)
canvas_close Close a canvas session

Installation

npm install @mailshieldai/opencode-canvas

Add to opencode.jsonc:

{
  "plugin": ["@mailshieldai/opencode-canvas"],
  "permission": {
    "canvas_*": "allow"
  }
}

Requirements

  • Bun - JavaScript runtime
  • tmux - Canvases spawn in split panes
  • OpenCode - AI coding assistant

Based on claude-canvas by David Siegel, adapted for OpenCode.

**Original Pull Request:** https://github.com/anomalyco/opencode/pull/7610 **State:** open **Merged:** No --- ## Summary Adds [opencode-canvas](https://github.com/mailshieldai/opencode-canvas) to the ecosystem page. **opencode-canvas** is a plugin that gives OpenCode its own display. Instead of text-only responses, the AI can spawn interactive terminal interfaces in tmux split panes. ### Features - **Calendar views** - Visual date pickers, event displays, and meeting time selection - **Document editors** - Rich markdown rendering with text selection support - **Flight booking** - Interactive flight search with seat map selection - **IPC communication** - Real-time bidirectional updates between OpenCode and canvases ### Tools Provided | Tool | Description | |------|-------------| | `canvas_spawn` | Create a new canvas (calendar, document, or flight) in a tmux split | | `canvas_update` | Update canvas state via IPC | | `canvas_selection` | Get current selection from canvas (dates, text, seats) | | `canvas_close` | Close a canvas session | ### Installation ```bash npm install @mailshieldai/opencode-canvas ``` Add to `opencode.jsonc`: ```jsonc { "plugin": ["@mailshieldai/opencode-canvas"], "permission": { "canvas_*": "allow" } } ``` ### Requirements - [Bun](https://bun.sh) - JavaScript runtime - [tmux](https://github.com/tmux/tmux) - Canvases spawn in split panes - [OpenCode](https://opencode.ai) - AI coding assistant Based on [claude-canvas](https://github.com/dvdsgl/claude-canvas) by David Siegel, adapted for OpenCode.
yindo added the pull-request label 2026-02-16 18:17:21 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#12455