Live ยท MIT ยท npm 3.11.0

Parametric CAD that runs in a browser.
Real B-rep. No install.

cycleCAD is the modelling core of the Suite. Thirteen sketch tools. Twelve constraint types. Real B-rep booleans on OpenCascade.js. Assemblies with seven joint types. AI Copilot that writes the geometry for you.

SolidWorks is $4,495. Fusion is $545/year. Onshape is $1,500/year.

They all require an install, an account, a license server, and a lot of luck your machine is fast enough. You pay annually. You pay per seat. You pay whether you use it or not.

$$
SolidWorks
~$4,495/yr
$$
Fusion 360
~$545/yr
$$
Onshape
~$1,500/yr
$$
CATIA
$10k+/yr
$$
Creo
~$2,400/yr
cycleCAD is free. Open source. In the browser.
The Design Workspace

Five modules. One browser tab.

cycleCAD is the modelling stage of the Suite. It goes from empty sketch to parametric assembly to exported STEP โ€” without leaving the browser, without installing a driver, without a license server.

01

Sketch Engine

Thirteen sketch tools, twelve constraint types, iterative relaxation solver. Grid snap, auto-inferred constraints, degree-of-freedom analysis.

02

Solid Modeller

Sixteen operations: extrude, revolve, sweep, loft, fillet, chamfer, shell, pattern, hole, thread, mirror, draft, scale, combine, split, boolean.

03

Assembly Workspace

Seven joint types with mate constraints. Explode, collapse, interference check, contact sets, motion study. Import Inventor .iam and .ipj.

04

AI Copilot

Natural-language โ†’ geometry. Eight template families cover common parts; LLM planner handles everything else. Multi-step plans up to twenty steps.

05

Agent API

Fifty-five commands across ten namespaces. JSON-RPC surface scriptable from the browser console, MCP server, REST API, or CLI.

Sketch Engine

Twelve constraints. Real solver.

A proper iterative constraint solver โ€” not a trick, not a cheat. Auto-infers constraints as you sketch, does degree-of-freedom analysis, and tells you when a sketch is fully defined.

Coincident

Point ยท Geometric

Lock a point to another point, line, arc, or circle. The default constraint, applied on pick.

Horizontal

Line ยท Geometric

Force a line to align with the X axis. Applies across a chain of lines if selected together.

Vertical

Line ยท Geometric

Force a line to align with the Y axis. Complementary to horizontal, both can coexist in a sketch.

Parallel

Line ยท Geometric

Keep two lines at the same angle without fixing that angle. The solver preserves it through edits.

Perpendicular

Line ยท Geometric

Lock two lines at exactly 90ยฐ. Works with tilted sketches โ€” the right angle is preserved.

Tangent

Line ยท Arc ยท Circle

Touch a line or curve to an arc or circle at exactly one point. Auto-inferred on drag near a curve.

Equal

Line ยท Arc

Two lines the same length, two arcs the same radius. Creates links the solver maintains.

Fixed

Point ยท Ground

Pin a point to its current position. Fully defining a sketch usually starts with one fixed point.

Concentric

Arc ยท Circle

Lock two arcs or circles to share a centre. Classic for bolt-hole patterns and coaxial bores.

Symmetric

Point ยท Line

Mirror two points across a reference line. Edit one side, the other follows.

42

Distance

Point ยท Line ยท Dim

Fix a numeric distance between two entities. The dimension is parametric and editable.

Angle

Line ยท Dim

Fix a numeric angle between two lines. Solver re-orients both to satisfy the constraint network.

B-rep Kernel

Real B-rep. Real booleans.

Under the hood cycleCAD runs OpenCascade.js โ€” the same CAD kernel the pros use. Your extrudes, fillets, and booleans produce real topology, not mesh approximations.

Round-trip to STEP preserves the feature tree. Round-trip to IGES preserves NURBS. Round-trip to GLB gives you a tessellated mesh suitable for the web โ€” all from the same parametric source.

  • Real topology: faces, edges, vertices, loops
  • Real booleans: union, cut, intersect โ€” no mesh approximation
  • Real fillets and chamfers โ€” edge-based, preserves parametric intent
  • STEP โ†” IGES โ†” GLB round-trip via converter server
  • Incremental rebuild on parameter change
cycleCAD feature tree โ€” live from the browser
// cycleCAD Agent API ยท window.cycleCAD.execute
// Mounting plate with four-hole pattern

const plate = await cycleCAD.execute({
  method: 'sketch.rect',
  params: { width: 100, height: 60 }
});

await cycleCAD.execute({
  method: 'ops.extrude',
  params: { depth: 5 }
});

const holes = await cycleCAD.execute({
  method: 'ops.pattern',
  params: { count: 4, spacingX: 80 }
});

await cycleCAD.execute({
  method: 'export.step',
  params: { filename: 'plate.step' }
});

// โ†’ B-rep solid ยท 4 holes ยท STEP-ready
AI Copilot

Type a prompt. Get geometry.

Describe what you want in plain English. The Copilot parses your intent, picks the right template or asks an LLM to plan it, and executes the plan step-by-step in the scene. Every geometry operation uses the real kernel.

Common parts use offline templates โ€” no API key needed. Novel geometry routes to a large language model that returns a plan the Copilot validates and runs.

  • Eight template families: Pi cases, nuts, washers, flanges, threaded rod, gears, pulleys, bearings + housings
  • Plus T-slot extrusions, U-brackets, L-brackets, plates, boxes
  • Multi-step plans up to twenty operations with rollback
  • Works offline with templates โ€” no API key required for common parts
  • Gemini 2.0 Flash ยท Groq Llama 3.3 70B ยท Claude Sonnet 4.6
  • Self-correcting: watches for errors and auto-recovers
Agent API

cycleCAD is for agents, too.

A JSON-RPC surface covering every geometry, query, and export operation. Fifty-five commands across ten namespaces. Scripted from the browser console, the MCP server, the REST API, or the command line via npx cyclecad.

๐Ÿค–

Agent

Any LLM or script
๐Ÿ”Œ

cycleCAD API

JSON-RPC ยท 55 commands
๐Ÿ“

3D Scene

B-rep ยท Three.js ยท live
Call window.cycleCAD.execute({ method, params }). Self-describing schema via getSchema().
โ— sketch.* โ— ops.* โ— assembly.* โ— view.* โ— query.* โ— validate.* โ— export.* โ— import.* โ— render.* โ— file.*
Roadmap

Phased. Honest about where we are.

The core is shipped and running in production. Engineering analysis is the active sprint. Real-time collaboration and a plugin marketplace are on deck.

Done

Phase 0 ยท Core

  • Browser-native UI
  • 45 modules
  • 138 MB STEP import
  • AI Copilot core
  • Agent API ยท 55 commands
  • MCP server ยท REST API ยท CLI
In progress

Phase 1 ยท Engineering Analyst

  • Bolted-joint analysis โœ“
  • Gear (AGMA bending + pitting)
  • Shaft (Goodman / Soderberg)
  • Bearings (L10 life)
  • Welds (throat stress)

Ship models. Not licence-server tickets.

Open cycleCAD in the browser. Start a sketch. Extrude, fillet, assemble. Export STEP. No install. No account. MIT-licensed, forever.

cycleCAD is MIT-licensed. Part of the cycleCAD Suite.