Intelligence you wear.
An agent you shape.

An agent you can actually build on. OpenFrame pairs open smart glasses with an orchestration layer you shape — your tools, your model, your stack.

M08 · Early access — shipping 2026
OpenFrame M08 smart glasses

01 — Anatomy

Everything the agent needs.
Nothing it doesn’t.

OpenFrame M08 smart glasses, front view
Camera
01Camera
Sony IMX219 · 8MP

How the agent sees.

Microphones
02Microphones
Dual-mic ENC

How the agent hears.

Speaker
03Speaker
Bone conduction

How the agent speaks. Only you hear it.

Compute
04Compute
V821 + JL7018 · BT 5.4

The brain your agent ships with.

02 — The Agent

An agent that sees,
hears, and answers.

The camera is its eyes. The mics are its ears. The bone-conduction speaker is its voice — private by physics. The orchestration layer ties it together: perception in, reasoning across your tools, action out. Connect the capabilities you want. Run the model you like.

Ray-Ban Meta gives you their assistant. OpenFrame gives you yours.

Idle
03 — The SDK

One SDK.
Every device.

The same API that powers our agent, opened up. M08 today, every form factor tomorrow.

In development — waitlist members get it first
Unified API

One interface across styles and manufacturers. Write once, run on every frame we ship.

Agent Tools

Give the agent new capabilities. Register tools, wire perception to action, ship your own use case.

Hardware Access

Camera, mics, speaker, sensors — clean, documented streams. No reverse engineering.

04 — Developer Experience

Ship in hours,
not months.

A clean SDK that gets out of your way. Connect, stream, build — on any device we make.

connect.py
import openframe

# Connect to the glasses, open every sensor
device = openframe.connect("m08-001")

# Camera and mics, one call
device.stream(sensors=["camera", "mic"])
tools.py
# Teach the agent a new capability
@agent.tool
def remember_this():
    """Capture what I'm looking at and file it."""
    frame = device.camera.capture()
    notes.save(frame, caption=agent.ask("Describe this"))
discover.py
# Same code, every form factor we ship
for device in openframe.discover(capability="camera"):
    device.camera.on("capture", callback=on_frame)
05 — Early Access

Be first
to wear it.

Join the waitlist for early M08 units and the agent that comes with them.