Nexting Devices SDK · Experimental 0.4
Build a physical remote for coding Agents
Approve work, navigate choices, switch sessions or models, control voice, and show Agent state, text, and usage on your own hardware.
What you can build
Start with a useful physical action. The SDK keeps Agent credentials and session logic on the trusted Host while the device handles a small, testable BLE contract.
Choose a route
For hardware work, use the Device SDK and Wire protocol. The official Nexting App already provides the Host, so this SDK path does not ask you to build an App or Host. Every route still validates against the same Wire vectors.
| You are building | Start here | Proof |
|---|---|---|
| A physical device | Device firmware · C99 | C tests + real board |
| Another implementation | Wire protocol + reference/js | canonical vectors |
Run your first approval
Use a real phone for Bluetooth verification. The simulator and CI prove contracts and builds, not radio behavior.
Get the source
Nexting Devices lives inside the existing Nexting repository.shgit clone https://github.com/Nexting-ai/nexting.git cd nexting/devicesBuild the reference firmware
From a configured west workspace, build a supported board.shwest build -p always -b nrf52840dk/nrf52840 /path/to/nexting/devices/firmware/zephyr -- -DEXTRA_CONF_FILE=debug-test-device.confFlash the board
Use the DK debugger, or copy the XIAO nRF52840 UF2 to its bootloader volume.shwest flashConnect a trusted Host
Inspect Device Info, explicitly authorize the accessory, then trigger one eligible Claude Code, Codex, Grok, or Cursor approval and answer it from the hardware.
Show Agent state
status/1 carries bounded, volatile state to one to eight declared slots. A disconnect clears every slot, so a light or screen never shows stale work.
| State | Use it for |
|---|---|
| thinking / working | Show that the selected Agent is active |
| needs_input | Ask the user to check the Host or approval keys |
| complete | Show that the current task finished |
| error | Show that the Host needs attention |
Availability
| Level | What it means |
|---|---|
| Available now | approval/1, status/1, navigation/1, keys/1, rotary/1, voice/1, text/1, usage/1, config/1, Device Info 0.2, and the public device-side C99 SDK. |
| Needs real hardware | BLE pairing, reconnect, battery, button delivery, and board claims still require a real phone and exact board. |
| Needs a Host adapter | Product actions such as fork, send, fast, session, and model selection are mapped by the trusted Host; the open SDK carries generic physical events. |
Public source
Specifications, vectors, the C99 device SDK, JavaScript reference, and Zephyr firmware are published at Nexting-ai/nexting/devices. Private App, Agent, account, cloud, production-firmware, signing, manufacturing, and private application integration code are not exported. The official Nexting App is the supported Host; hardware developers do not build one.
devices/SPEC.md normative Wire major 1 contract
devices/protocol/vectors/ shared vectors for every profile and Device Info
devices/sdk/c/ portable C99 device SDK
devices/reference/js/ executable protocol reference
devices/firmware/zephyr/ reference boards
devices/docs/ guides, migration, evidence, and security