Building a mobile app that connects directly to glasses over Bluetooth? Use the
Bluetooth SDK Quickstart instead.
Looking for the
@glassly/sdk cloud SDK? Apps used to be cloud-hosted
servers built with @glassly/sdk. They’re now built on-device with the Glassly
Miniapp SDK (@glassly/miniapp), which these docs cover. The older cloud SDK
docs live at glassly.com/legacy.Step 1: Install the Glassly App
Install the Glassly App on your Android or iPhone from glassly.com/OS, sign in, and connect your glasses (if you have them).Step 2: Scaffold a project
bun install pulls in @glassly/miniapp
(the runtime) and @glassly/miniapp-cli
(the glassly-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 Glassly 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
glassly. 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.
Ship it
Pack a release and put it in front of users.

