Nothing changes in your design
until you approve it.
TensorEQ Studio is a workspace where an AI works on the real files — the circuit, the 3D model, the CAD drawing, the code. It can read, measure, simulate and propose. Applying the change is a separate step, and it is yours.
The agent stages the change. You apply it.
The agent can propose, and it can create. Changing engineering state that already exists requires your approval. Creating over a world you already have is not creation, and it is refused — so the only route from an intention to an existing artifact runs through a proposal you accept.
Ask the agent to modify a world directly and it files the change as a reviewable transaction and refuses — APPROVAL_REQUIRED, nothing written, here is what it would have done. The twenty-five capabilities below are sorted by what they are permitted to do, not by what they are called.
Ask a bounded question — inspect, query, measure, preview. Writes nothing.
Resolve an entity and highlight it on the canvas. Writes nothing.
Compute a change and stage it as a proposal. Still writes nothing.
The transaction trail, the session traces, and what this build can actually do.
Create where nothing exists — or apply or abandon a staged proposal. Nothing else writes.
Not a log line written afterwards — a record with a lifecycle, kept as it happens. Verified means the artifact was read back and the requested change was proven to have landed.
A plan is computed from facts, and each one carries where it came from — so a number in a proposal can be traced back to whether somebody stated it, the system derived it, the model was measured, or the agent assumed it.
One canvas — code, circuits, and 3D / CAD
A single project surface that morphs between a 2D schematic editor, a 3D scene, and orthographic CAD views — the same parts read as a circuit, a model, and a measured drawing.
Circuit
Schematic / PCB editor — drag real components (Arduino · Raspberry Pi · Jetson · micro:bit), wire them, set the canvas.
Scene & CAD
Morph to a 3D scene, then switch to orthographic Front / Top / Right views with mm rulers — measurement that stays linear.
Model & make
Import glTF · FBX · OBJ · STL · 3DS · DAE · 3MF; analyse size / volume / watertightness; export STL.
Several answers, simulated, side by side
Ask for a change and you do not get one arrangement — you get a set. Each candidate is worked out, simulated, and scored on the same rows, so choosing is reading a table rather than trusting a paragraph. Selecting one turns it into a staged transaction; it still writes nothing until you approve.
| Candidate | created | moved | locked | clearance before → after | touched |
|---|---|---|---|---|---|
| A · widen the aisle | 0 | 6 | 4 | 0.72 m → 1.15 m | 6 |
| B · relocate the rack | 0 | 2 | 4 | 0.72 m → 1.04 m | 2 |
| C · split into two runs | 3 | 9 | 4 | 0.72 m → 1.31 m | 12 |
Preview before anything
See exactly what one candidate would change on the canvas — highlighted, not applied.
shippedRevise a candidate
Change one before anybody commits. It stays a proposal through every edit.
shippedPreservation constraints
Name what must not move. A design that violates one cannot become a transaction.
shipped“The AI decided” — checkable, turn for turn
A session is a model that asks before it answers: it observes the world, queries what it needs to know, designs, simulates, and comes back with a set. The whole trace is recorded — every turn, every tool call, every fact it cited — and a recorded session can be replayed and compared against the run that made it.
Bounded by construction
A session reaches a fixed tool set and nothing else — no shell, no filesystem, no arbitrary process. Turn, tool and wall-clock budgets are enforced on every step.
shippedIt says which state it is in
Running · waiting on the provider · executing a tool · timed out · errored · throttled. A stalled session says which, instead of spinning.
shippedReplay and compare
Re-run a recorded session against the same artifact and diff it turn for turn. A replay against a different artifact is refused — it would not be a replay.
shippedYour credentials, your environment, your filesystem and the unrelated files in your workspace are never part of what leaves the machine.
Hub, Agent, Browser, Editor & Terminal — side by side
Every surface is a resizable pane in one window. Open what you need from the toolbar, the Customize-Layout menu, or the command palette — drag the dividers, choose your layout.
Integrated Hub
The 2D · 3D · CAD project canvas.
Agent
Sessions, plans and the transaction trail.
Browser
Embedded web — share a page with the agent.
Editor
Monaco + a zero-dep Code Graph.
Terminal
A real shell & the TensorEQ Console.
It reads the files your industry already writes
No proprietary project format standing between you and your work. The Studio opens what your tools already produce, and runs what your work already needs.
OpenUSD
Stages are flattened with usdcat and checked with usdchecker before anything reads them — an 8 KB layer that composes to gigabytes opens by mask, not by brute force.
shippedURDF robots
Import a robot description and read its links, joints and limits — the same format ROS and the simulators already speak.
shippedPython notebooks
Pick a kernel explicitly, run a cell, read the output. Nothing starts a server or installs a package on its own, and kernel tokens never leave the main process.
shippedMeshes & making
glTF · FBX · OBJ · STL · 3DS · DAE · 3MF in; size, volume and watertightness measured; STL out for the printer.
shippedIts own simulation engine
A Rust core built on Rapier with a native headless host — the simulator design comparison runs against, not a service call.
in buildLandscape tiles
3D Tiles fetched through the main process, so a scene can sit on real terrain instead of an empty grid.
in buildCompose agents from building blocks
An agent isn't a black box — it's assembled from composable pieces in the workspace. Add what it should know, follow, react to, and reach.
Skills
Reusable capabilities the agent can pull in on demand — discovered straight from the workspace.
shippedInstructions
Persistent rules & context that shape how every agent behaves — your house style, enforced.
shippedHooks
Run logic on lifecycle events — e.g. inspect or react to every tool result, automatically.
shippedMCP Servers
Plug in Model Context Protocol servers to extend agents with external tools & data.
shippedPlugins
User-built tools & hooks (the Plugin SDK) the runtime picks up automatically. A connector is a plugin with tools.
shippedConnectors
Typed integrations — GitHub, Postgres — that give agents real, credential-scoped tools.
shippedThe same runtime, from any shell
A session-first agent terminal. Describe a goal in plain language and the agent chains its own tools — read and edit code, search the workspace, run git, fetch the web — to carry it out. Zero dependencies, just Node 18+; run tensoreq from PowerShell, Command Prompt, bash or zsh.
Fifteen commands — each a slash command and an agent tool
Everything the agent can do, you can run yourself by name. Type / for a live, filtered menu; /login with Google or GitHub opens a session.
Read code
/map · /outline · /find · /read · /json
Map the project, outline a file's symbols, search the source, read with line numbers, pull a JSON value by path.
Change code
/edit · /mv
Exact-match edits and new files, rename or move — workspace-scoped, unique-match, never a blind overwrite.
Git
/diff · /log
Working-tree changes and recent commit history — what changed now, and what changed before.
Web
/http
Fetch a public page or API to clean text — SSRF-guarded, every redirect re-validated.
Observability
/usage · /labs
What your account has spent against its allowance, and the platform's run activity.
Work
/knowledge · /todo · /ocr
OKF knowledge notes, a workspace TODO/FIXME scan, and offline image-to-text OCR.
via npm
$ npm run TensorEQ
Windows · PowerShell
PS> node .\tools\teq-cli.js
Linux · macOS
$ node tools/teq-cli.js
One project model, nine engineering domains
A project is born into a domain — the Studio gives it that domain's bus, safety boundary and runtime shape. The model spans nine domains; the build is early and honest, starting with Aerial.
Shipped, not promised
Everything on this page is in the build today unless the row below says otherwise.
Talk to the developer
Questions, bugs, partnerships, or hardware / board integrations — reach the TensorEQ developer directly.