This project provides an AI-powered voice assistant for the Pebble Time watch. The assistant listens for your voice input, sends the transcriptions to an AI provider (OpenAI, Anthropic Claude, Google Gemini, DeepSeek, or Grok), and displays the response on the watch.
This app can be installed directly from the Rebble Store.
To use this project, you need a Rebble subscription for voice transcription and an API key for your chosen provider (OpenAI, Claude, Gemini, DeepSeek, or Grok).
There are three ways to install PebbleAI (formerly known as PebbleAI) on your Pebble Time watch:
-
Rebble Store (Recommended for most users): The easiest way to install PebbleAI is directly from the Rebble Store. Simply search for "PebbleAI" in the store and install it on your watch.
-
Direct Installation from GitHub: If you prefer not to use the Rebble Store, you can install a precompiled version:
- Download the latest
.pbwfile from the Releases section of the GitHub repository. - Install it onto your Pebble Time watch using the Pebble app on your phone.
- Download the latest
-
Manual Build and Installation: For developers or users who want to modify the app:
- Clone the PebbleAI repository.
- Import the project to the Pebble SDK.
- Build the project.
- Install the resulting
.pbwfile on your Pebble Time.
For a detailed guide on the manual build process, refer to the Pebble development documentation.
To use the voice assistant:
- Open the PebbleAI app on your Pebble Time.
- Press the "Select" button to start dictation.
- Speak your query or command.
- Wait for the AI's response to be displayed.
You can configure the app in two places:
- Phone (Pebble app → PebbleAI → Settings): API provider, API keys, model, system prompt, temperature, vibrate on response, confirm transcription, invert colors, show model name. These are stored on the phone and used for API calls.
- Watch (in-app settings menu, long-press Select → Save Settings): Vibrate, confirm transcription, and invert colors. These are stored on the watch. If you change them on the phone and then on the watch, the watch’s values apply until you save again from the phone.
Settings you can configure (phone or watch as above):
- API Provider (OpenAI, Claude, Gemini, DeepSeek, or Grok)
- API Key for the selected provider
- Model selection (for OpenAI)
- System prompt (for OpenAI)
- Temperature setting
- Vibration on response
- Confirm transcription before sending
- Light or Dark theme (invert colors)
- Display model name at start of messages
Make sure to set the correct API key for your chosen provider before using the app.
Contributions to PebbleAI are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.