# 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 - [Camera Module](https://docs.mentraglass.com/app-devs/core-concepts/camera/README.md): Capture photos and stream video from MentraOS smart glasses. Managed streaming uses WebRTC by default (or SRT + HLS/DASH with restream destinations). Unmanaged streaming sends directly to your endpoint via SRT, RTMP, or WHIP. - [Photo capture](https://docs.mentraglass.com/app-devs/core-concepts/camera/photo-capture.md) - [Streaming](https://docs.mentraglass.com/app-devs/core-concepts/camera/streaming.md) - [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): Build apps for camera-equipped glasses - 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 smart glasses apps in minutes. - [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) - [Camera](https://docs.mentraglass.com/app-devs/reference/managers/camera.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 - [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)