> ## Documentation Index
> Fetch the complete documentation index at: https://docs.innate.bot/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

The web app is a browser cockpit for MARS: drive the robot, collect training data, replay episodes, launch cloud training, and read the robot's logs — all from a browser tab, served by the robot itself with nothing to install.

<img src="https://mintcdn.com/innateinc/098fAc291B33-7gO/images/web-app.png?fit=max&auto=format&n=098fAc291B33-7gO&q=85&s=4f9c3253c408cfbc57a1521d3a7bfe31" alt="The MARS web app" width="2436" height="1716" data-path="images/web-app.png" />

It's the browser counterpart to the [controller app](/robots/innate-controller-app) and talks to the same robot. The step-by-step workflows (teleoperation, recording a dataset, training, deploying) live in the topic guides and cover **both** surfaces — this page is just how to get in and what's where.

## Opening the web app

Point a browser at the robot over HTTPS, using its **IP address**:

```
https://<robot-ip>
```

For example `https://192.168.1.42`. Find the robot's IP in **Configuration → WiFi** (or from your router). The `.local` hostname (e.g. `https://mars-robot.local`) works too, but mDNS name resolution is slower and less reliable on some networks, so prefer the IP. The certificate is self-signed, so your browser warns you the first time — accept it once per machine. A page opened from the robot connects back to it automatically.

<Warning>
  Leader-arm teleoperation in the web app needs **Chrome or Edge**. It uses the browser's WebSerial API, which only those browsers support, and only on a secure origin — the robot's `https://` address is one. Driving, video, recording, training, and logs work in any modern browser.
</Warning>

## The pages

Switch between the web app's pages from the icon rail on the left:

* **Teleoperation** — live video, driving, the arm, head, and speech. → [Control & connectivity](/robots/mars/control-and-connectivity)
* **Collect** — record demonstration episodes into a training dataset. → [Record a dataset](/training/data-collection)
* **Datasets** — browse and replay recorded episodes (per-camera MP4 + synced joint graph). → [Review your dataset](/training/data-collection#review-your-dataset)
* **Training** — launch cloud training runs and watch progress, logs, and metrics. → [Train an ACT policy](/training/train-act-policy)
* **Profiling** *(in development, not in a released build yet)* — run scored policy rollouts with live inference charts. → [Rollout evaluation](/training/rollout-evaluation)
* **Logging** — a live, structured view of the robot's entire console. Web-app only:

<Card title="Logging console" icon="file-lines" href="/robots/web-app/logging">
  Diagnose the robot's full log stream from a browser, without SSH.
</Card>

## Web app vs. controller app

Use whichever fits: the phone app is best on the go and for leader-arm teleoperation in the field, while the web app shines on a laptop for data collection, training, and debugging on a larger screen.

<Warning>
  The robot has a single camera stream, so the controller app and the web app can't both show video at once — they'll keep stealing the stream from each other. Close one before viewing video on the other. Driving, speech, and telemetry are unaffected.
</Warning>

## Current versions

The web app ships with Innate OS — its version tracks the robot's OS.

As of **June 2026**:

<div className="version-badges">
  <span className="version-badge"><span className="version-badge-name">MARS OS</span><span className="version-badge-value">0.6.0</span></span>
  <span className="version-badge"><span className="version-badge-name">Cloud Agent</span><span className="version-badge-value">0.2.1</span></span>
  <span className="version-badge"><span className="version-badge-name">Controller App</span><span className="version-badge-value">1.3.0</span></span>
</div>
