The app is running (green border + stop button on the good_morning tile, "App Running" badge under the robot). Just need to find where the desktop app surfaces our web UI. Three things to try, in order — most likely the first one is enough.
1. Click the green good_morning tile
The running-app tile usually expands into a panel that embeds the app's web UI (custom_app_url). Click on the tile itself, not the red stop button.
2. Confirm the web server is actually up
Open this in any browser on the same machine:
http://localhost:7860/
If you see the orange "Good morning!" page, FastAPI is running fine and the only question is where the desktop app exposes it. If the page doesn't load, the FastAPI server didn't start — see step 4 below.
If localhost doesn't work, try the robot's hostname:
http://reachy-mini.local:7860/
Either of those is the real, live button. You can use it from a browser tab even if the desktop app never embeds it.
3. Look for an "App" tab or "Open in browser" link
In the desktop app, depending on the version, you'll see either:
- A separate App tab in the top nav (next to "Discover Apps"), or
- An "Open" / arrow-out icon on the running app tile — that pops the UI into a new window/tab.
The tab probably scrolled off the screenshot — try scrolling the right column or resizing the window.
4. If http://localhost:7860/ doesn't load
Check the app's logs for our app's output. In the LOGS panel of the dashboard, filter for good_morning — you should see a line like:
[good_morning] Good Morning app starting (web on :7860, antennas armed)
If you don't see that line at all, the app failed to start — paste the last 20 lines of logs and I'll diagnose. Most likely culprits: pyttsx3 couldn't synthesize on first run (macOS may need a permission prompt), or fastapi/uvicorn aren't in the dependencies the dashboard installed.
The quickest sanity check is step 2 — http://localhost:7860/ in your browser. Tell me what that shows and we'll go from there.