Canvas Renderer
Geometry Engine
Circumference628.3
Area31415.9
Sagitta13.4
Arc Length167.6
AI Chatbot
Draw a circle 300px
Done. Added circle d=300
Model Picker
Opus 4.5
Sonnet 4
Haiku 3.5
Tool Calling
setCircle()
setLine()
removeCircle()
removeLine()
Chord Sliders
Length
Angle
Export Image
JPG
PNG
Quality 90%
Scale: 2x (1600px)
Copy Data
JSON
CSV
{ "diameter": 200,
  "radius": 100 }
Responsive Layout
Design Tokens
Canvas Renderer
Geometry Engine
Circumference628.3
Area31415.9
Sagitta13.4
Arc Length167.6
AI Chatbot
Draw a circle 300px
Done. Added circle d=300
Model Picker
Opus 4.5
Sonnet 4
Haiku 3.5
Tool Calling
setCircle()
setLine()
removeCircle()
removeLine()
Chord Sliders
Length
Angle
Export Image
JPG
PNG
Quality 90%
Scale: 2x (1600px)
Copy Data
JSON
CSV
{ "diameter": 200,
  "radius": 100 }
Responsive Layout
Design Tokens

A circle geometry tool with an AI agent built in

Canvas rendering, live geometry computation, export, and natural-language control via Claude. Fork it and build on it.

320
diameter400
area125663
chord320
sagitta40
createCircle(400)
addChord(320, 33)
{ ok: true }
X284Y156
SNAP
GRID
CADGEOMETRYTOOL
Open full-size

What's in the box

Tech Stack

Next.js 16React 19Tailwind CSSshadcn/uiAI SDK 6Vercel AI GatewayLucide IconsRechartsZodTypeScript

Explore