jac-workbench
Desktop AI workbench: agentic chat, MCP tools, voice, and CAD plus PCB design.
What it does and how it connects
JAC is a desktop AI workbench, an Electron app in TypeScript and Python, that started as a VS Code extension and grew into a standalone app. An agent can search, code, run tools, design 3D parts and circuit boards, and talk back, in one app. It works with any model on OpenRouter or a local model through llama.cpp or Ollama, gives it real tools through the Model Context Protocol, and adds purpose-built workspaces for CAD, PCB design and voice. The Windows installer auto-updates, and downloads live in the separate jac-desktop-releases repository.
The agent loop streams text, runs tools and feeds results back for up to 50 steps per turn, recovers when a reply is cut off or the model announces an action without taking it, and compacts long conversations into a Goal, Done, Learned, Failed, Open summary instead of failing on context overflow. Built-in tools include web search and fetch, an offline Wikipedia dump, full-text recall over the app's own saved conversations, read-only GitHub access through the user's own gh CLI, shell, and screenshots. MCP servers use a hand-written stdio JSON-RPC client with a multi-server manager, and every tool is permission-gated (allow, ask, deny). Voice is hands-free with a "hey Jac" wake word and two Whisper tiers.
CAD is a three.js viewer with move, rotate and scale gizmos backed by a build123d geometry server: the model writes the geometry code, JAC runs it and renders the part. PCB is a schematic editor with a component library, automatic footprint placement, A* auto-routing and KiCad export. The README's demo cases are a 40 by 20 by 3 mm bracket with two M3 holes and a 25 mm flange, and an ESP32-S3 LED driver board placed, wired into four nets, auto-arranged and auto-routed.
Alternatives
Compare side by side- Forgent3D
A local AI CAD companion with a desktop viewer for verifying parametric models, rather than a full workbench with chat, voice and PCB design.
- Chamfer
A text and image driven CAD agent with a verification gate, rather than a general desktop workbench with CAD and PCB workspaces.
- MAC (Multi-Agent CAD)
Generates printable build123d parts through a multi-agent pipeline, rather than a workbench where the agent chats, codes and designs.
- Text23D Mechanical
A conversational web workbench with CadQuery and FreeCAD runners, rather than a desktop Electron workbench.
- freecad-chatcad
An AI agent side panel inside FreeCAD, rather than a standalone desktop workbench.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Interactive routing creates unwanted micro-segments and awkward paths that take time to clean up.Error Index
- Grid snap and move commands can disconnect items or reposition them in unwanted ways.Error Index
- GUI lag, occasional freezes, and sluggish editor switching interrupt concentration.Error Index
- Wayland/NVIDIA users report graphical glitches, flicker, or instability.Error Index
Sources
Not verified
- Pricing: none stated on the repo.
- Real user voices: no real linked post read for this page; the repo has no public issues.
- No GitHub releases exist on this repo, so latest release fields are null; installers ship from the separate jac-desktop-releases repository.
- A standalone website: the repo homepage links to the installer releases, not a product site.
- Tool type commercial-product is the catalog label; the repo itself is open source (MIT) and no price is stated.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.