Ferramenta Cursor Canvas
Cole um ficheiro .canvas.tsx do Cursor, pré-visualize no browser e publique um atalho partilhável.
Referência da API
Todas as rotas estão em /api/cursor-canvas. A posse é o utilizador da sessão atual (incluindo anónimo, cookie sessionId).
POST /api/cursor-canvas
Guarda a origem e devolve um URL de partilha curto.
Pedido:
{
"source": "import { H1 } from \"cursor/canvas\";\nexport default function App() { return <H1>Hi</H1>; }",
"title": "Optional"
}
| Campo | Tipo | Notas |
|---|---|---|
source | string | Obrigatório. 20–200 000 caracteres. Deve importar de cursor/canvas. |
title | string | Opcional. Máx. 200 caracteres. Mostrado na página de partilha. |
Resposta:
{
"canvasId": "cv_a1b2c3d4e5f6",
"shareUrl": "https://example.com/cursor-canvas/cv_a1b2c3d4e5f6",
"title": "Optional",
"sourceMd5": "5d41402abc4b2a76b9719d911017c592",
"reused": false,
"createdAt": "2026-08-31T08:00:00.000Z"
}
reused é true quando este proprietário já publicou o mesmo MD5.
GET /api/cursor-canvas/:canvasId
Carrega a origem de uma página de partilha. Incrementa viewCount.
{
"canvasId": "cv_a1b2c3d4e5f6",
"title": "Optional",
"source": "import { H1 } from \"cursor/canvas\";\nexport default function App() { return <H1>Hi</H1>; }",
"viewCount": 3,
"createdAt": "2026-08-31T08:00:00.000Z"
}
GET /api/cursor-canvas/mine
Lista os canvas ligados ao cookie de proprietário. Devolve [] quando o cookie falta.
DELETE /api/cursor-canvas/:canvasId
Elimina um canvas criado pelo cookie de proprietário atual. Devolve 204. Sem cookie: 401.
Canvas de exemplo para source
Pré-visualização
hello.canvas.tsx
Hello, Canvas
Live preview rendered in the browser from cursor/canvas.