One plugin. Multiple AI providers. Unlimited possibilities. Universal AI connects Pebble applications to your choice of AI service through a single, standardized interface. Instead of requiring separate integrations for each AI provider, applications can communicate with your preferred AI using one plugin. Supported AI providers: - Google Gemini - OpenAI (ChatGPT models) - Anthropic Claude - xAI Grok - OpenRouter - DeepSeek - Muse Features - Choose your AI: Configure your preferred provider and model. - Bring your own API key: Each provider has independent, securely stored credentials. - Full responses: Returns the complete AI-generated response to the requesting application, rather than just a notification or delivery confirmation. - Conversation memory: Maintains conversation context across multiple messages. - Universal compatibility: Provides a standardized API for Pebble developers. - Privacy controls: Manage and clear locally stored conversation history. How it works Install Universal AI on your Pebble phone app, select an AI provider, enter your API key, and choose a model. Compatible Pebble applications can then send requests through Universal AI and receive responses directly. Each application decides whether to display, summarize, speak, or otherwise use the response. Universal AI handles communication with the AI provider. The application handles the user experience. Important: An API key from your chosen provider is required. API usage may incur charges. Subscriptions such as ChatGPT Plus, Claude Pro, or Google AI Pro do not necessarily include API access. For developers Universal AI supports Pebble's standard "send_to_agent" action, "agent/chats" and "agent/configured" sources, plus an extended request/response API with conversation IDs, request tracking, and response retrieval. Source code and integration documentation: https://github.com/ericlmccormick/Pebble-Universal-AI Support development If you enjoy this plugin and want to support continued development: https://ko-fi.com/ericmccormick
Give your Pebble a voice!
Universal TTS is a powerful, flexible text-to-speech plugin that lets compatible Pebble apps and watchfaces speak using your preferred voice service.
Instead of requiring each app to manage its own speech engine, Universal TTS provides one standardized interface. Configure your preferred provider once, and compatible apps can generate spoken responses without managing API keys or audio processing themselves.
Features
- 12 speech providers: Google Cloud TTS, Gemini, ElevenLabs, Microsoft Azure, Home Assistant, Deepgram, Cartesia, Speechify, Smallest AI, Inworld AI, Rime, and Fish Audio.
- Live voice and model discovery: Browse available voices and models directly from supported providers.
- Centralized configuration: Manage API keys, voices, models, and your preferred provider in one place.
- High-quality speech conversion: Automatically converts generated audio into a Pebble-compatible format.
- Reliable audio delivery: Uses verified audio chunks and optimized compression for Bluetooth transfer.
- Local TTS support: Connect to compatible Home Assistant speech engines, including Piper.
- Developer-friendly: A reusable SDK lets app developers add speech capabilities without implementing their own TTS pipeline.
Requirements
- A Pebble watch with speaker hardware and compatible firmware.
- A compatible Pebble app or watchface that supports Universal TTS.
- An API key or access token for your chosen provider, where required.
- An internet connection for cloud-based services.
### For Developers
Adding speech to your Pebble application is as simple as:
`tts.speak("Hello from Pebble!");`
The included JavaScript and C libraries handle provider communication, audio conversion, transfer, and playback.
Open-source project:
https://github.com/ericlmccormick/Pebble-Universal-TTS
Support development:
If you find Universal TTS useful, consider supporting future Pebble development at:
https://ko-fi.com/ericmccormickWeather+ — Global Weather Data for Pebble Weather+ is a powerful, configurable weather data plugin for Pebble watches. It provides a shared source of detailed weather information for compatible Pebble apps and watchfaces, reducing the need for each app to manage its own weather services. **Features** - Worldwide weather forecasts with automatic provider fallback. - Four forecast providers: Open-Meteo, MET Norway, NOAA National Weather Service (US), and OpenWeather. - Hourly and daily forecasts, including temperature, feels-like temperature, precipitation, humidity, wind, gusts, cloud cover, UV index, and more. - Weather alerts from NWS, MeteoAlarm, and OpenWeather, with automatic regional selection. - Optional air quality information, including AQI and pollutant concentrations. - Optional marine forecasts, including waves, swell, and sea temperature. - Independent unit settings for temperature, wind, precipitation, pressure, and visibility. - Configurable forecast provider priority and Open-Meteo forecast models. - GPS or manually specified locations. - Weather caching to reduce unnecessary requests. **Reliable and configurable** Weather+ includes data validation, source diagnostics, manual refresh, and worldwide provider testing. Advanced diagnostics are hidden by default and can be enabled when troubleshooting. Diagnostic reports can be saved to your phone. **Requirements** Weather+ supplies weather data to compatible Pebble apps and watchfaces; it is not a standalone weather display. Some features require internet permissions, and OpenWeather requires your own One Call 3.0 API key and subscription. **Support development** Weather+ is independently developed and maintained. If you find it useful, you can support continued development at: https://ko-fi.com/ericmccormick **Pebble Weather Plugin Compatibility** Weather+ can also use the official Pebble Weather plugin as a weather data source, providing a convenient option for users who already have it configured. However, selecting the Pebble Weather plugin instead of Weather+'s direct weather providers may limit the weather information available, including the number of supported data fields and how far into the future forecasts extend. For the most comprehensive weather data and longest available forecast range, we recommend using Weather+'s built-in providers, such as Open-Meteo, MET Norway, NWS, or OpenWeather.

