
This app turns your Pebble Time 2 into a fully functional conversational assistant using Google's Gemini 2.5 Flash model. Getting a smart assistant to sound good on the Pebble's hardware was a massive challenge. To bypass the Bluetooth bottleneck and stop the audio from stuttering, I built a custom dual-queue buffer and implemented 16-bit IMA-ADPCM compression. This lets the app stream Googleās premium "Journey" voices directly to your wrist cleanly and without gaps. It also stores your conversation history locally, so the AI remembers the context of your chat as long as the app is active. If you enjoy the app and the work it took to get it running, consider supporting the project: https://ko-fi.com/ericmccormick Setup & Requirements Hardware: Pebble Time 2 (or any Pebble equipped with a mic and speaker). Step 1: Go to the Google Cloud Console and create a project. Step 2: Enable the Gemini API and Cloud Text-to-Speech API in the API Library. Step 3: Go to Google AI Studio at least once to import your project, enable billing, and purchase credits. The API will not function without active credits. Step 4: Create your API keys in the Cloud Console credentials page. Step 5: Open the Pebble app settings on your phone to paste your keys. Note: The settings screen may appear blank each time you open it. This is normal behavior for this application; it does not store your keys on the configuration page for security reasons. As long as you hit "Save Settings" after entering them, the app has them. Step 6 (Optional): Use the "Custom Persona" field to tell Gemini who you are (e.g., your name or preferences) so it provides tailored answers. Important Usage Notes: Dictation: The dictation feature uses Pebble's native microphone interface, which includes built-in silence detection. It will automatically stop recording if it detects a pause in your speech. Currently, this duration is managed by the Pebble OS and cannot be set to record indefinitely. Audio Interruption: If you want to stop the AI from talking, perform a short press on the Select button. To start a new query, press Select again.

Turn your smartwatch into an advanced, standalone biometric engine. Completely rebuilt V2.0 moves beyond basic step counting to give you a holistic, real-time view of your central nervous system. By analyzing your heart rate variance, sleep architecture, and daily exertion, StressSense calculates your Energy Reserveāa dynamic "body battery" that drains when you are stressed or active, and recharges when you sleep or perform guided breathing. 100% offline. No cloud accounts. No battery drain. Just your data, beautifully visualized on your wrist. š Key Features š The Energy Reserve Hub Glance at the brand-new 3-Ring Hub (Activity, Sleep, Stress) to see your day at a macro level. In the center is your live Energy Reserve (0-100%). It calculates your starting charge based on how you slept, and actively drains throughout the day based on your calorie burn and stress levels. š§ Live EKG Scanning & Box Breathing Tap into the Stress Dashboard to take a live, 60-second heart rate variance scan. If your stress is high, use the physical buttons to launch an interactive Box Breathing session (complete with adjustable audio cues). Successfully lowering your heart rate will actively reduce your stress penalty and recharge your Energy Reserve for the day! š Advanced Sleep & Morning Readiness Pebble's native sleep tracking is good; ours is better. StressSense uses a custom hybrid algorithm to strictly map your exact sleep boundaries, cross-referencing it with deep sleep data. Every morning, it checks your lowest heart rate during the 2 hours after you wake up. If you wake up stressed, your "Readiness" score takes a penalty, giving you a true morning baseline. š On-Device 7-Day Trends Leave your phone in your pocket. The dedicated Trends dashboard lets you use your watch's hardware buttons to cycle through beautiful, 7-day historical bar charts for your Energy, Sleep, Stress, and Activity goals. 𤫠Silent Background Monitoring Health tracking shouldn't be intrusive. StressSense runs silently in the background, monitoring your heart rate against your physical movement. If it detects a severe stress spike while you are sitting completely still, it pushes a native, silent "Stress Spike" alert directly to your watch's system tray for you to review when you are ready. ā” Built for Battery Life & Privacy 100% Offline: All math, algorithms, and 7-day history arrays are processed and stored locally on the watch. On-Demand Engine: StressSense does not constantly chew through your battery with background processing. It fetches and crunches your health data instantly only when you open the app or force a manual sync. Release Notes (V2.0) Redesigned UI: Upgraded from static bar graphs to the dynamic 3-Ring Energy Hub. New: 7-Day interactive Trends dashboard. New: Silent background alerts (Headless Bluetooth handoff). Improved: Merged Morning Readiness into the Sleep Dashboard. Improved: Custom button mapping to prevent accidental backlight drain. Designed specifically for Pebble Time 2 (Emery). If you enjoy what I am making and want to support continued development, consider a donation: https://ko-fi.com/ericmccormick

