# MentraOS ## Docs - [App Lifecycle Overview](https://docs.mentraglass.com/app-devs/core-concepts/app-lifecycle-overview.md): How MentraOS apps start, run, and stop - [AppServer](https://docs.mentraglass.com/app-devs/core-concepts/app-server.md): The core server class that powers your MentraOS app - [AppSession](https://docs.mentraglass.com/app-devs/core-concepts/app-session/app-session.md): Understanding user sessions in MentraOS apps - [Dashboard](https://docs.mentraglass.com/app-devs/core-concepts/display/dashboard.md): Persistent status display for glanceable information - [Layouts](https://docs.mentraglass.com/app-devs/core-concepts/display/layouts.md): Display text and cards on smart glasses screens - [Camera Glasses](https://docs.mentraglass.com/app-devs/core-concepts/hardware-capabilities/camera-glasses.md): Understand camera-equipped glasses such as Mentra Live - [Device capabilities](https://docs.mentraglass.com/app-devs/core-concepts/hardware-capabilities/device-capabilities.md): Detect and use the hardware and software features of connected smart glasses in MentraOS apps to build adaptive experiences across different devices. - [Display Glasses](https://docs.mentraglass.com/app-devs/core-concepts/hardware-capabilities/display-glasses.md): Build apps for glasses with screens - G1, Vuzix - [Hardware & Capabilities Overview](https://docs.mentraglass.com/app-devs/core-concepts/hardware-capabilities/overview.md): Detect and adapt to different smart glasses hardware - [LED Control](https://docs.mentraglass.com/app-devs/core-concepts/led/overview.md): Overview of RGB LED control on smart glasses for notifications, status indicators, and user feedback in MentraOS apps. - [Location](https://docs.mentraglass.com/app-devs/core-concepts/location.md): Access user's GPS location from smart glasses - [Audio Chunks](https://docs.mentraglass.com/app-devs/core-concepts/microphone/audio-chunks.md): Process raw audio data for custom speech recognition and analysis - [Speech-to-Text](https://docs.mentraglass.com/app-devs/core-concepts/microphone/speech-to-text.md): Capture and process user voice input in real-time - [Permissions](https://docs.mentraglass.com/app-devs/core-concepts/permissions.md): Control what device data your app can access - [Simple Storage](https://docs.mentraglass.com/app-devs/core-concepts/simple-storage.md): Persistent key-value storage for user data - [Playing Audio Files](https://docs.mentraglass.com/app-devs/core-concepts/speakers/playing-audio-files.md): Play audio files from URLs on smart glasses - [Text-to-Speech](https://docs.mentraglass.com/app-devs/core-concepts/speakers/text-to-speech.md): Make your app speak using voice synthesis - [React Webviews](https://docs.mentraglass.com/app-devs/core-concepts/webviews/react-webviews.md): Build React-based webviews for MentraOS using @mentra/react. Learn setup, authentication, making authenticated API calls, CORS configuration, and troubleshooting with a full example. - [Webview authentication](https://docs.mentraglass.com/app-devs/core-concepts/webviews/webview-authentication.md): Identify MentraOS users in webviews using temporary tokens from the MentraOS app and the Mentra SDK’s automatic token exchange, with an OAuth fallback when opened in a regular browser. - [AI IDE Integration](https://docs.mentraglass.com/app-devs/getting-started/ai-ide-integration.md): Connect your AI coding assistant to MentraOS docs for smarter development - [Local Development](https://docs.mentraglass.com/app-devs/getting-started/deployment/local-development.md): Test your MentraOS app locally using ngrok tunneling - [Deployment](https://docs.mentraglass.com/app-devs/getting-started/deployment/overview.md): Deploy your MentraOS app to production - [Deploy to Railway](https://docs.mentraglass.com/app-devs/getting-started/deployment/railway-deployment.md): Step-by-step guide to easily deploy a MentraOS app by connecting your app's Github repo to Railway. - [Deploy to Ubuntu Server](https://docs.mentraglass.com/app-devs/getting-started/deployment/ubuntu-deployment.md): Step-by-step guide to deploying a MentraOS app on Ubuntu using Bun, systemd, Nginx, DNS, and Let's Encrypt for HTTPS. - [Example Apps](https://docs.mentraglass.com/app-devs/getting-started/example-apps.md): Explore ready-to-run MentraOS example applications for display glassses and camera glasses. Choose a starting point like displaying captions, taking pictures, and speaking out text. - [Overview](https://docs.mentraglass.com/app-devs/getting-started/overview.md): Build production-ready display smart glasses apps in minutes. Works with Even Realities, NIMO and Vuzix Z100 display smart glasses. If you're building for Mentra Live, read the [Bluetooth SDK docs](/mentra-live). - [Quickstart](https://docs.mentraglass.com/app-devs/getting-started/quickstart.md): Build your first MentraOS smart glasses app in under 15 minutes using the MentraOS example app template. - [AppServer](https://docs.mentraglass.com/app-devs/reference/app-server.md): Base class for building MentraOS app servers that handle webhooks from Mentra Cloud to start/stop sessions, process tool calls, expose an Express app, and generate authentication tokens. - [AppSession](https://docs.mentraglass.com/app-devs/reference/app-session.md): AppSession manages a WebSocket session between your app and MentraOS Cloud, providing events, layouts, settings, dashboard access, capabilities, and logging. - [Dashboard API](https://docs.mentraglass.com/app-devs/reference/dashboard-api.md) - [Enums](https://docs.mentraglass.com/app-devs/reference/enums.md) - [MentraOS SDK Reference](https://docs.mentraglass.com/app-devs/reference/index.md): Comprehensive reference for the MentraOS SDK (`@mentra/sdk`), covering core classes, manager classes, interfaces, enums, and utilities for building apps. - [Capabilities Types](https://docs.mentraglass.com/app-devs/reference/interfaces/capabilities.md) - [Configuration Types](https://docs.mentraglass.com/app-devs/reference/interfaces/config-types.md) - [Event Types](https://docs.mentraglass.com/app-devs/reference/interfaces/event-types.md) - [Layout Types](https://docs.mentraglass.com/app-devs/reference/interfaces/layout-types.md) - [Message Types](https://docs.mentraglass.com/app-devs/reference/interfaces/message-types.md) - [Setting types](https://docs.mentraglass.com/app-devs/reference/interfaces/setting-types.md) - [Webhook Types](https://docs.mentraglass.com/app-devs/reference/interfaces/webhook-types.md) - [Audio manager](https://docs.mentraglass.com/app-devs/reference/managers/audio-manager.md) - [EventManager](https://docs.mentraglass.com/app-devs/reference/managers/event-manager.md) - [LayoutManager](https://docs.mentraglass.com/app-devs/reference/managers/layout-manager.md) - [Led manager](https://docs.mentraglass.com/app-devs/reference/managers/led-manager.md) - [LocationManager](https://docs.mentraglass.com/app-devs/reference/managers/location-manager.md) - [Settings manager](https://docs.mentraglass.com/app-devs/reference/managers/settings-manager.md) - [Token Utilities](https://docs.mentraglass.com/app-devs/reference/token-utils.md) - [Utilities](https://docs.mentraglass.com/app-devs/reference/utilities.md) - [Dashboard Note App](https://docs.mentraglass.com/cookbook/dashboard-note-app.md): Build a voice-controlled dashboard note app using Mira Tool Calls, Simple Storage, and Dashboard API - [OEM Quickstart](https://docs.mentraglass.com/glasses-oems/overview.md): Unlock your smart glasses with an app store and developer SDK by building your glasses with MentraOS support. - [Welcome to MentraOS](https://docs.mentraglass.com/index.md): Cloud operating system for smart glasses - [AI IDE Integration](https://docs.mentraglass.com/mentra-live/ai-ide-integration.md): Connect your AI coding assistant to MentraOS docs for smarter development - [Android](https://docs.mentraglass.com/mentra-live/android.md): Use the Mentra Bluetooth SDK from a native Android app. - [API Reference](https://docs.mentraglass.com/mentra-live/api-reference.md): Lifecycle, status, commands, events, and shared types for the Mentra Bluetooth SDK. - [Audio](https://docs.mentraglass.com/mentra-live/audio.md): Use microphone input and route normal phone audio playback to supported glasses speakers. - [Camera And Streaming](https://docs.mentraglass.com/mentra-live/camera-streaming.md): Request photos and start RTMP, SRT, or WebRTC streams from supported smart glasses. - [Example Apps](https://docs.mentraglass.com/mentra-live/examples.md): Run the Android, iOS, and React Native starter apps from a fresh clone. - [Hardware Integration](https://docs.mentraglass.com/mentra-live/hardware.md): Handle Mentra Live capabilities and status-driven hardware behavior. - [Mentra Live](https://docs.mentraglass.com/mentra-live/index.md): Build mobile apps that connect directly to Mentra Live over Bluetooth. - [iOS](https://docs.mentraglass.com/mentra-live/ios.md): Use the Mentra Bluetooth SDK from a native iOS app. - [Production Checklist](https://docs.mentraglass.com/mentra-live/production-checklist.md): Validate a mobile app before shipping with the Mentra Bluetooth SDK. - [Quickstart](https://docs.mentraglass.com/mentra-live/quickstart.md): Install the Mentra Bluetooth SDK and connect a mobile app to smart glasses. - [React Native / Expo](https://docs.mentraglass.com/mentra-live/react-native-expo.md): Use @mentra/bluetooth-sdk from a React Native or Expo development build. - [Troubleshooting](https://docs.mentraglass.com/mentra-live/troubleshooting.md): Fix dependency, permission, scan, stream, and React Native build issues. - [README](https://docs.mentraglass.com/os-devs/asg-client/README.md) - [Architecture](https://docs.mentraglass.com/os-devs/asg-client/architecture.md) - [Button system](https://docs.mentraglass.com/os-devs/asg-client/button-system.md) - [Mentra live](https://docs.mentraglass.com/os-devs/asg-client/mentra-live.md) - [Streaming](https://docs.mentraglass.com/os-devs/asg-client/streaming.md) - [Add New Glasses Support](https://docs.mentraglass.com/os-devs/contributing/add-new-glasses-support.md): Guide explaining how to add support for new smart glasses to the MentraOS ecosystem. The process involves creating platform-specific communicators and updating the UI to recognize your glasses model. - [MentraOS ASG Client Guidelines](https://docs.mentraglass.com/os-devs/contributing/mentraos-asg-client-guidelines.md): Overview and development guidelines for the MentraOS ASG (Android Smart Glasses) Client, which runs on Android-based smart glasses like Mentra Live. - [MentraOS Manager Guidelines](https://docs.mentraglass.com/os-devs/contributing/mentraos-manager-guidelines.md): Coding standards and best practices for contributing to MentraOS Mobile App, the React Native mobile app component of the MentraOS ecosystem. - [Contributing To MentraOS](https://docs.mentraglass.com/os-devs/contributing/overview.md): Overview of the MentraOS architecture and a step-by-step guide for setting up the development environment, building, testing, and submitting high-quality contributions across mobile, cloud, and smart glasses components. - [Third-Party Licenses](https://docs.mentraglass.com/third-party-licenses.md): Open source components used in MentraOS and the Mentra App ## OpenAPI Specs - [openapi](https://docs.mentraglass.com/api-reference/openapi.json)