Claude Canvas
A TUI toolkit that gives Claude Code its own display. Spawn interactive terminal interfaces for calendars, documents, flight tracking, weather, system monitoring, and more.
Note: Fork of dvdsgl/claude-canvas with added iTerm2/Apple Terminal support and real-time data canvases.

Requirements
- Bun — runtime for canvas tools
- One of:
- iTerm2 — split panes (recommended for macOS)
- tmux — split panes (cross-platform)
- Kitty — split panes (GPU-accelerated)
- WezTerm — split panes (cross-platform)
- Alacritty — new window mode (GPU-accelerated)
- Apple Terminal — new window mode (auto-positioned)
Quick Start
# Clone the repo
git clone https://github.com/BEARLY-HODLING/claude-canvas.git
cd claude-canvas
# Install dependencies
bun install
cd canvas && bun install && cd ..
# Check your terminal environment
bun run canvas/src/cli.ts env
# Spawn a canvas
bun run canvas/src/cli.ts spawn calendar
bun run canvas/src/cli.ts spawn tracker
bun run canvas/src/cli.ts spawn weather
bun run canvas/src/cli.ts spawn system
bun run canvas/src/cli.ts spawn dashboard
bun run canvas/src/cli.ts spawn pomodoro
bun run canvas/src/cli.ts spawn notes
bun run canvas/src/cli.ts spawn crypto
bun run canvas/src/cli.ts spawn github
bun run canvas/src/cli.ts spawn docker
bun run canvas/src/cli.ts spawn network
Canvas Types
| Canvas | Description | Key Features |
|---|
calendar | Weekly view, meeting picker | Navigate weeks, select time slots |
document | Markdown viewer/editor | Display, edit, email preview modes |
flight | Flight comparison UI | Seat selection, booking interface |
tracker | Real-time flight tracking | Live positions, watchlist, ASCII world map |
weather | Weather conditions & forecast | Current conditions, 7-day forecast, city search |
system | System monitor | CPU sparklines, memory, disk, top processes |
dashboard | Unified dashboard | Weather, system, calendar, clock widgets |
pomodoro | Pomodoro timer | Work/break cycles, ASCII timer, session tracking |
notes | Quick notes/scratchpad | Auto-save, search, timestamps |
crypto | Cryptocurrency tracker | BTC/ETH/SOL prices, 24h change, sparklines |
github | GitHub PR/issue monitor | PR tracking, repo stats, status indicators |
docker | Docker container monitor | Container status, CPU/memory, logs |
network | Network ping monitor | Latency sparklines, packet loss, multi-host |
Global Keybindings (v0.6)
| Key | Action |
|---|
? | Show help overlay with all controls |
Tab | Open canvas navigator |
q | Exit canvas |
Flight Tracker (tracker)
Real-time flight tracking using the free OpenSky Network API.
bun run canvas/src/cli.ts spawn tracker
Features
- Search flights by callsign (e.g.,
UAL123, BAW456)
- Search flights by route (origin → destination airports)
- Live position tracking with auto-refresh (5-60 second intervals)
- ASCII world map with filled continents showing flight positions
- Watchlist to track multiple flights simultaneously
- Status change alerts via IPC
Controls
| Key | Action |
|---|
s | Search by callsign |
r | Search by route |
w | Add to watchlist |
W | Remove from watchlist |
↑ / ↓ | Navigate flight list |
+ / - | Adjust refresh interval |
Space | Manual refresh |
Map Legend
| Symbol | Meaning |
|---|
█ | Land |
░ | Ocean |
◉ | Airport |
↑↗→↘ | Flight |
Weather Canvas (weather)
Weather conditions and forecasts using the free Open-Meteo API (no API key required).
bun run canvas/src/cli.ts spawn weather
Features
- Current conditions: temperature, feels like, humidity, wind, precipitation
- 7-day forecast with high/low temps and rain probability
- Weather icons using WMO codes (☀️ ☁️ 🌧️ ⛈️ ❄️)
- City search via geocoding
- Location watchlist for quick switching
Controls