Build CAD with words.
ty\e is an AI-first, browser-native CAD platform with professional 2D drawing, parametric 3D, real-time CFD/FEA, and per-session PDM. Free.
Introduction
ty\e brings industrial-grade CAD to your browser. No install, no license, no compromise. Designed from the ground up for AI-driven workflows — you describe what you want, ty\e builds it.
What's included
Drawing
Tier 1-7 drafting · dims · GD&T · BOM · sheets · DXF/PDF
Modeling
50+ parts · NURBS surfaces · assemblies · STEP I/O
CFD
OpenFOAM RANS/URANS · GCI + 6 benchmarks · LBM-D3Q19
FEA
WebGPU compute · static · modal · buckling · nonlinear
AI Chat
197+ commands · voice · vision · macros · TTS
PDM
Git-style versioning · branches · diff · per-session scope
Who is it for?
- Engineers wanting AI-augmented design loops
- Students learning CAD without expensive licenses
- Makers needing quick parametric parts
- Teams needing free browser-based collaboration
Quick Start
Build your first parametric part in 60 seconds.
1. Open the app
Visit tylellm.com/app and sign in.
2. Type a command
In the chat box at the bottom, type any of:
render flange # loads a default flange
render bevel_gear teeth=24 module=3
render spur_gear # 50+ parts available
3. Modify with natural language
rotate 45
scale 1.5
material aluminum
OD 100 # change outer diameter
4. Export
export pdf # printable drawing
export step # AP214 (or AP242 with PMI)
export dxf # AutoCAD R12
export stl # 3D printing
render flange and frame on and bom and export pdf
Architecture
ty\e is structured as a phase-based browser application + cloud services.
Frontend (Browser)
- Three.js — 3D rendering pipeline
- Custom 2D canvas — drawing engine
- WebGPU — FEA/CFD compute (compatible browsers)
- Phase files — modular features (e.g.,
phase_cfd_viz_pro.js) - ~45 active phases · all hot-reloadable
Backend
- FastAPI router —
/cfd/submit·/cfd/status/{id}·/cfd/result/{id} - OpenFOAM worker — Docker (opencfd/openfoam 2312) · simpleFoam / pimpleFoam · k-ω SST
- Job store — per-user dirs on the app host
- STL upload — inline (no CSP issues)
- SQS — job queue
- EC2 g4dn.xlarge — GPU workers (on-demand)
AI
- Qwen2.5-7B — local AWQ-quantized inference
- Qwen2.5-VL-32B — vision + reasoning
- Custom QLoRA fine-tune — CAD specialization
Drawing Basics
Click and drag any entity. Resize with corner handles. Multi-select with rubber-band.
Sketch tools
| Key | Tool | Action |
|---|---|---|
| L | Line | Click two points |
| C | Circle | Click center + radius |
| R | Rectangle | Click two corners |
| P | Polyline | Click points · Enter to close |
| Esc | Cancel | Exit current tool |
Selection
- Click entity → select
- Shift+click → add to selection
- Ctrl+click → toggle
- Drag empty area → rubber-band select
- Ctrl+A → select all
- Esc → deselect
Clipboard + Undo
- Ctrl+C / Ctrl+V — copy/paste
- Ctrl+D — duplicate
- Ctrl+Z / Ctrl+Y — undo/redo (30 deep)
- Del — delete selected
Dimensions & GD&T
ty\e supports the full ISO 1101 / ASME Y14.5 standard.
Dimension types
- Linear — horizontal · vertical · aligned
- Radial — radius · diameter
- Angular — between two lines
- Chain — baseline · ordinate · continuous
- Hole callouts — Ø + threads (ANSI Y14.5)
GD&T symbols (14)
| Symbol | Name |
|---|---|
| — | Straightness |
| ⏥ | Flatness |
| ○ | Circularity |
| ⌭ | Cylindricity |
| ⌒ | Profile of a line |
| ⌓ | Profile of a surface |
| ∠ | Angularity |
| ⊥ | Perpendicularity |
| ∥ | Parallelism |
| ⌖ | Position |
| ◎ | Concentricity |
| = | Symmetry |
| ↗ | Circular runout |
| ↗↗ | Total runout |
Modifiers
MMC ⓜ · LMC ⓛ · RFS · projected tolerance · tangent plane
Multi-Sheet Drawings
One drawing can hold multiple sheets — like a SolidWorks drawing.
- Tabs at bottom of viewport
- Click
+to add new sheet - Right-click tab → rename / delete / duplicate
- Sheets share BOM but have independent views
- Save all sheets in
.tyebookformat
new sheet
switch sheet 2
save as drawing.tyebook
Export Drawings
| Format | Command | Use case |
|---|---|---|
export pdf | Print / share | |
| SVG | export svg | Web embed |
| PNG | export png | Raster image |
| DXF | export dxf | AutoCAD R12 ASCII |
| .tyedraw | save drawing | Editable template |
Part Library
50+ parametric parts ready to use, organized by category.
Categories
Power Transmission
spur_gear · helical_gear · bevel_gear · turbine_blade · bearing · pulley · belt · sprocket
CFD-friendly F117
airfoil_naca0012 · helical_impeller · centrifugal_fan · ceiling_fan · pump_volute
Structural
i_beam_w · c_channel · l_angle · square_tube · round_tube
Brackets
z_bracket · gusset · shelf · mount_plate
Fasteners
socket_cap · button_cap · csk_screw · wing_nut · eye_bolt · threaded_rod
Electronic
pcb_board · project_box · din_rail
Robotics
servo_bracket · NEMA mount · gripper_finger
Usage
render bevel_gear teeth=20 pitchAngle=30 bore=12
render i_beam_w L=2000 H=200 B=100
render socket_cap M=8 length=30
Bevel Gear F109
True cone-shaped bevel gear with tapered teeth, built via direct Three.js BufferGeometry.
Parameters
| Param | Default | Range |
|---|---|---|
module | 3 mm | 0.5 – 20 |
teeth | 24 | 8 – 120 |
faceWidth | 25 mm | 5 – 100 |
pitchAngle | 45° | 15 – 75 |
bore | 16 mm | 4 – 100 |
pitchAngle=45 makes a 1:1 miter gear. pitchAngle=20 makes a steep reduction.
Turbine Blade F116
Gas-turbine HPT blade built from NACA 4-digit airfoil sections with twist, taper, and T-root. Optimised for CFD demonstration — clear stagnation, suction peak, and wake regions.
Parameters
| Param | Default | Range |
|---|---|---|
length | 80 mm | 20 – 300 |
chord | 40 mm | 10 – 150 |
tipRatio | 0.65 | 0.3 – 1.0 |
twist | 30° | 0 – 60 |
camber | 8 % chord | 0 – 20 |
thick | 12 % chord | 4 – 25 |
nSpan | 20 | 6 – 60 |
nChord | 40 | 16 – 100 |
Usage
render turbine_blade
render turbine_blade length=120 twist=35 camber=10
render turbine_blade nSpan=30 nChord=60 # higher fidelity
CFD demo
render turbine_blade
cfd # OpenFOAM RANS · minutes
# See: red stagnation on pressure (concave) side,
# blue suction peak on convex side, green wake at TE.
cfd clear # end analysis
Assembly Mates
9 mate types for constraining parts together.
| Type | Description |
|---|---|
| Concentric | Two cylindrical features share axis |
| Coincident | Two faces/points overlap |
| Parallel | Two faces parallel |
| Perpendicular | 90° between faces |
| Distance | Specified gap (mm) |
| Angle | Specified angle (deg) |
| Tangent | Face touches cylinder |
| Lock | Fully fixed |
| Symmetric | Mirror across plane |
Workflow
- Click Mates button (bottom-right of 3D viewport)
- Click + to add mate
- Select two entities + choose type
- Click Solve to compute positions
- DOF readout shows constraint state (under / fully / over)
STEP Export
ty\e supports both AP214 (geometry-only) and AP242 (with PMI annotations).
export step # AP214 FACETED_BREP
export pmi # AP242 with GD&T
export step ap242
STEP import uses OpenCascade WASM for round-trip fidelity.
CFD Overview
ty\e has two CFD systems:
Browser preview
In-browser LBM-D3Q19 quick flow preview around your geometry. Instant, low-fidelity.
Real CFD OpenFOAM
Server OpenFOAM RANS + URANS. Cp, drag/lift, Δp. GCI + validation.
Browser preview (LBM)
An in-browser Lattice-Boltzmann (D3Q19) quick preview of the flow around your geometry — instant, low-fidelity. For engineering results use Real CFD (OpenFOAM) above.
cfd mesh # flow around your scene mesh
Decorative visualization
cfd demo # Cp + streamlines + vortex + labels
cfd ctrl # open layer toggles panel
clear viz # remove all CFD visualization
Real CFD (OpenFOAM) NEW
Engineering-grade CFD on the server: OpenFOAM RANS (k-ω SST) for steady flow and URANS for unsteady wakes. Colors the part by Cp and reports forces.
Run
cfd # external flow · drag/lift/Cp
cfd internal # pipe / manifold · pressure drop
cfd spin 1500 # rotating (MRF) · fan / impeller
cfd accurate # mesh fidelity: fast | medium | accurate
cfd clear # remove overlay
Verification & validation
cfd study # mesh-independence (GCI) + Richardson band
cfd validate # 6 benchmarks vs reference
cfd transient # unsteady URANS · Strouhal (FFT)
Architecture
Browser → POST /cfd/submit (STL upload)
→ FastAPI router → job queue
→ OpenFOAM worker (Docker, simpleFoam/pimpleFoam, k-ω SST)
→ GET /cfd/status/{id} · /cfd/result/{id}
→ Browser maps Cp to the mesh + report panel
Quality
- Mesh-independence (GCI, Roache) + Richardson uncertainty band
- y+ wall-resolution + residual convergence gate
- True projected frontal area → standard Cd
- 6 validation benchmarks (sphere · cube · pipe · flat-plate · airfoil · heated sphere)
FEA PRO
WebGPU-accelerated finite element analysis.
Analysis types
- Static — linear elastic with C3D10 tet elements
- Modal — natural frequencies + mode shapes
- Buckling — Euler critical load (power iteration)
- Nonlinear — co-rotational large rotation
- Frequency response — harmonic analysis
- FSI — fluid-structure interaction (explicit weak coupling)
Validated benchmarks
- Cantilever stress (≤2% error vs theory)
- Simply-supported beam deflection
- Square plate under pressure
- Buckling Euler load
- Modal frequency convergence
Models & BYOK
The model picker (top-left) lets you run the engineering assistant on several AI engines. ty\e Fast and ty\e VA are built in. The rest are BYOK (Bring Your Own Key): you supply the provider's API key, it is stored only in your browser, and usage is billed to your own provider account — ty\e never stores or sees a copy.
Providers
- OpenAI (GPT-5.x, o3) — key from
platform.openai.com/api-keys - Google Gemini (3.x) — key from
aistudio.google.com/apikey - Anthropic (Claude, Fable) — key from
console.anthropic.com/settings/keys
Add your keys
Open the picker → Manage API keys → paste each provider's key → Save. A green key ✓ badge marks a ready model; + key means a key is still needed. You must be signed in to use provider models, and keys are wiped automatically when you sign out.
Custom models & providers
Use + Custom model to add any model id your key supports (e.g. o3, gemini-2.5-pro, claude-sonnet-4-20250514). Choose Custom provider to add any OpenAI-compatible API — DeepSeek, Mistral, OpenRouter, Groq, a local Ollama/LM Studio server — by entering its Base URL, API type and key. Edit or remove them from the same dialog.
Merge AI
In the picker open Merge AI, enable it and tick 2 or more models. Your prompt is sent to all of them in parallel and the most capable one synthesises a single best answer (Mixture-of-Agents). Each model is billed to your own key, so it is slower and costlier than a single model.
Images
Attaching an image runs the vision request on whichever model is currently selected (GPT-4o/4.1, Gemini and Claude all support vision) rather than a fixed model.
Chat Control
ty\e is built around natural language. Type what you want.
Modify commands
+20% # scale up 20%
rotate 45 # rotate by 45°
material steel
หมุน 30° # Thai supported
OD=300 # set parameter
+10mm # increment largest dim by 10
Multi-step macros
render flange and frame on and bom and export pdf
Slash Commands Reference
Press / in chat to open the autocomplete palette.
The full list (197+ commands) is browsable in the in-app help (press ? or F1).
Most-used commands
Voice
Click the microphone icon in the chat to speak naturally in Thai or English.
- Requires HTTPS + mic permission
- Supports natural commands ("draw a 4-bar linkage with crank 50mm")
- Enable TTS reply:
speak on - Disable:
speak off
Vision
Upload an image and ty\e detects matching Part Library entries.
# 1. Attach an image (paperclip icon)
# 2. Type: make this part
# 3. ty\e detects geometry + renders
PDM — Version Control
Git-style versioning for CAD. Commit · branch · checkout · tag · diff · export.
Per-session scope
Each chat session has its own PDM repo. Switching sessions = independent history. Save .tyebook to embed commits.
PDM Workflow
- Click PDM button to open drawer
- Type commit message · click + Commit
- Each commit snapshots all sheets
- Browse timeline · click ↶ to revert
- Create branches for variants · merge later
- Tag releases (Rev-A · v1.0)
- Export
.tyepdmbundle to share history
API Reference
Public REST API. See tylellm.com/api for full reference.
Authentication
Authorization: Bearer gx_...
CFD endpoints (OpenFOAM)
Rate limits
- Pro: 60 req/min · 1,000 sims/day
- Max: 120 req/min · unlimited daily
Keyboard Shortcuts
Drawing
| Key | Action |
|---|---|
| L / C / R / P | Line / Circle / Rect / Polyline |
| Esc | Cancel tool / deselect |
| Del | Delete selected |
Selection
| Key | Action |
|---|---|
| Shift+click | Add to selection |
| Ctrl+click | Toggle selection |
| Ctrl+A | Select all |
Clipboard / History
| Key | Action |
|---|---|
| Ctrl+C / V | Copy / paste |
| Ctrl+D | Duplicate |
| Ctrl+Z / Y | Undo / redo |
Help
| Key | Action |
|---|---|
| ? / F1 | Toggle help panel |
| / | Slash command palette |
Changelog
Recent major releases.
Real CFD (OpenFOAM) 2026-06
- Server OpenFOAM RANS (k-ω SST) — external / internal / rotating (MRF)
- Transient URANS + Strouhal (FFT)
- GCI mesh-independence + Richardson uncertainty + y+ gate
- True projected frontal area → standard Cd
- 6 validation benchmarks vs published references
F107 — In-app Help System
- Searchable 4-tab help drawer (Commands · Guides · Shortcuts · About)
- 197+ command catalog with click-to-run
- Per-user favorites + recent
- Google Material design
F102/F103 — CFD Visualization
- Surface Cp/velocity colormap
- Dense streamlines via TubeGeometry
- Q-criterion vortex visualization
- Auto-annotations + leader lines
- Multi-colormap legend
- Pro Tools panel with 12 LBM scenarios
F88-F95 — SolidWorks-class Drawing UX
- Drag entities · resize handles
- Multi-select · rubber-band · context menu
- Copy/paste/duplicate · 30-deep undo
- Live sketching (L/C/R/P)
- Selection bounding box + rotation handle
- Picture entity with rotation/opacity
F84 — Drawing Tier 7
- Limit dimensions (upper/lower tolerance)
- Editable text + smart pickers (material, scale)
- Hidden line auto-generation
- Drawing wizard + tabular dims