Your upcoming calendar events and daily weather, all in one place. Next Up Agenda brings your schedule and weather forecast together in a clean, easy-to-read interface designed for Pebble watches. Quickly see what's coming up, check the weather, and stay organized without reaching for your phone. Using Pebble's native Calendar and Weather plugins, Next Up Agenda works with information already available through the Pebble mobile app. No API keys, calendar URLs, or additional accounts required. ### Features - Native Calendar Integration: Automatically displays upcoming appointments from calendars enabled in the Pebble mobile app. - Integrated Weather: Daily weather icons and high/low temperatures appear alongside calendar date headers. - Calendar Colors: Customize colors for individual calendars to distinguish appointments at a glance. - Automatic Day/Night Mode: Switches between light and dark themes using local sunrise and sunset, with manual overrides. - All-Day Events: Displays all-day appointments correctly, including across daylight-saving time changes. - Event Details: Select an event to view its start and end times and location when available. - Customizable Display: Adjustable font sizes, compact event rows, 12/24-hour time formats, and optional filtering of completed events. - AppGlance Support: View your next upcoming appointment directly from the Pebble launcher. - Offline Access: Previously synchronized appointments and weather remain available when your phone is disconnected. - Reliable Synchronization: Automatic updates, manual Force Sync, and Bluetooth transfer verification. - Recurring Event Support: Repeated appointments are displayed individually, even when they share the same title. ### Easy Setup Enable the Calendar plugin in your Pebble mobile app and grant access to your calendars. Optionally enable the Weather plugin to add daily forecasts and sunrise/sunset-based theme switching. No additional configuration is required to start viewing your agenda. ### Compatibility Supports Pebble, Pebble Steel, Pebble Time, Pebble Time Steel, Pebble Time Round, Pebble 2, and Pebble Time 2. Note: The native Calendar plugin currently provides up to 10 upcoming events within a seven-day window. Next Up Agenda displays the available events without imposing its own fixed time limit. ### Support Development If you enjoy the app and would like to support continued development, consider buying me a coffee: https://ko-fi.com/ericmccormick
One connection. Endless possibilities for your Pebble. Home Assistant Bridge connects Pebble applications to your Home Assistant smart home through a centralized, secure plugin. It provides access to device states, smart home controls, AI conversations, and text-to-speech, allowing developers to build Home Assistant-enabled Pebble apps without managing separate connections and credentials. ## Features - Secure connectivity: Configure your Home Assistant server and authentication once, with credentials securely managed by the plugin. - Smart home integration: Access entities, sensor readings, device states, and supported Home Assistant services. - AI conversations: Communicate with Home Assistant's configured conversation agents. - Shared voice settings: Configure TTS engines, STT engines, conversation agents, and Assist pipelines in one place. - Audio streaming: Generate spoken responses through Home Assistant and stream them to compatible Pebble applications. - Reliable playback: WAV validation, checksums, automatic retries, and progressive delivery help prevent corrupted or interrupted speech. - Developer-friendly: Includes a reusable JavaScript and C audio SDK for integrating native Pebble speaker playback. ## For Developers — Adding Audio to Your App Home Assistant Bridge includes an open-source audio SDK that allows other Pebble applications to use Home Assistant's text-to-speech capabilities. Rather than implementing WAV processing, ADPCM encoding, Bluetooth audio transfer, and speaker buffering independently, developers can integrate the existing, tested audio system. Audio SDK and integration guide: https://github.com/ericlmccormick/Pebble-HA-plug-in/tree/main/sdk ### Required Files Copy these three files into your Pebble application: 1. ha_audio.js — Phone-side audio processing https://github.com/ericlmccormick/Pebble-HA-plug-in/blob/main/sdk/ha_audio.js Place in `src/pkjs/ha_audio.js`. Handles TTS requests, verified WAV retrieval, ADPCM encoding, sentence preparation, and Bluetooth audio transfer. 2. ha_audio.c — Watch-side audio playback https://github.com/ericlmccormick/Pebble-HA-plug-in/blob/main/sdk/ha_audio.c Place in `src/c/ha_audio.c`. Provides native speaker playback, audio decoding, buffering, volume control, and playback diagnostics. 3. ha_audio.h — Watch-side interface https://github.com/ericlmccormick/Pebble-HA-plug-in/blob/main/sdk/ha_audio.h Place in `src/c/ha_audio.h`. Defines the C functions used to initialize, control, and manage the audio system. ### Integration Requirements Your application must declare the appropriate Home Assistant Bridge plugin permissions and include the required AppMessage keys. Initialize the audio library on the watch, route incoming audio messages through its handler, and use the JavaScript library to request speech playback. Complete setup instructions and example code: https://github.com/ericlmccormick/Pebble-HA-plug-in/blob/main/sdk/README.md The Bridge manages Home Assistant authentication and speech generation. The consuming application includes the audio SDK to handle Bluetooth transport and native watch playback. Important: Native spoken playback requires a Pebble watch with a supported speaker. Other watches can still use Home Assistant's non-audio capabilities. For a working implementation, see Home Assistant AI: https://github.com/ericlmccormick/Pebble-Home-Assistant-AI ## Requirements - A running Home Assistant installation accessible from your phone. - Home Assistant authentication credentials. - The appropriate plugin permissions granted to consuming applications. - A configured Home Assistant TTS engine for spoken responses. ## Open Source Home Assistant Bridge is an independently developed, reusable integration intended to expand what's possible with Pebble smartwatches. Developers are welcome to explore the source code, integrate the audio SDK, contribute improvements, and build new applications using the Bridge. ## Support Development If you find Home Assistant Bridge useful, or you're a developer building on top of it, please consider supporting continued development. Support me on Ko-fi: https://ko-fi.com/ericmccormick

