by vcmf
Open-source, real-time collaborative AI canvas - notes, mini-apps, and agents on one infinite board.
# Add to your Claude Code skills
git clone https://github.com/vcmf/dim0Guides for using ai agents skills like dim0.
Last scanned: 8/16/2026
{
"issues": [
{
"file": "README.md",
"line": 96,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://raw.githubusercontent.com/vcmf/dim0/main/install.sh | sh\"",
"severity": "low"
}
],
"status": "PASSED",
"scannedAt": "2026-08-16T04:34:24.699Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}
A single board: notes, a mind map, mini-apps, documents, and the agent - all in the same workspace.
See it in action:
https://github.com/user-attachments/assets/cdc7d3d4-eb59-4d7d-a9ff-6f0206ba82df
You already have a chat assistant, a whiteboard, and a doc tool. Dim0 is what you get when they're the same surface, and the AI can actually touch it.
| Dim0 | ChatGPT / Claude artifacts | Notion + AI | Miro / tldraw / Excalidraw | |
|---|---|---|---|---|
| Infinite spatial canvas | ✅ | ❌ | ❌ | ✅ |
| Agent reads the workspace & writes back | ✅ | ⚠️ chat only | ⚠️ doc only | ❌ |
| Mini-apps: real, editable, persistent React apps | ✅ | ⚠️ trapped in thread | ❌ | ❌ |
| Rich notes (math, code, sub-pages) on the canvas | ✅ | ❌ | ⚠️ docs, not canvas | ❌ |
| Real-time multiplayer | ✅ | ❌ | ✅ | ✅ |
| Bring-your-own model (Claude, GPT, Gemini, …) | ✅ | ❌ | ❌ | ❌ |
| Open-source & self-hostable | ✅ | ❌ | ❌ | ⚠️ partial |
| Your data stays yours (no training, no telemetry) | ✅ | ❌ | ❌ | ⚠️ |
The short version: mini-apps and agent output live on the board next to your notes and data (editable, persistent, and shared with your team in real time), instead of being buried in a chat thread you'll never find again.
Run the published images. Docker is the only prerequisite.
git clone https://github.com/vcmf/dim0.git && cd dim0
cp .env.sample .env # then set the three keys below
make pull && make run # pulls latest images and starts everything
Set these three in .env before make run:
| Key | What it powers |
|---|---|
OPENAI_API_KEY |
the agent's default model + embeddings |
OPENROUTER_API_KEY |
access to the other models (Claude, Gemini, Mistral, …) |
LINKUP_API_KEY |
web search & page fetch |
Open http://localhost:3000 → create a board → type a prompt. Done.
Stop it with make down-run (add make kill-run to wipe volumes).
Want to hack on the source instead of the images? See Run from source below.
Prefer a native app? Dim0 ships a standalone desktop build (macOS · Linux · Windows) that runs fully local and offline on your own keys — boards live on-device and the agent calls providers directly. Sign in to use managed AI and sync boards across devices.
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/vcmf/dim0/main/install.sh | sh
Windows (PowerShell)
irm https://raw.githubusercontent.com/vcmf/dim0/main/install.ps1 | iex
The install scripts fetch the latest release from your terminal, so the app launches without a Gatekeeper / SmartScreen prompt (it's ad-hoc signed; not yet notarized). You can also grab installers straight from the Releases page — a browser download shows the usual first-run security prompt until we notarize.
Most AI tools start with a chat box and bolt the rest of the product on around it. Dim0 goes the other way - the board is the workspace, and the agent is one of the things living on it.
The board holds notes, code sandboxes, mini-apps, documents, nested boards, and presentation frames, all sitting next to each other - and your whole team can be on it at once. The agent can see what's there, take multiple steps with tools, and drop its results back onto the same canvas.
Everything on the board is a node:
Shapes for diagrams, flowcharts, and spatial layout.
Notes are first-class - rich text, math, code, edited in place.
Describe a tool and Dim0 builds a real, interactive app - it lives on the board, reads the data next to it, and you can open, edit, and export the React code.
Mix shapes and notes to think through a topic spatially.
https://github.com/user-attachments/assets/ad5de9f4-6f44-43a2-b59a-5279232d7f60
The board is built on canvas-harness, a canvas-rendered node-graph library we maintain separately. Boards can hold thousands of nodes and still pan, zoom, and edit smoothly, comparable to tldraw and Excalidraw, and on par with hosted tools like Miro or FigJam.
Every board is real-time multiplayer. Live cursors, shared edits, and a shared agent - the same board works identically whether you're solo or fifty people deep. Edits sync over WebSocket with operational transforms, so concurrent changes merge without conflicts or lost work.
It's the same canvas either way: no separate "shared mode," no export-to-collaborate step. Open a board, send the link, work together.
Built on the OpenAI Agents SDK, with board-aware tools wired in:
Models: OpenAI, Anthropic, Google Gemini, Mistral, Moonshot, DeepSeek, Qwen, Z.ai.
Ask a question on the board - the agent answers with a mini-app, a mindmap, or a note, dropped back where you're working.
Light, dark, and a set of paper-and-ink variants. The canvas adapts; so do notes, mini-apps, and shapes.
A few of the available themes.
backend/ - API, agent logic, prompts, model integrations, persistencewebui/ - React frontend (canvas, chat, board UX)build/ - Docker Compose and build helpersuv for Python depsCopy .env.sample to .env and fill in the keys. The three required keys are covered in Quickstart; the rest of .env.sample adds more providers and tools.
cp .env.sample .env
A couple of things worth knowing:
.envVITE_ reach the frontendIf you'd rather run the source instead of the published images:
make up-db
cd backend
uv sync
uv run python -m topix.api.app
Port comes from API_PORT in .env (defaults to 8081).
cd webui
npm install
npm run dev
Port comes from APP_PORT in .env (defaults to 5175).
.env.sample i
dim0 is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by vcmf. Open-source, real-time collaborative AI canvas - notes, mini-apps, and agents on one infinite board. It has 100 GitHub stars.
Yes. dim0 passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/vcmf/dim0" and add it to your Claude Code skills directory (see the Installation section above).
dim0 is primarily written in TypeScript. It is open-source under vcmf on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh dim0 against similar tools.
No comments yet. Be the first to share your thoughts!