Wristotle Companion

Wristotle Companion

Voice control for Pebble watches — on-device by default, no account.

Lazy Devs Phone & SMS System

Screenshots

Screenshot of Wristotle Companion Screenshot of Wristotle Companion Screenshot of Wristotle Companion Screenshot of Wristotle Companion Screenshot of Wristotle Companion Screenshot of Wristotle Companion

Description

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/

What’s new (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.

Versions

Version Date Size Requires Android Download
1.16.0 current
8cf84a4e87c1aa3b…
2026-07-26 33 MB API 24

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Read contactsAccess the address book.
  • Read calendarRead appointments.
  • Change calendarCreate and change appointments.
  • Place callsCall phone numbers without asking again.
  • Send SMSSend text messages (may cost money).
  • alarm.permission.SET_ALARM
  • USE_EXACT_ALARM
  • Exact alarmsTrigger actions at a precise time.
Show 15 more permissions
  • Run at startupStart automatically after the device is switched on.
  • MicrophoneRecord audio.
  • Audio settingsAdjust volume and audio output.
  • VibrationControl the vibration alert.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • FOREGROUND_SERVICE_CONNECTED_DEVICE
  • NFCExchange data via near field communication.
  • NotificationsShow notifications.
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • Approximate locationDetermine the location via the network.
  • Display over other appsDraw content on top of other apps.
  • Installed appsSee which apps are installed.
  • Internet accessSend and receive data over the internet.
  • wristotle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • CameraTake photos and videos.

Comments