SDK

One glasses API for
iOS and Android.

The Extentos SDK is the native library your app builds against — Kotlin on Android, Swift on iOS.

It wraps Meta’s Device Access Toolkit behind typed primitives — subscribe to a transcription stream, capture a photo, speak a line. The same capability surface, the same shapes, on both platforms.

100% open source. Read every line of the library.
CoachHandler.kt
class CoachHandler(private val glasses: ExtentosGlasses) {
  suspend fun run() {
    glasses.audio.transcriptions()
      .filterIsInstance<Transcript.Final>()
      .collect { turn ->
        val reply = coach.answer(turn.text)
        glasses.audio.speak(reply)
      }
  }
}
Same capability surface, both platforms.

One SDK for every pair of glasses.

Ray-Ban Gen 2 and Ray-Ban Display today; Android XR next, with Apple glasses on the roadmap. One library covers every pair Extentos supports — your code targets the Extentos protocol, not the SKU.

Supported devices

The connection screen is built in.

Pairing, permissions, connection status, the voice-command list — the whole end-user connection page ships with the library. Drop it in, restyle it with theme tokens or a JSON config, or take the escape hatch: render your own UI while the SDK keeps running the connection logic. Not a screen you build or maintain.

Connection UI

Install the MCP. Your agent wires the SDK in.

Drop the Extentos MCP server into your coding agent — it scaffolds the SDK into your iOS or Android app from canonical Kotlin and Swift patterns.

agent prompt

Paste into any MCP-capable agent (Claude Code, Cursor, Windsurf, Cline). Restart the agent when it's done.