
The workbench
One workspace, from deck to decision.
Every capability below is in the current private build. Screenshots were captured during local browser verification using test projects and real solver results — not production data.
01 · Deck editor
Define the device in text you can read.
Geometry, materials, contacts, doping and sweeps live in one input deck, with variables that become form fields and search ranges.
- Line numbers, validation and jump-to-error
- Import and export
.deckfiles - Solver output streams below the editor

02 · Structure
See the device before you simulate it.
Regions and electrodes are drawn from the deck, and you can draw new ones directly — edges snap to existing features.
- Layer view and true-scale view
- Region, electrode and sweep summary
- Mesh size estimate before running

03 · Results
Metrics, curves and the files behind them.
Each run extracts the figures device engineers look for and keeps the inputs that produced them.
- Transfer, band diagram, 2D map and structure tabs
- Curve CSV, result JSON, input and material snapshot, full solver log
- Search from any design in one click

04 · Compare
Put designs side by side, honestly.
Overlay up to four runs of the same device type. Every curve keeps its run name and bias conditions.
- Operating points and full sweeps
- Partial results remain visibly marked
- Drain current normalised per mm of width

05 · Target search and projects
Ask for an outcome, not just a run.
Choose an objective from the analyses in your deck, set a target and tolerance, and let a Bayesian search explore parameters and materials.
Targets with tolerance
Each study reports explicitly whether the target was met, within the tolerance you set.
Refine the best trial
Reopen a winning design and search again with the original objective, ranges, materials and constraints.
Checkpointed studies
Progress is saved as trials run. A study interrupted by a restart keeps its history.
Named projects with revisions
Saved parameters and search settings, with conflict protection when two edits collide.
A run explorer
Every run with its status — done, partial or running — and the inputs to reopen it.
Private by default
A single private deployment with login, HTTPS, persistent storage and backups before each release.
Not yet in the workbench: mesh inspection and refinement, cutlines, field snapshots per bias, and 3D. See the roadmap.
Under the hood
How a run flows through the platform.
Each simulation runs in its own solver process, so a long sweep never blocks the workbench and a failed run never takes others down.
Frozen inputs
Each run records its input specification and a copy of the materials it used, so editing a material later never changes an old result.
Automatic bias stepping
Sweeps ramp bias with automatic step control. If a point fails to converge, completed points are kept and the run is marked partial.
Validated before queueing
Invalid geometry, expressions and sweep ranges are rejected before a job starts — up to 1,000 points per sweep and 10,000 per job.
Outputs
Take your results anywhere.
Every run downloads in open formats, ready for your own scripts, notebooks or reports.
| Curve CSV | Curve data with explicit bias and current units; missing points stay blank |
| Result JSON | Extracted metrics, warnings and curve data |
| Input JSON | The exact input specification, including materials |
| Solver log | The full solver log for the run |

Working on GaN or silicon devices?
We're opening the private beta to a small number of labs and teams. Tell us what you simulate.