**Your smart home. Your voice. Your wrist.** Bring the power of Home Assistant directly to your Pebble smartwatch. Home Assistant AI lets you ask questions, check your smart home, and control connected devices using natural language, without pulling out your phone. Powered by your own Home Assistant server and its configured conversation agent, the app makes interacting with your smart home simple and convenient. ### Features - **Natural voice interaction:** Ask questions and communicate with your Home Assistant conversation agent directly from your watch. - **Smart home control:** Check device states, control connected devices, and trigger supported Home Assistant actions. - **Spoken responses:** Hear responses directly through the built-in speaker on compatible Pebble watches. - **Progressive audio streaming:** Optimized audio delivery minimizes delays and supports longer, multi-sentence responses. - **Conversation mode:** Long-press Select for repeated voice interactions using PebbleOS dictation. - **Customizable experience:** Adjust font size, vibration feedback, speech settings, and playback volume where supported. - **Reliable communication:** Automatic recovery from temporary connection and speech-generation errors. ### Supported Watches Compatible with Pebble Time, Pebble Time Round, Pebble 2, and Pebble Time 2. Spoken audio playback requires a watch with a supported speaker. ### Requirements **Home Assistant Bridge plugin is required.** Install and configure the Home Assistant Bridge plugin before using this app. The plugin securely manages your Home Assistant connection, authentication, conversation agent, and text-to-speech settings. You'll also need a working Home Assistant installation with a configured conversation agent and an accessible connection from your phone. ### Support Development Home Assistant AI is an independent project developed to make Pebble smartwatches more useful. If you enjoy the app and would like to support continued development, improvements, and new features, consider buying me a coffee! **Support me on Ko-fi:** https://ko-fi.com/ericmccormick

