Wristotle Companion
Voice control for Pebble watches — on-device by default, no account.
新版本 1.16.2
Fixes.
- Ask Agent: connect to MCP servers that use the older
SSE transport (for example a self-hosted n8n). The
message endpoint URL was built with a duplicated path,
so every request failed with a "not registered" error.
Now fixed.
- Ask Agent: connect to MCP servers that use the older
SSE transport (for example a self-hosted n8n). The
message endpoint URL was built with a duplicated path,
so every request failed with a "not registered" error.
Now fixed.
Wristotle turns your Pebble watch's dictation button into a voice command surface on your phone — calls, texts, reminders, alarms, music control, notes, tasks, meetings, weather, sports, world clock, calculator, a morning brief, and an Ask-Agent path that can hit any MCP server you configure.
Everything runs on-device by default. Optional cloud Whisper / self-hosted speech-to-text endpoint and optional Anthropic or OpenAI-compatible LLM if you want them. Baseline doesn't phone home; no account, no tracking, AGPLv3-licensed.
Works with microPebble and Core Devices (rePebble).
Voice commands (one-liners):
* Calls — "call John"
* Messages — "text Sarah I'll be late" / "whatsapp Mom dinner at 7"
* Reminders — "remind me to take meds in 20 minutes" (incl. persistent "nag me" reminders)
* Meetings — "schedule a meeting with Sam tomorrow at 3" / "what's on my calendar"
* Alarms — "set an alarm for 6:30 am" (phone / watch / both)
* Timers — "set a timer for 10 minutes"
* Music — "play Spotify" / "pause" / "next"
* Apps — "open Maps" / "launch Audible"
* Notes — "make a note buy milk" (text + audio)
* Tasks — "add task pick up dry cleaning"
* Weather — "weather in Tokyo" / "what's the weather"
* Sports — "when do the Warriors play next" / "did Arsenal win"
* World clock — "what time is it in Berlin"
* Calculator — "what's 15% of 80"
* Morning brief — "what's my morning brief"
* Ask Agent — "ask agent what's on my calendar tomorrow"
* Find phone — "find my phone"
A first-launch welcome wizard walks new users through the optional setup that unlocks the full app — Whisper speech model download, on-device intent classifier model, runtime permissions, installed-app indexing.
Other things worth knowing:
* Watch cards — sports, weather, and meeting replies render as full-screen cards on the watch (colour band shows the action, icon shows the subject); pick which kinds show in settings
* Speak replies on the watch — optional on-device or cloud text-to-speech reads answers aloud on supported watches
* Confirm-before-send for destructive actions (toggle in settings or say "confirm" in your query) previews destination + body before any call / message goes out
* Conversation history with optional audio capture
* Contact aliases — "call dad" stores the mapping so it survives phonebook re-orders
* App aliases — "play tunes" -> Spotify
* Custom Ask-Agent triggers — "Jarvis, what's the weather"
* STT providers — on-device Whisper, OpenAI-compatible HTTP endpoint (Groq, Cloudflare, Speaches, whisper.cpp-server, ...), or composite failover
* Backup & Restore — per-entity JSON ZIP with optional AES-256
* MCP client — Streaming-HTTP-by-default with SSE fallback; the Ask-Agent loop aggregates tools across enabled servers
You'll need the Wristotle watch app on your Pebble too — install it from the Rebble appstore (microPebble) or the Core Devices appstore.
Full feature list, install guide, and troubleshooting at https://wristotle.codeberg.page/
Everything runs on-device by default. Optional cloud Whisper / self-hosted speech-to-text endpoint and optional Anthropic or OpenAI-compatible LLM if you want them. Baseline doesn't phone home; no account, no tracking, AGPLv3-licensed.
Works with microPebble and Core Devices (rePebble).
Voice commands (one-liners):
* Calls — "call John"
* Messages — "text Sarah I'll be late" / "whatsapp Mom dinner at 7"
* Reminders — "remind me to take meds in 20 minutes" (incl. persistent "nag me" reminders)
* Meetings — "schedule a meeting with Sam tomorrow at 3" / "what's on my calendar"
* Alarms — "set an alarm for 6:30 am" (phone / watch / both)
* Timers — "set a timer for 10 minutes"
* Music — "play Spotify" / "pause" / "next"
* Apps — "open Maps" / "launch Audible"
* Notes — "make a note buy milk" (text + audio)
* Tasks — "add task pick up dry cleaning"
* Weather — "weather in Tokyo" / "what's the weather"
* Sports — "when do the Warriors play next" / "did Arsenal win"
* World clock — "what time is it in Berlin"
* Calculator — "what's 15% of 80"
* Morning brief — "what's my morning brief"
* Ask Agent — "ask agent what's on my calendar tomorrow"
* Find phone — "find my phone"
A first-launch welcome wizard walks new users through the optional setup that unlocks the full app — Whisper speech model download, on-device intent classifier model, runtime permissions, installed-app indexing.
Other things worth knowing:
* Watch cards — sports, weather, and meeting replies render as full-screen cards on the watch (colour band shows the action, icon shows the subject); pick which kinds show in settings
* Speak replies on the watch — optional on-device or cloud text-to-speech reads answers aloud on supported watches
* Confirm-before-send for destructive actions (toggle in settings or say "confirm" in your query) previews destination + body before any call / message goes out
* Conversation history with optional audio capture
* Contact aliases — "call dad" stores the mapping so it survives phonebook re-orders
* App aliases — "play tunes" -> Spotify
* Custom Ask-Agent triggers — "Jarvis, what's the weather"
* STT providers — on-device Whisper, OpenAI-compatible HTTP endpoint (Groq, Cloudflare, Speaches, whisper.cpp-server, ...), or composite failover
* Backup & Restore — per-entity JSON ZIP with optional AES-256
* MCP client — Streaming-HTTP-by-default with SSE fallback; the Ask-Agent loop aggregates tools across enabled servers
You'll need the Wristotle watch app on your Pebble too — install it from the Rebble appstore (microPebble) or the Core Devices appstore.
Full feature list, install guide, and troubleshooting at https://wristotle.codeberg.page/
版本
尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。
下载 F-Droid-
arm64-v8a该版本需要 Android 7.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
arm64-v8a该版本需要 Android 7.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
arm64-v8a该版本需要 Android 7.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
新版本 1.16.1
Fixes and watch tweaks.
- Custom wake words: you can now add more than one
(Home Assistant and Ask Agent).
- New "Code display time" (Settings > Watch): how long a
voice-recalled code stays on the watch, or keep it up
until you press Back.
- Bind a watch button to your saved codes
(Settings > Watch > shortcuts).
- Voice events/reminders with an explicit date ("July 29th
at 3pm") no longer land on the wrong day.
- Custom wake words: you can now add more than one
(Home Assistant and Ask Agent).
- New "Code display time" (Settings > Watch): how long a
voice-recalled code stays on the watch, or keep it up
until you press Back.
- Bind a watch button to your saved codes
(Settings > Watch > shortcuts).
- Voice events/reminders with an explicit date ("July 29th
at 3pm") no longer land on the wrong day.
新版本 1.16.0
Control Home Assistant by voice.
Point Wristotle at your self-hosted Home Assistant
(base URL + a long-lived access token in Settings →
Home Assistant), then speak from your watch: "hey
home assistant turn off the kitchen lights" or just
"home assistant, is the garage door open". The
command goes to HA's own conversation agent and its
reply comes back on your watch. Add custom wake
words like "jarvis" if you like.
Point Wristotle at your self-hosted Home Assistant
(base URL + a long-lived access token in Settings →
Home Assistant), then speak from your watch: "hey
home assistant turn off the kitchen lights" or just
"home assistant, is the garage door open". The
command goes to HA's own conversation agent and its
reply comes back on your watch. Add custom wake
words like "jarvis" if you like.





