w

Cursor Canvas 도구

Cursor .canvas.tsx 파일을 붙여 넣고 브라우저에서 미리 본 뒤, 공유 가능한 짧은 링크를 만듭니다.

API 참조

모든 경로는 /api/cursor-canvas 아래입니다. 소유권은 현재 세션 사용자입니다(익명 포함, 쿠키 sessionId).

POST /api/cursor-canvas

소스를 저장하고 짧은 공유 URL을 반환합니다.

요청:

{
  "source": "import { H1 } from \"cursor/canvas\";\nexport default function App() { return <H1>Hi</H1>; }",
  "title": "Optional"
}
필드타입설명
sourcestring필수. 20–200,000자. cursor/canvas에서 import해야 합니다.
titlestring선택. 최대 200자. 공유 페이지에 표시됩니다.

응답:

{
  "canvasId": "cv_a1b2c3d4e5f6",
  "shareUrl": "https://example.com/cursor-canvas/cv_a1b2c3d4e5f6",
  "title": "Optional",
  "sourceMd5": "5d41402abc4b2a76b9719d911017c592",
  "reused": false,
  "createdAt": "2026-08-31T08:00:00.000Z"
}

같은 owner가 이미 같은 MD5를 게시한 경우 reusedtrue입니다.

GET /api/cursor-canvas/:canvasId

공유 페이지용 소스를 불러옵니다. 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

현재 세션 사용자의 canvas를 나열합니다. 세션 사용자가 없으면 []를 반환합니다.

DELETE /api/cursor-canvas/:canvasId

현재 세션 사용자가 만든 canvas를 삭제합니다. 성공 시 204. 세션 사용자가 없으면 401.

source용 예제 canvas

실시간 미리보기

hello.canvas.tsx

Hello, Canvas

Live preview rendered in the browser from cursor/canvas.

이 페이지가 도움이 되었나요?