Your AI assistant. Your voice. Your Pebble. WISP transforms your Pebble smartwatch into a voice-powered AI assistant, letting you interact with your favorite artificial intelligence services directly from your wrist. Originally developed as Gemini with Voice, WISP has expanded beyond a single AI provider into a flexible, plugin-powered platform supporting multiple AI assistants and text-to-speech services. Ask a question using your watch's microphone, receive a response on the screen, and hear it spoken aloud on supported Pebble devices. ## Features ### Universal AI Assistant Support WISP works with compatible AI agent plugins installed in the Pebble phone app. Supported integrations include: - Google Gemini - OpenAI ChatGPT - Anthropic Claude - Grok - Muse - Other compatible agents using the Pebble plugin interface Only installed and compatible AI agents appear in the selection list. Some agents support complete conversational responses, while others support sending messages and returning a delivery confirmation. Available functionality depends on the selected plugin. WISP automatically recognizes supported providers and displays the corresponding name and icon on your watch. ### Voice Interaction Press Select to begin speaking. WISP captures your speech using Pebble's built-in dictation capabilities and sends the transcribed request to your selected AI assistant. Responses are displayed directly on your watch and can be read without audio or spoken aloud using text-to-speech. ### Universal Text-to-Speech WISP integrates with the Universal TTS plugin, allowing you to select from multiple speech synthesis services independently of your AI provider. Universal TTS supports services such as Google Cloud TTS, ElevenLabs, Microsoft Azure Speech, Gemini TTS, Deepgram, and others. Your selected TTS provider, credentials, and voice preferences are configured through the Universal TTS plugin. This means you can use one AI service for conversation and a completely different provider for spoken responses. Improved Audio Streaming WISP incorporates a Bluetooth audio streaming system designed specifically for Pebble's hardware limitations. Features include: - Compressed IMA-ADPCM audio transmission - Adaptive audio buffering - Bluetooth packet acknowledgment and retransmission - Buffer management to reduce playback interruptions - Continuous playback across multiple sentences - Improved handling of temporary connection delays - Adjustable playback volume Audio is transmitted progressively, helping reduce the need to download an entire spoken response before beginning playback. Legacy Gemini with Voice Support Already using Gemini with Voice? WISP retains support for existing configurations, including: - Direct Google Gemini API access without an AI plugin - Direct Google Cloud Text-to-Speech - Saved API credentials and voice selections - Existing appearance and personalization settings You can continue using the original direct integrations or transition to the newer plugin-based system whenever you prefer. Customizable Experience Personalize WISP to match your preferences: - Custom AI instructions: Define how the assistant should respond. - Font size: Adjust text readability on your watch. - Appearance: Choose light, dark, or automatic day/night mode. - Volume: Control spoken response playback. - Speech options: Choose Universal TTS, legacy Direct Google TTS, or text-only responses. - AI provider selection: Switch between installed compatible agents. Smart Provider Recognition WISP automatically identifies supported AI providers and displays their corresponding logos. Before a provider is identified, WISP displays its own branding. Requirements - A supported Pebble smartwatch with a microphone - A compatible Pebble phone application - An internet connection for cloud-based AI and speech services - An installed and configured AI agent plugin, or a direct Gemini API key - Universal TTS plugin or a direct Google Cloud TTS configuration for spoken responses - A speaker-capable watch for audio playback Text responses remain available on compatible watches without a speaker. Getting Started 1. Install WISP on your Pebble smartwatch. 2. Open WISP settings in the Pebble phone app. 3. Select an installed AI agent or configure the legacy Direct Gemini API. 4. Configure Universal TTS if you want spoken responses, or select Direct Google TTS if you already use it. 5. Open WISP on your watch and press Select to start talking. WISP handles the interaction between your selected AI assistant, speech provider, and Pebble watch. ## Open Source WISP is an open-source project developed for the Pebble community. Source code, documentation, and updates: https://github.com/ericlmccormick/Pebble-WISP Related plugins: AI Conversation: https://github.com/ericlmccormick/Pebble-AI-Conversation Universal TTS: https://github.com/ericlmccormick/Pebble-Universal-TTS ## Support Development WISP is independently developed and maintained. If you enjoy the app and would like to support continued development, new features, and compatibility

