Collaborative visual workspace
Canvas is the collaborative whiteboard in General Bots Suite. Draw diagrams, create flowcharts, sketch ideas, and collaborate in real time with your team. Use drawing tools, shapes, text, and layers to build visual representations of complex concepts and systems.
Tool Description
Select Move, resize, rotate elements
Pen Freehand drawing
Rectangle Draw rectangles and squares
Ellipse Draw circles and ovals
Line Draw straight lines
Arrow Draw arrows for flowcharts
Text Add text labels
Eraser Remove elements
Option Description
Palette Predefined color palette
Custom Full RGB color picker
Opacity Transparency control
Fill Shape fill color
Stroke Outline/border color
Width Line thickness
Action Description
Add Layer Create new layer
Delete Layer Remove layer
Reorder Change layer stacking
Visibility Toggle layer visibility
Lock Prevent edits to layer
Rename Label layers for clarity
Format Description
PNG Raster image export
SVG Vector scalable export
PDF High-quality document
JSON Editable board data
Feature Description
Real-time Multiple users editing simultaneously
Cursor View See other users’ cursors
Presence Active collaborator list
History View edit history
Permissions View/edit access control
Shortcut Action
VSelect tool
PPen tool
RRectangle tool
EEllipse tool
LLine tool
AArrow tool
TText tool
XEraser tool
Ctrl+ZUndo
Ctrl+YRedo
Ctrl+ASelect all
Ctrl+GGroup selected elements
Ctrl+Shift+GUngroup elements
DeleteDelete selected
Ctrl+SSave board
Create a flowchart for user registration
09:00
📊 I've created a flowchart: User Registration Flow
Elements added:
1. Start (oval)
2. Enter Email (rectangle)
3. Validate Email (diamond)
4. Send Verification (rectangle)
5. Verify Code (diamond)
6. Complete Registration (rectangle)
7. End (oval)
[Open in Canvas] [Edit via Chat] [Export as PNG]
09:00
Draw a system diagram showing BotServer connecting to PostgreSQL and Valkey
10:30
📐 System diagram created:
• BotServer (rectangle) — center
• PostgreSQL (cylinder) — left, connected with arrow
• Valkey (cylinder) — right, connected with arrow
• Arrows labeled: "queries" and "cache"
[Edit Elements] [Add More Components] [Export]
10:30
Add a title "System Architecture" to the diagram
11:00
✅ Added text label: "System Architecture"
Position: Top center of the canvas
Font size: 24px, Bold
[Edit Text] [Change Style] [Move]
11:00
Endpoint Method Description
/api/canvasGET List all boards
/api/canvasPOST Create new board
/api/canvas/:idGET Get board data
/api/canvas/:idPATCH Update board
/api/canvas/:idDELETE Delete board
/api/canvas/:id/elementsPOST Add element
/api/canvas/:id/elements/:el_idPATCH Update element
/api/canvas/:id/elements/:el_idDELETE Delete element
/api/canvas/:id/layersGET Get layers
/api/canvas/:id/layersPOST Create layer
/api/canvas/:id/exportGET Export board
/api/canvas/:id/collaboratorsGET Get collaborators
/api/canvas/searchGET Search boards
{
"title": "User Registration Flow",
"width": 1200,
"height": 800,
"elements": [
{
"type": "oval",
"x": 500,
"y": 50,
"width": 200,
"height": 60,
"fill": "#4CAF50",
"text": "Start"
},
{
"type": "arrow",
"x1": 600,
"y1": 110,
"x2": 600,
"y2": 160,
"stroke": "#333333"
}
],
"layers": [
{
"name": "Main",
"visible": true,
"locked": false
}
]
}
{
"id": "board-abc123",
"title": "User Registration Flow",
"width": 1200,
"height": 800,
"elements": [
{
"id": "el-001",
"type": "oval",
"x": 500,
"y": 50,
"width": 200,
"height": 60,
"fill": "#4CAF50",
"text": "Start",
"layer": "Main"
}
],
"layers": [
{
"name": "Main",
"visible": true,
"locked": false
}
],
"collaborators": [],
"created_at": "2025-05-15T09:00:00Z",
"updated_at": "2025-05-15T11:00:00Z"
}
Canvas settings can be configured in config.csv:
key,value
max-elements,1000
auto-save-interval,30
default-canvas-width,1200
default-canvas-height,800
collaboration-enabled,true
Check internet connection
Verify board data isn’t corrupted
Check browser WebGL support
Refresh the page
Verify WebSocket connection is active
Check collaboration permissions
Ensure board isn’t locked by another user
Refresh to re-sync
Check canvas dimensions
Verify all elements are visible
Ensure fonts are loaded
Try different export format