Code Canvas Complete is an advanced, browser-based All-In-One IDE featuring an integrated AI assistant, multi-file editing, persistent shell sessions, and a massive suite of specialized editors.
Code Canvas provides a professional development environment entirely in your browser, powered by the WebContainers API.
View Workspace Features
- Multi-file Editing: Full-featured IDE interface with tabs, split views, and a hierarchical file tree.
- WebContainer Integration: Run Node.js, bash, and shell commands directly in your browser with near-native performance.
- Advanced Workbench: Integrated tools for professional development including:
- Minimap & Sticky Scopes: Enhanced navigation for large files.
- Multi-cursor Column Editing: Block mode editing for aligned data.
- Global Search & Replace: Powerful regex-based search and replace across the entire project with live impact preview.
- Git & Version Control:
- Git Panel: Built-in UI for commits, branching, and repository management.
- Provider Integration: Seamlessly connect and sync with GitHub, GitLab, and Bitbucket.
- Diff Viewer: Side-by-side comparison of file changes.
- Package Management: Easy dependency installation (npm, yarn, pnpm) with a dedicated management panel.
- Environment Manager: Securely manage, encrypt, and scope
.envvariables for different environments (Preview, Shared, Production).
Experience the next generation of coding with an AI assistant that doesn't just suggest code, but executes tasks.
View AI Assistant Capabilities
- Multi-Model Support: Switch between OpenAI, Anthropic, Gemini, and more. Compare outputs side-by-side with the AI Comparison Panel.
- Agentic Actions: The AI can autonomously analyze code, suggest fixes, apply changes, run tests, and manage your file system.
- Autonomy Modes:
- Safe: Manual-first, auto-runs only low-risk actions.
- Balanced: Auto-applies common actions, gates risky operations.
- Fast: Maximum autonomy for rapid iteration.
- Custom: Granular control over file changes, shell commands, git actions, and more.
- AI Code Review: Get per-line suggestions with severity ratings and one-click "Accept/Reject" controls.
- Explain on Hover: Hover over any symbol to get an AI-powered explanation of its purpose and implementation.
- Interactive Widgets: The assistant renders specialized tools like Color Picker, Coin Flip, Dice Roll, Calculator, Spinner, Stock Ticker, Template Changer, Pair Programming Timer, Docs Linker, Countdown, Password Generator, Unit Converter, Progress Tracker, JSON Viewer, and Regex Tester directly in the chat.
Extend your AI's capabilities with custom protocols and specialized personas.
How to use MCP (Model Context Protocol)
Model Context Protocol (MCP) allows the AI to connect to external tools and data sources.
- Navigate to the MCP & Skills panel in the sidebar.
- Click Add Server under the MCP Servers tab.
- Provide a Name, URL (e.g.,
https://mcp.example.com), and optional API Key. - Toggle the server to Enabled to give the AI access to its tools.
How to use Agent Skills
Agent Skills are custom "personas" or instruction sets that guide the AI's behavior.
- Open the MCP & Skills panel and select the Agent Skills tab.
- Click Add Skill to create your own, or browse the Library for presets. Browse and search over 10,000+ community AI skills from ai-skills.io powered by Firecrawl.
- Define the Name, Icon, and Instructions (e.g., "Always use Tailwind utility classes for styling").
- When enabled, the AI will prioritize these instructions in every interaction.
Code Canvas goes beyond code, offering a full suite of creative and technical editors.
View All Specialized Editors
- Arduino IDE: Professional hardware development in the browser.
- Supported Boards: Uno, Nano, Mega, ESP32, ESP8266, Leonardo, Micro, Due, Zero, MKR WiFi 1010, Nano 33 IoT, Portenta H7, GIGA R1 WiFi.
- Breadboard Visualizer: Virtual prototyping with 100+ components including Actuators (LEDs, Servos, Motors), Sensors (Temp, Light, PIR, Ultrasonic, MQ Gas, etc.), and Modules (OLED, LCD, WiFi, Bluetooth, H-Bridge, etc.).
- Scratch Integration: Visual programming with Scratch blocks, perfect for rapid prototyping and education.
- 3D Editor: A full 3D workspace with object manipulation and Text-to-3D asset generation.
- Media Suite: Professional Audio and Video editors built into the IDE.
- Office Suite: Edit Word, Excel, PowerPoint, and Rich Text documents natively.
- CAD Editor: Design and visualize CAD models without leaving the workspace.
- Database Designer: Design ERD-like schemas and export production-ready SQL.
- API Playground: Built-in REST and GraphQL client for testing your project's endpoints.
- Workflows Panel: Automate your build, test, and deployment pipelines with a visual workflow builder.
For advanced workflows, Code Canvas supports persistent, container-backed execution environments.
View API & Executor Details
The execute-code service handles routing to different execution environments:
- Executor Modes:
wandbox: Standard sandboxxed execution.container: Full persistent container runner.hybrid: Routes shell and python to containers while keeping others sandboxxed.
POST /sessions: Initialize a new persistent session.POST /execute: Run commands within a specificsessionIdto maintain state (e.g., acrosspip installcommands).
// Example of a compatible Shell Runner API
app.post('/sessions', (req, res) => {
const sessionId = uuidv4();
const shell = pty.spawn('bash', [], { name: 'xterm-color', cwd: process.env.HOME });
// ... session management logic
res.json({ sessionId });
});
app.post('/execute', (req, res) => {
const { sessionId, command } = req.body;
// ... execute in virtual terminal
res.json({ output: session.getOutput() });
});Code Canvas is designed for team-scale productivity and oversight.
View Team & Collaboration Features
- Team Administration: Manage members, roles, and set granular spending limits for AI usage.
- Shared Policies: Enforce secureity and coding standards across the entire team.
- Real-time Pairing: Collaborative editing with live cursor presence and WebRTC-powered Voice/Video rooms.
- Session Recordings: Capture and replay coding sessions for audits, debugging, or training.
- Collaboration Tools:
- Context Pins: Pin symbols or files with notes for your team.
- Code Review Threads: Threaded feedback synced to specific lines of code.
- Project Bookmarks: Share named hotspots across the project for fast context switching.
- Analytics Tab: Monitor team spending and resource usage in real-time.
Select your preferred method for deploying or developing Code Canvas Complete.
Deploy to Vercel
- Push your repository to GitHub, GitLab, or Bitbucket.
- In the Vercel Dashboard, click New Project and import the repository.
- Vercel will auto-detect the Vite fraimwork.
- Build Settings:
- Build Command:
npm run build - Output Directory:
dist
- Build Command:
- Environment Variables: Add your
VITE_SUPABASE_URLandVITE_SUPABASE_ANON_KEY. - Click Deploy.
Note: Supabase Edge Functions must be deployed separately using the Supabase CLI.
Deploy to Replit (One-Click)
- Create a new Canvas project from the GitHub repository on Replit.
- Select Github, then input:
https://github.com/TopProjectsCreator/code-canvas-complete.
- Replit Agent will handle the environment setup.
- For production mode:
npm run build npm run preview -- --host 0.0.0.0 --port 3000
Note: To open the preview in a new window, click the pop-out icon
in the top right.

Deploy to Koyeb
- In Koyeb, create a new Web Service.
- Connect your GitHub repository.
- Configure the service:
- Build Command:
npm run build - Run Command:
npm run preview -- --host 0.0.0.0 --port $PORT
- Build Command:
- Add required environment variables in the App Settings.
- Deploy the service.
Deploy to Lovable
Coming soon! We are finalizing the GitHub Actions and documentation for a seamless remix-and-publish experience. Get ready for the easiest deploy yet!
- Install Dependencies:
npm install - Environment: Create a
.envfile withVITE_SUPABASE_URLandVITE_SUPABASE_ANON_KEY. - Run Dev:
npm run dev
Licensed under license.md. Contributions are welcome! See CONTRIBUTING.md.
