Your agents, beyond the screen.
A voice-first spatial interface for OpenClaw and Codex across Android, Rokid glasses, and Wear OS.
Download the preview · Watch the demo · Setup guide · Star on GitHub
Important
JSOS is a development preview for builders and testers. Download it, try it with your own setup, and help shape what comes next.
JSOS puts the agents you already work with into the spaces where you work. Talk to OpenClaw for conversation, context, and control. Use Codex when you want to build, inspect, and iterate. JSOS carries that shared workflow across phone, glasses, and watch so you can stay in the loop without staying at a desk.
| Agent | What it brings to JSOS |
|---|---|
| OpenClaw | Assistant conversations, sessions, voice, live context, and gateway control. |
| Codex | Coding workflows, iteration, review, and creation from the same spatial interface. |
Speak to an agent, listen to its response, switch context, and keep moving. JSOS Core is the control room; the HUD and Watch bring the right piece of that conversation into the moment.
Original JSOS interface captures and demo HUD photography.
| Surface | Role |
|---|---|
| JSOS Core | The control room for sessions, models, voice, agent context, and device state. |
| JSOS HUD | A glanceable heads-up surface for prompts, responses, live status, and hands-free interaction. |
| JSOS Watch | Quick status, talk controls, and actions when reaching for the phone is too much. |
The Rokid HUD uses a deliberately restrained monochrome presentation for visibility in the optical display. Phone and Watch use cyan for structure; green remains reserved for active, ready, paired, and online states.
OpenClaw remains the assistant and control plane: gateway, sessions, voice, and live context. Codex brings the builder's loop into the same experience: ask, inspect, change, and continue without losing the thread. JSOS turns both into a coordinated phone, glasses, and wrist experience.
OpenClaw assistant integration and JSOS system composition.
- Glanceable by design - live state and agent output stay readable without turning the glasses into a dense phone screen.
- Talkable end to end - speak to your active agent and receive responses through the surface you are using, where that route is supported.
- Session aware - switch OpenClaw sessions, models, and coding context without losing the thread.
- Local by default - runtime credentials remain on the user's devices and managed hosts.
- Three coordinated surfaces - Core remains the source of truth while HUD and Watch expose the controls that matter in the moment.
- Start a voice conversation with OpenClaw while your phone, HUD, or Watch is the active surface.
- Continue a coding workflow with Codex without leaving the JSOS interface.
- Move from a full control-room view to a glanceable HUD or a quick wrist action without losing session context.
- Switch sessions and models, send prompts, receive responses, and keep the important state visible where you need it.
- Use the preview as a real project: download it, try it on your setup, report what you learn, and star the repository if it earns a place in your workflow.
- Download JSOS Core, JSOS HUD, and the optional JSOS Watch APK from the current preview release.
- Install JSOS Core on the Android phone and configure the OpenClaw Gateway.
- Pair the Rokid glasses through Hi Rokid.
- Deploy and launch JSOS HUD on the glasses.
- Optionally install JSOS Watch on a paired Wear OS device.
- Connect the optional user-managed Codex workflow when you want coding sessions in the same spatial interface.
For requirements, signing notes, and the complete connection flow, see docs/INSTALL.md.
JSOS is built for people who want their tools to move with them. If the preview helps you talk, think, build, or debug in a new place, download it and give it a real run. Found something useful? Open an issue, share what worked, and star the repository so other builders can find it too.
flowchart LR
OC["OpenClaw Gateway"] -->|WebSocket| CORE["JSOS Core<br/>Android"]
CORE -->|Rokid CXR| HUD["JSOS HUD<br/>Rokid glasses"]
CORE -->|Wear Data Layer| WATCH["JSOS Watch<br/>Wear OS"]
CORE -. optional .-> CODEX["Codex workflow<br/>user-managed host"]
JSOS Core owns credentials, sessions, models, and runtime state. HUD and Watch receive only the state and actions required for their companion role.
| Guide | Purpose |
|---|---|
| Install | Requirements, configuration, build, and connect flow |
| Architecture | Components, protocols, and ownership |
| HUD | Display model, controls, voice, camera, and R08 input |
| Codex bridge | Connect user-managed Codex workflows to JSOS |
| Screenshots | Public-safe visual gallery |
| Security | Credentials, signing, logs, and release safety |
| Troubleshooting | Pairing, connection, install, voice, and TTS |
Requirements: JDK 17, Android SDK, Android Studio or Gradle, Rokid CXR SDK access, and a reachable OpenClaw Gateway. A user-managed Codex workflow is optional.
./gradlew :phone-app:assembleDebug :glasses-app:assembleDebug :watch-app:assembleDebugFor secure build and release practices, see docs/SECURITY.md.
JSOS is an active development preview. The experience can vary with Rokid firmware, the proprietary CXR SDK, Hi Rokid, and the connected OpenClaw or Codex workflow. Follow the setup guide and test with the devices and gateway version you plan to use.

