Visual terminal multiplexer for AI agents on an infinite 2D canvas
Educational project - use at your own risk. Claude AI can execute bash commands, read/write files, and spawn processes with your user permissions. No sandboxing. Use in a dedicated test directory only, not with sensitive data. You're responsible for API costs. See FEATURES.md - Security for details.
Canvas AI is an Electron desktop app that demonstrates:
- Managing multiple AI agent instances
- Visual organization on an infinite 2D canvas
- Real-time command execution and output streaming
- Drag, resize, and interact with each agent independently
canvas-ai.mp4
Requirements: Node.js 18+, macOS 11+, Xcode Command Line Tools
# Clone and install
git clone https://github.com/samueljklee/canvas-ai.git
cd canvas-ai
npm install
# Rebuild native modules (required!)
npm run rebuild
# Run in development mode
npm run devOn first launch, enter your Anthropic API key in the onboarding wizard.
📦 Build/packaging details: docs/BUILD.md
Canvas AI stores all data (widgets, messages, settings) in a SQLite database at:
~/Library/Application Support/canvas-ai/database.db
To reset the app and clear all data:
rm -rf ~/Library/Application\ Support/canvas-ai/The app will recreate the database on next launch and show the onboarding wizard.
- Go to Releases
- Download
.dmgfor your Mac (Apple Silicon or Intel) - Open DMG, drag to Applications
- Launch and enter your Anthropic API key
Basic workflow:
- Create a widget (Cmd+N or "New Widget" button)
- Chat with Claude AI
- Let Claude execute commands, create files, spawn more widgets
- Organize on infinite canvas (drag, resize, zoom)
Quick tips:
- Click header to cycle widget states (minimized → compact → expanded)
- Right-click for context menu
- Use Cmd+, for Settings
📖 For complete usage guide, see FEATURES.md
- FEATURES.md - Complete guide to all capabilities and workflows
- COMPONENTS.md - Developer guide to understanding and extending components
- ARCHITECTURE.md - Technical architecture deep dive
- docs/BUILD.md - Build and packaging instructions
- docs/TESTING-STRATEGY.md - Testing guide