w

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"
}
CampoTipoNotas
sourcestringObrigatório. 20–200 000 caracteres. Deve importar de cursor/canvas.
titlestringOpcional. 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.

Esta página foi útil?