Extentos Android SDK — smart-glasses capabilities for any Android app.
Camera capture, voice triggers, live transcription, audio playback and on-glasses display, from your existing Android app. Works with Meta smart glasses today (Ray-Ban Meta, Oakley Meta, Meta Ray-Ban Display), with a multi-vendor architecture by design.
The SDK is distributed through Maven Central, which needs no GitHub repository to publish or consume. Its iOS counterpart, swift-glasses, exists only because SwiftPM requires a package manifest at a repository root. Gradle has no such requirement, so there was never an Android equivalent to create.
This repo is the Android SDK's public home: install instructions, module map, and issues.
// build.gradle.kts
dependencies {
implementation("com.extentos:glasses:2.5.0") // core SDK
implementation("com.extentos:glasses-ui:2.5.0") // connection UI (optional)
implementation("com.extentos:glasses-meta:2.5.0") // Meta vendor transport
}The badge above is authoritative for the current version. Android and iOS release in lockstep off one shared Rust core, so both platforms always carry the same version number.
The vendor module is required. As of 2.0.0
com.extentos:glassesis vendor-agnostic and contains no Meta code. Withoutcom.extentos:glasses-metaon the classpath the camera silently has no transport.
| Module | What it is |
|---|---|
glasses |
Core SDK: connection, camera, audio, display, toggles, telemetry |
glasses-ui |
Jetpack Compose connection page |
glasses-meta |
Meta transport — Ray-Ban Meta, Oakley Meta, Meta Ray-Ban Display |
glasses-brilliant |
Brilliant Labs transport (preview, not hardware-verified) |
glasses-local |
On-device model tier |
glasses-local-voice |
On-device TTS |
Requires minSdk 31 and compileSdk 35.
The fastest path is to let your coding agent do the integration. It discovers the SDK surface, scaffolds the connection module, and verifies the result in a browser simulator that runs the same SDK code as production, so you can build and test the glasses flow without owning hardware.
claude mcp add extentos -- npx -y @extentos/mcp-server@latestAny MCP client works (Cursor, Cline, Codex, …) — see extentos/mcp-server.
- Getting started
- Android SDK reference
- How the simulator works
- Extentos vs. building on Meta DAT directly
Android SDK bugs and questions belong here. MCP server issues go to extentos/mcp-server.
Proprietary. See extentos.com for terms.