VitalGauge — Your Body's Dashboard for Pebble Time 2 VitalGauge is a fully autonomous, 100% offline health and recovery suite built specifically for the Pebble Time 2. Designed for privacy, battery efficiency, and meaningful physiological insights, VitalGauge transforms your watch's heart rate, heart rate variability (HRV), movement, and sleep measurements into an intuitive picture of your body's activity, stress, recovery, and estimated energy reserves. No accounts. No subscriptions. No cloud processing. Just your health insights, right on your wrist. ENERGY RESERVE & MORNING RECOVERY Understand how your body responds to the demands of everyday life. Energy Reserve combines sleep quality, recovery, cardiac efficiency, physical exertion, and physiological stress into a dynamic 0–100 score estimating your available energy. Energy Contributors provides a colorful perimeter visualization showing how recovery, cardiac response, activity, and stress influence your current Energy Reserve. Morning Recovery evaluates how well your body recovered overnight using sleep quality, resting heart rate, and HRV measurements. Personalized HRV Baseline establishes your individual HRV reference through a seven-day calibration process, making your measurements more meaningful over time. COMPREHENSIVE ACTIVITY & SLEEP TRACKING Go beyond basic step counting with detailed visualizations of your daily physiological patterns. Activity Tracking monitors daily movement, step progress, and activity patterns throughout the day. Advanced Sleep Analysis combines native Pebble sleep detection with movement and heart-rate information to identify sleep periods, brief awakenings, and estimated sleep stages. Sleep Architecture visualizes Deep, Light, and Awake periods using VitalGauge's signature perimeter graphs. Historical Trends lets you review seven-day trends across Energy Reserve, Sleep, Stress, and Activity. Persistent Health Data keeps your previous measurements available when reopening the app, even before new information finishes refreshing. INTELLIGENT STRESS & HRV MONITORING Understand how your body responds to physiological stress through personalized heart-rate variability analysis. Native HRV Measurements calculate RMSSD heart-rate variability directly from the Pebble Time 2's pulse-to-pulse interval data. Automatic Background Monitoring uses a lightweight background worker to identify suitable resting conditions and sustained heart-rate changes. Automatic HRV Scans collect measurements during qualifying resting periods without requiring you to manually launch the app. HRV Quality Filtering rejects questionable pulse intervals and unreliable readings to improve measurement consistency. Personalized Stress Assessment compares HRV measurements against your individual baseline to help identify potential physiological stress. Manual Stress Scans let you initiate a dedicated 60-second measurement whenever you want to check your current condition. GUIDED BREATHING & PERSONALIZATION Take an active role in your wellness with accessible tools and a customizable interface. Guided Breathing provides a five-minute breathing exercise featuring animated pacing rings and audio cues. Customizable Appearance offers Light and Dark modes, adjustable haptic feedback, breathing styles, and backlight settings. Touch-Based Navigation provides intuitive access to health dashboards, detailed measurements, and historical trends. Pebble-Native Design combines colorful dashboard rings, edge-to-edge perimeter graphs, readable typography, and straightforward navigation. BUILT FOR PRIVACY & BATTERY EFFICIENCY Your biometric information belongs to you. 100% Offline Operation means health tracking, calculations, and visualizations run directly on your Pebble Time 2. On-Device Health Processing keeps your measurements stored and processed locally without requiring external health servers. Incremental Health Synchronization reuses cached measurements and retrieves only missing history, with a small overlap, instead of repeatedly requesting the entire day. Battery-Conscious Operation reduces unnecessary processing, redundant health queries, and persistent-storage writes. No accounts, subscriptions, cloud synchronization, or external servers required. SUPPORT VITALGAUGE VitalGauge is an independently developed project exploring what's possible with the Pebble Time 2. If you enjoy the app, please heart VitalGauge in the Pebble Appstore! Your feedback and support help guide future development. If you'd like to support continued development, consider buying me a coffee: https://ko-fi.com/ericmccormick VitalGauge provides wellness estimates and trends and is not intended for medical diagnosis.

