# Under the hood

> For the complete documentation index, see [llms.txt](/llms.txt)

Studio is a thin desktop shell over the rest of unotest — it adds packaging and
native integration, not a second implementation.

- **No system Node.** The test runner executes under studio's own bundled Node
  runtime, so nothing needs to be installed on your machine.
- **Your browser.** Web tests drive your installed Chrome or Edge directly (no
  bundled Chromium in current builds).
- **One server per window.** Each workspace window runs its own local viewer
  server on its own port — open several projects at once, fully isolated.
- **Local-first & private.** No cloud, no account; your code and tests never
  leave your folder. The files on disk are identical to what the CLI and viewer
  use, so you can drop to a terminal at any time.
- **Self-updating.** Studio keeps itself current from official releases.

## The same ecosystem

The window is [`@unotest/viewer`](/viewer/overview/); the engines are the
[`@unotest/web` and `@unotest/mobile`](/resources/ecosystem/) runners. Studio is
the shell — which is why a test you record in studio runs identically from the
CLI, and vice-versa.

## Next

- [Ecosystem & packages](/resources/ecosystem/)
- [How it works](/start/how-it-works/)
