Building a mobile app that connects directly to glasses over Bluetooth? Use the
Bluetooth SDK Quickstart instead.
Looking for the
@mentra/sdk cloud SDK? Apps used to be cloud-hosted
servers built with @mentra/sdk. They’re now built on-device with the Mentra
Miniapp SDK (@mentra/miniapp), which these docs cover. The older cloud SDK
docs live at mentraglass.com/legacy.Step 1: Install the Mentra App
Install the Mentra App on your Android or iPhone from MentraGlass.com/OS, sign in, and connect your glasses (if you have them).Step 2: Scaffold a project
bun install pulls in @mentra/miniapp
(the runtime) and @mentra/miniapp-cli
(the mentra-miniapp tooling) automatically.
Step 3: Start the dev server
miniapp.json, builds both layers, serves them over your
LAN, and prints a QR code plus a miniapp://dev?... URL. It hot-reloads on
save and forwards the miniapp’s console logs back to your terminal.
Step 4: Load it on your phone
In the Mentra App, go to Settings → Miniapp Developer Settings → Scan Miniapp QR Code and scan the QR from your terminal. If Miniapp Developer Settings is hidden, open Settings → Debug Settings, enable Miniapp Developer Settings, then return to Settings. If Debug Settings is hidden, tap the version number at the bottom of Settings ten times to reveal it.Your phone and your laptop must be on the same Wi-Fi network.
bun dev
watches for Wi-Fi changes and reprints the QR if your LAN IP moves.Understanding the starter
A scaffolded miniapp has two entry points wired together by a shared, typed channel registry:session and all glasses logic:
src/background/index.ts
mentra. It has no
direct hardware access:
src/ui/App.tsx
src/shared/channels.ts
Next steps
Two-layer architecture
How background and UI work and communicate.
The session
Every capability you can reach on the glasses.
The manifest
Permissions, hardware requirements, and entry points.
Test a release
Pack a release and install it on local test devices.