Leave your phone in your pocket. 7-Day ICS Calendar brings your Google Calendar(any ICS should work) directly to your wrist, beautifully organized and always available—even when you're offline. Built from the ground up for speed, reliability, and a native Pebble feel, this app securely bridges your private Google Calendar directly to your watch, ensuring you never miss a meeting. Key Features: AppGlance Support: See your next upcoming meeting directly on your Pebble’s system launcher menu without even opening the app! (Pebble OS 4.0+) Extreme Customization: Long-press the Select button on the main menu to open the Settings. Instantly toggle between Dark/Light Mode, switch to Large Fonts for better readability, or choose to show/hide past events. True Offline Support: Going for a run without your phone? Your events are permanently saved to the watch's internal memory. Close the app, open it later, and your schedule is instantly there. Battery-Conscious Sync: The app uses a smart background caching system to prevent battery drain, waking your phone’s Bluetooth only when you need fresh data. Need an instant update? Just hit "Force Sync" in the settings menu. Scrollable Detail View: Click any event to open a dedicated detail view. Read massive event descriptions and long titles using the physical buttons to scroll, complete with a native top status bar so you never lose track of time. Universal Compatibility: Designed to support all Pebble hardware, including dynamic layout adjustments for the Pebble Time Round and high-contrast mapping for monochrome screens like the Pebble 2. Global Formatting: Fully respects your preference for 12-hour (AM/PM) or 24-hour time formats. How to Setup: 1. Go to your Google Calendar settings on a computer. 2. Find your calendar and scroll down to "Secret address in iCal format." 3. Copy that link and paste it into the App Settings page on the Pebble phone app. 4. Hit Save, and your watch will securely sync your next 7 days! If you enjoy what I am making don't forget to heart the app. If you want to support continued development, consider a donation: https://ko-fi.com/ericmccormick

