π¨ A powerful visual canvas editor for VS Code with full Obsidian Canvas compatibility
Create infinite mind maps, diagrams, and visual workflows with AI-powered content generation and markdown support. Works seamlessly with Obsidian Canvas files.
- Native format: Uses the same
.canvasformat as Obsidian Canvas - Bidirectional: Files work seamlessly between VS Code and Obsidian
- Import/Export: Open existing Obsidian canvas files directly in VS Code
- Perfect sync: Create in VS Code, edit in Obsidian, or vice versa
- Knowledge management: Perfect for PKM (Personal Knowledge Management) workflows
- Infinite workspace: Create and organize content on an unlimited canvas
- Intuitive interactions: Double-click to create, drag to move, mouse wheel to zoom
- Node-based editing: Create text nodes and connect them with visual relationships
- File integration: Drag & drop workspace files to create reference nodes
- Generate Ideas: Click the "β¨ Generate Ideas" button to generate connected content
- Multiple AI Models: Choose from Google Gemini, OpenAI GPT-4, Anthropic Claude, and more via OpenRouter
- Smart Context: Uses connected nodes as conversation history for relevant suggestions
- Free to use: Works with OpenRouter API or falls back to mock responses
- Markdown rendering: Full markdown support with headings, lists, bold, italic
- Live formatting: See markdown rendered in real-time on your canvas
- File editing: Double-click
.mdfile nodes to edit content directly - Auto-save: Changes save automatically to your workspace files
This VS Code extension is the desktop version of the HumOS Canvas project, a powerful, open-source, AI-powered infinite canvas for mind mapping and brainstorming that runs in your browser.
- Install the extension from the VS Code marketplace
- Create a new
.canvasfile in your workspace - Double-click the file to open it with Infinite Canvas
- Double-click on empty space to create your first text node
- Start creating your visual workspace!
- New text node: Double-click on empty canvas space
- Edit text: Double-click on any text node to edit inline
- Create connections: Hold Shift and drag between nodes
- Add files: Drag files from VS Code explorer to canvas
- Pan: Drag the background to move around
- Zoom: Use mouse wheel to zoom in/out
- Select: Click nodes to select them
- Delete: Press Delete key to remove selected nodes
- Select a node you want to expand on
- Click "β¨ Generate Ideas" in the AI panel
- Choose AI models using the checkboxes
- Watch as connected ideas appear automatically
- OpenRouter API Key: Add your API key in VS Code settings for AI features
- Go to Settings β Extensions β Infinite Canvas
- Add your API key from openrouter.ai
- Leave empty to use mock responses
Infinite Canvas uses the standard Obsidian canvas format:
{
"nodes": [
{
"id": "unique-id",
"x": 100,
"y": 100,
"width": 250,
"height": 60,
"type": "text",
"text": "Your content here"
}
],
"edges": [
{
"id": "edge-id",
"fromNode": "node-1",
"fromSide": "bottom",
"toNode": "node-2",
"toSide": "top"
}
]
}| Shortcut | Action |
|---|---|
Double-click |
Create/edit nodes |
Drag |
Move nodes or pan canvas |
Mouse wheel |
Zoom in/out |
Delete |
Remove selected nodes |
Shift + drag |
Create connections |
Ctrl+Enter |
Save when editing |
Esc |
Cancel editing |
- VS Code 1.74.0 or higher
- Optional: OpenRouter API key for AI features (Get one here)
This extension contributes the following settings:
infinite-canvas.groqApiKey: Your OpenRouter API key for AI-powered idea generation (optional)
- AI features require internet connection
- Large canvases may impact performance on older machines
Enhanced Obsidian compatibility and marketplace discoverability:
- π Improved Obsidian Canvas compatibility documentation
- π― Enhanced marketplace keywords for better discoverability
- πΈ Added demo image reference
- π Updated descriptions to highlight Obsidian integration
- π·οΈ Added PKM (Personal Knowledge Management) workflow support
Initial release of Infinite Canvas extension:
- β¨ Visual canvas editor for
.canvasfiles - π€ AI-powered content generation via OpenRouter
- π Rich markdown rendering and file editing support
- π Full Obsidian Canvas compatibility (obsidian.md/canvas)
- β‘ Smooth navigation and interactions
Found a bug or have a feature request? Please visit our GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X) - Search for "Infinite Canvas"
- Click Install
- Download the latest
.vsixfrom Releases - Install via:
code --install-extension infinite-canvas-0.1.0.vsix
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
# Clone repository
git clone https://github.com/lout33/infinite_canvas_vscode.git
cd infinite_canvas_vscode
# Install dependencies
npm install
# Build extension
npm run compile
# Package extension (optional)
npm install -g @vscode/vsce
vsce packageThis project is licensed under the MIT License - see the LICENSE file for details.
Enjoy creating with Infinite Canvas! π¨β¨
Made with β€οΈ by the Infinite Canvas Team
