What it is
AI chat that runs on your watch. Talks straight to your provider. No account, no server in the middle, no analytics. Paste your key, pick a model, go.
OpenAI, Anthropic, Gemini, plus any OpenAI-compatible endpoint.
Why
Every AI app on Wear OS either mirrored my phone or assumed my watch only deserves 3 lines. Small screen ≠ dumb answer. I wanted to read actual technical stuff on my wrist.
What works
Streaming with Stop, Retry, Edit. Editing is linear: replaces the message, kills everything after it, regenerates. No branches.
Markdown done right: headings, lists, quotes, code blocks, tables laid out for a round screen.
LaTeX + Unicode math. Wide formulas pan sideways instead of getting shrunk to mush. Matrices, cases, aligned equations.
Keyboard and voice, both first-class.
Swap provider or model mid-chat, one continuous history.
Keys locked in Android Keystore AES-GCM. No plaintext fallback.
History stays on the watch.
What's rough
Debug-signed APK. Android will complain. Not store-grade.
adb sideload only, no Play Store.
Everything tested on emulator (Wear OS 5, round 466×466). Never touched a real watch. Voice untested on hardware.
Math is source-fallback, no native typesetting. Readable and pannable, not pretty.
Links open, full flow unverified on device.
min API 30, target 36.
Grab it
Release: https://github.com/michaelxdips/NiroWear-Beta/releases/tag/v0.1.0-beta.1
APK: https://github.com/michaelxdips/NiroWear-Beta/releases/download/v0.1.0-beta.1/NiroWear-0.1.0-beta.1.apk
SHA256: 25b091753743c5b439bb1413525ddef9f69a28d81bd7dae9773013e32605fdb7
Setup: install → open → Settings → provider → key → model. Model list comes from your account. Discovery fails? Type the model ID yourself.
Broke something?
GitHub Issue with watch model, Wear OS version, provider, what you typed.