Your next 48 hours, visualized. Built specifically to push the limits of the Pebble Time 2's high-resolution display. Whether you're coordinating a Scout campout, dialing in your morning commute, or tracking incoming storms, Timeline WX delivers precision meteorological data at a glance, with no squinting required. Instead of static daily summaries, smoothly scroll through a continuous 48-hour timeline. We have stripped away cluttered text and replaced it with clean, data-driven visual indicators so you can assess your environment instantly. THE ARCHITECTURE Instant Offline Resume: Your timeline is cached directly to the watch's flash memory. Launch the app and see your forecast instantly, even if your phone is disconnected. Auto-Pruning Timeline: The watch continuously syncs with the hardware clock to automatically hide past hours, ensuring your scroll always starts exactly at "Now." Ultra-Battery Optimized: Completely rewritten to run natively on the Pebble OS background clock, reducing battery drain by up to 98 percent. FREEDOM OF WEATHER DATA (NO API KEY REQUIRED) You are no longer locked into a single weather provider. Timeline WX now features an internal translation engine, allowing you to seamlessly swap between four world-class meteorological APIs directly from the settings menu. Choose the provider that works best for your specific geographic location: Open-Meteo is the default option. It is great for global use and requires no API key, though it relies on broader aggregated models. The National Weather Service (NWS) is highly accurate for US locations using regional grid data, but it is restricted to the US and lacks UV Index data. Yr.no / Met.no provides world-class precision MEPS modeling for European and Nordic locations, but also lacks UV Index data. OpenWeather OneCall 3.0 provides complete global data including the UV Index, but requires registering for a personal API key. (Note: If a selected provider does not support UV data, the UV safety bar will gracefully hide itself rather than displaying false information). SMART ENVIRONMENTAL WARNINGS Stop reading numbers and start seeing conditions. Timeline WX actively processes combinations of temperature, wind speed, UV, and humidity to color-code threats. Dynamic Hazard Badges: A colored badge sits directly behind the weather icon based on a custom algorithm. Yellow means uncomfortable (muggy, hot, or cold). Orange means a warning (high winds, severe UV, or approaching storms). Red means dangerous (extreme temperatures or severe weather). Temperature Alerts: Values turn Red when blistering hot (90F or higher) and Blue when freezing (32F and below). High Wind Warnings: Wind speeds turn Orange when gusts exceed 20 MPH, which is perfect for knowing when to tie down the tent fly. Midnight Dividers: High-contrast double lines and red timestamps explicitly mark when the forecast crosses into a new day. INTUITIVE RAIN AND UV TRACKING Rain Pie Charts: Ditch the confusing percentage text. Custom blue pie charts show you exactly how likely it is to rain, hour-by-hour. UV Safety Bar: A dynamic, color-coded safety bar runs down the right edge of the screen, letting you know exactly when you need sunscreen on a Green to Purple scale. CORE FEATURES AND CUSTOMIZATION On-Wrist Settings Menu: Long-press the Select button to toggle Dark Mode or swap units directly from your watch, and changes instantly sync back to your phone. Decoupled Measurements: Mix and match your preferred units. Supports Fahrenheit, Celsius, Kelvin, and Rankine for temperature, alongside MPH, KPH, m/s, and Knots for wind. Dark Mode: Invert the UI for a high-contrast, low-light optimized viewing experience. Live Telemetry Banner: The bottom banner dynamically displays live countdowns to the next refresh, active server connections, and current location. Precision Location: Choose between automatic Phone GPS or a manual Zip Code, with background refresh intervals adjustable from 15 minutes to 2 hours. SETUP INSTRUCTIONS Install the app, and you are immediately ready to go using Open-Meteo as the default provider! If you prefer to use OpenWeather, you will need to supply your own key to keep the app free. Sign up for a free account at OpenWeatherMap.org. Subscribe to the "One Call 3.0" API and generate a free API Key. Set your daily call limit to 1000 to ensure it remains completely free. Paste the key into the Timeline WX settings page, switch the provider dropdown to OpenWeather, and save. If you enjoy what I am making, don't forget to heart the app! If you want to support continued development, consider a donation at https://ko-fi.com/ericmccormick