Your Week, at a Glance. Leave your phone in your pocket. 7-Day ICS Calendar brings your Google Calendar directly to your wrist, beautifully organized and always availableāeven when you're offline. Built from the ground up for speed and reliability, this app securely bridges your private Google Calendar directly to your Pebble, ensuring you never miss a meeting. Key Features: Smart Grouping: Events are elegantly categorized into "Today," "Tomorrow," and upcoming days with a clean, cyan-highlighted interface. 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 30-minute caching system to prevent battery drain. It only wakes up your phoneās Bluetooth when you actually need fresh data. On-Demand Refresh: Did your schedule just change? Simply Long-Press the Select button on any event to force an immediate, real-time sync with Google. Full Details: Click any event to open a dedicated detail view, displaying the full event title and exact start/end times without truncating text. Global Formatting: Fully respects your preference for 12-hour (AM/PM) or 24-hour time formats. How to Setup: Go to your Google Calendar settings on a computer. Find your calendar and scroll down to "Secret address in iCal format." Copy that link and paste it into the App Settings page on the Pebble phone app. Hit Save, and your watch will securely sync your next 7 days! If you enjoy using this, consider a donation https://ko-fi.com/ericmccormick

Your next 24 hours, visualized. Designed specifically for the vibrant, high-resolution screen of the Pebble Time 2. Whether you're planning a camping trip, organizing a Scouting event, or just commuting to work, this gives you the exact data you need without forcing you to read tiny text. Instead of static daily summaries, you can smoothly scroll through a full 24-hour timeline. We replaced cluttered text with clean, at-a-glance visual indicators so you can assess your environment instantly. š„ Semantic Weather Warnings Stop reading numbers and start seeing conditions. Automatically color-codes extreme weather: Temperature Alerts: Temps turn Red when it's blistering hot (90°F+) and Blue when it's freezing (32°F and below). High Wind Warnings: Wind speeds turn Orange when gusts exceed 20 MPHāperfect for knowing when to tie down the tent fly. ā Intuitive Rain & UV Tracking Rain Pie Charts: Ditch the confusing percentage text. Our 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 alongside your timeline, letting you know exactly when you need sunscreen (Green to Purple scale). Key Features: Smooth 24-Hour Scrolling: Use your up and down buttons to slide through the day, complete with a visual scrollbar track. "Now" Indicator: Instantly orient yourself with the blue highlight marking the current hour. Dynamic Location Banner: Confirms your exact GPS location upon loading, then tucks away to maximize screen space. Customizable: Fully supports Imperial/Metric units and 12h/24h time formats via the companion app settings. Powered by OpenWeather: Utilizes the highly accurate OpenWeather 3.0 One Call API. Setup Instructions: To keep weather data free and reliable, this requires your own personal OpenWeather API key. 1) Sign up for a free account at OpenWeatherMap.org. 2) Generate an API Key (it's free!). Make sure to sign up to One Call 3.0 3) Paste the key into the settings page in the Pebble app, choose your units, and you're ready to explore!

A high-density, data-rich dashboard watchface designed to give you a complete overview of your day at a single glance. Built specifically for high-resolution color Pebble displays, it perfectly balances live weather data, detailed health metrics, and system status without feeling cluttered. Key Features Advanced Weather (Top Left): Displays the current temperature, daily high/low, a weather condition icon, and a quick text description. The outer ring is a dynamic, color-coded UV Index indicator that plots the current sun intensity on a 200-degree arc. Activity Rings (Bottom Left): Apple Watch-style concentric progress rings tracking your daily Active Minutes (Green) and Step Count (Blue) against your personal goals. Granular Health Data (Bottom Left): Displays your exact step count and total distance walked (miles or kilometers) inside the activity rings. Live Heart Rate & Sparkline (Bottom Right): Shows your live BPM alongside a dynamic, exaggerated 20-minute historical sparkline graph. The graph line automatically changes color based on your heart rate zones (Resting, Normal, Elevated, High). System Status: Features a sleek battery percentage bar across the bottom of the screen (turns red below 20%) and alerts you with a double-pulse vibration if your Bluetooth connection drops. Requirements & Setup To make this watchface function properly, users will need to configure a few things in the watchface settings page: OpenWeatherMap API Key: This watchface uses the OpenWeatherMap OneCall 3.0 API to fetch precise, localized weather and UV data in a single network request. Users must create a free account at OpenWeatherMap, subscribe to the OneCall 3.0 API, and paste their unique API key into the watchface settings. Location Services: The Pebble app on the user's phone must have location permissions enabled to fetch accurate local weather data. Pebble Health: Pebble Health must be enabled on the watch to track steps, distance, active minutes, and heart rate. A Pebble device with a built-in optical heart rate monitor is required for the sparkline graph to function. Customization Options Users can customize the watchface via the built-in settings menu: Units: Toggle between Imperial (Fahrenheit/Miles) and Metric (Celsius/Kilometers). Time Format: Switch between 12-hour and 24-hour clocks. Update Frequency: Adjust how often the weather updates (default is every 30 minutes) to balance battery life and data freshness. Health Goals: Set custom daily targets for Step Count and Active Minutes to ensure the progress rings accurately reflect personal fitness goals.