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.

A from-scratch Electron + TypeScript desktop app · a zero-dependency CLI · and the Tensor Hardware Agent for VS Code / Code-OSS.
TensorEQ Console
The approval boundary

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.

OBSERVE · 9

Ask a bounded question — inspect, query, measure, preview. Writes nothing.

SELECT · 1

Resolve an entity and highlight it on the canvas. Writes nothing.

PLAN · 9

Compute a change and stage it as a proposal. Still writes nothing.

READ · 3

The transaction trail, the session traces, and what this build can actually do.

MUTATE · 3

Create where nothing exists — or apply or abandon a staged proposal. Nothing else writes.

Every applied change is a transaction

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.

PLANNEDcomputed and previewed; nothing written
APPROVEDa person said yes; still nothing written
APPLYINGthe gateway is running
COMMITTEDthe artifact was replaced
VERIFIEDreading it back proves the change landed
REJECTEDa person said no; nothing was written and nothing will be
FAILEDit ran and did not deliver — the workspace is unchanged
STALEthe world moved after the plan was made; it can no longer be applied
And every fact is sourced

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.

AUTHORED

you stated it

DERIVED

computed from other facts

MEASURED

read off the model

INFERRED

an assumption, marked as one
The Integrated Hub

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.

2D

Circuit

Schematic / PCB editor — drag real components (Arduino · Raspberry Pi · Jetson · micro:bit), wire them, set the canvas.

3D

Scene & CAD

Morph to a 3D scene, then switch to orthographic Front / Top / Right views with mm rulers — measurement that stays linear.

MFG

Model & make

Import glTF · FBX · OBJ · STL · 3DS · DAE · 3MF; analyse size / volume / watertightness; export STL.

Design exploration

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.

world.design.compare — the same rows for every candidate
Candidatecreatedmovedlockedclearance before → aftertouched
A · widen the aisle0640.72 m → 1.15 m6
B · relocate the rack0240.72 m → 1.04 m2
C · split into two runs3940.72 m → 1.31 m12
Clearance is measured on the proposed arrangement, never estimated. locked counts the entities your preservation constraints forbid touching — a candidate that moves one is refused, not quietly allowed.

Preview before anything

See exactly what one candidate would change on the canvas — highlighted, not applied.

shipped

Revise a candidate

Change one before anybody commits. It stays a proposal through every edit.

shipped

Preservation constraints

Name what must not move. A design that violates one cannot become a transaction.

shipped
Reasoning sessions

“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.

shipped

It 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.

shipped

Replay 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.

shipped

Your credentials, your environment, your filesystem and the unrelated files in your workspace are never part of what leaves the machine.

One workspace

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.

Formats & runtimes

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.

shipped

URDF robots

Import a robot description and read its links, joints and limits — the same format ROS and the simulators already speak.

shipped

Python 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.

shipped

Meshes & making

glTF · FBX · OBJ · STL · 3DS · DAE · 3MF in; size, volume and watertightness measured; STL out for the printer.

shipped

Its 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 build

Landscape tiles

3D Tiles fetched through the main process, so a scene can sit on real terrain instead of an empty grid.

in build
Building blocks

Compose 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.

shipped

Instructions

Persistent rules & context that shape how every agent behaves — your house style, enforced.

shipped

Hooks

Run logic on lifecycle events — e.g. inspect or react to every tool result, automatically.

shipped

MCP Servers

Plug in Model Context Protocol servers to extend agents with external tools & data.

shipped

Plugins

User-built tools & hooks (the Plugin SDK) the runtime picks up automatically. A connector is a plugin with tools.

shipped

Connectors

Typed integrations — GitHub, Postgres — that give agents real, credential-scoped tools.

shipped
Command line

The 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.

Install — Windows · macOS · Linux
# install once, globally $ npm install -g @tensoreq/cli # then run it anywhere $ tensoreq
No npm? One-line install
# Windows · PowerShell PS> irm https://tensorequalizer.com/install.ps1 | iex # macOS · Linux $ curl -fsSL https://tensorequalizer.com/install.sh | sh
The toolset

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.

Or run it from the repo

via npm

$ npm run TensorEQ

Windows · PowerShell

PS> node .\tools\teq-cli.js

Linux · macOS

$ node tools/teq-cli.js

Platform

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.

Aerial

in build

Ground mobility

planned

Marine

planned

Industrial IoT

planned

Robotics

planned

Edge AI

planned

Embedded MCU

planned

XR

planned

Web

planned
Honest about where it is

Shipped, not promised

Everything on this page is in the build today unless the row below says otherwise.

Approval boundary — 25 capabilities, 2 that write · transactions · provenanceshipped
Design exploration — several candidates, simulated and compared on the same rowsshipped
Reasoning sessions — recorded traces, phase reporting, deterministic replayshipped
Integrated Hub — 2D circuit · 3D scene · orthographic CAD · 3D import · STL exportshipped
Coexisting panes (Hub · Agent · Browser · Editor · Terminal) + Project Workspace aspectsshipped
Formats — OpenUSD · URDF · Python notebooks · seven mesh formatsshipped
Customizations — Agents · Skills · Instructions · Hooks · MCP · Plugins · Connectors · Marketplaceshipped
Tensor Hardware Agent — 18 skills for VS Code / Code-OSSon VS Code Marketplace
Simulation engine · landscape tiles · platform domains beyond Aerialin build
Live telemetry surfaces · hosted accounts and billingroadmap
Contact

Talk to the developer

Questions, bugs, partnerships, or hardware / board integrations — reach the TensorEQ developer directly.

Get started

Run your first session today.

Get the CLI