A smarter Pebble watchface that brings together your health, weather, and everyday information in one customizable display. KinetiCast is a feature-rich watchface designed for the Pebble Time 2, combining real-time weather, activity tracking, heart rate monitoring, and personalized information into a clean, easy-to-read interface. Whether you're checking the forecast, monitoring your daily activity, or simply checking the time, KinetiCast keeps the information you care about accessible without navigating through multiple apps. ## Weather at a Glance KinetiCast provides current weather conditions alongside a detailed three-day forecast, with temperatures, weather icons, and automatic day/night detection. Weather features include: - Current temperature and weather conditions - Today's forecast high and low temperatures - Three-day forecast with daily highs, lows, and weather icons - UV index - Automatic weather updates - GPS-based or manually configured locations - Fahrenheit, Celsius, Kelvin, and Rankine temperature support - Automatic light/dark appearance based on day and night ### Weather+ Plugin Integration KinetiCast supports the Weather+ plugin, providing a shared weather service for compatible Pebble applications. Weather+ offers: - Multiple weather providers, including Open-Meteo, MET Norway, NWS, and OpenWeather - Intelligent provider selection and fallback - Up to nine days of forecast data - Full-calendar-day high and low temperatures - Shared weather caching to reduce redundant requests - Weather data validation and improved reliability - Configurable weather sources, locations, and measurement units Weather+ is the recommended weather source for new installations. Existing users can continue using their original built-in weather providers without changing their settings. Weather+ is optional. KinetiCast retains its built-in weather functionality when the plugin is unavailable. ## Health & Activity Tracking KinetiCast makes use of Pebble Health to display your daily activity and wellness information directly on your watchface. Health features include: - Daily step counting and progress toward activity goals - Walking distance in miles or kilometers - Active time tracking - Heart rate monitoring - Historical heart rate graph with selectable 20-, 30-, or 60-minute views - Daily activity goals based on available Pebble Health data - Morning sleep summary The health panel provides a convenient overview of your daily progress without requiring a separate health application. ### Morning Sleep Briefing Start your morning with a summary of your previous night's sleep. The optional sleep briefing can remain visible until dismissed or automatically disappear after 15, 30, or 60 seconds. ## Customizable Lower Display Choose what information appears in the lower portion of your watchface. Health Panel: Displays activity progress, walking distance, and heart rate information. Weather Panel: Displays the upcoming three-day forecast. Your selected panel remains the default, and you can independently configure how the watch responds to a shake gesture. ## Customizable Shake Gestures KinetiCast lets you assign a specific action when you shake your watch. Choose from three behaviors: 1. Switch Panels: Temporarily display the alternate Health or Weather panel for seven seconds before returning to your default. 2. Speak the Time: Hear the current time announced using the Universal TTS plugin. 3. Disabled: Turn off shake-triggered actions. Existing users retain the original panel-switching behavior unless they choose something different. ### Universal TTS — Spoken Time KinetiCast integrates with the Universal TTS plugin, allowing your watch to announce the current time through its built-in speaker. The watch uses your selected 12-hour or 24-hour time format and generates natural spoken announcements through your configured speech provider. Universal TTS supports multiple speech services, including Google, Gemini, ElevenLabs, Microsoft Azure, Home Assistant/Piper, and others. Voice selection and credentials are managed entirely within the Universal TTS plugin, so KinetiCast doesn't need access to your speech provider's API keys. Requires: A speaker-equipped Pebble watch, the Universal TTS plugin, and a configured speech provider. ## Appearance & Personalization Customize KinetiCast to match your preferences. - Light mode - Dark mode - Automatic day/night theme switching - Health or Weather as the default lower panel - Configurable shake gesture behavior - Customizable heart rate graph history - Optional sleep briefing with adjustable display duration - Temperature and distance unit preferences - Automatic or manual weather locations - Adjustable weather refresh intervals when using built-in providers ## Reliable and Efficient KinetiCast is designed to remain useful even when connectivity is temporarily unavailable. - Locally stored weather information - Persistent display and health preferences - Weather provider fallback - Validation of incoming forecast data - Reduced unnecessary weather requests - Compatibility with existing user configurations - Shared weather caching when using Weather+ Weather+ and Universal TTS extend KinetiCast's capabilities without making either plugin mandatory for the core watchface experience. ## Compatibility Designed for: Pebble Time 2 (Emery) Optional plugins: - Weather+: Shared weather forecasts and provider management - Universal TTS: Spoken time announcements using customizable voices Health features require Pebble Health support and available watch sensor data. Spoken time requires supported speaker hardware. ## Support & Development KinetiCast is independently developed and maintained as part of an ongoing effort to bring modern capabilities to the Pebble ecosystem. The project is open source, and feedback, suggestions, and bug reports are welcome. Source Code: https://github.com/ericlmccormick/Pebble-KinetiCast Support Development: https://ko-fi.com/ericmccormick If you enjoy KinetiCast or any of my other Pebble applications and plugins, consider supporting continued development through Ko-fi.