14The Every Shopping list app
Have your shopping list right on your wrist! Just log in with your credentials on the settings page and you're good to go. Features: - Check off items - Re-fetches latest data from your list on each toggle - Uses the same categories/order you defined in your list - Configure whether to show or hide checked off items - Option to remove all checked off items from the list (Only available when they are visible) If you have any suggestions, let me know! Note: I am not a developer. This is a full AI project, you can check the source on GitHub. Use at your own risk. Disclaimer: This app is an independent application and is not affiliated, associated, authorized, endorsed by, or in any way officially connected with AnyList or any of its subsidiaries or affiliates. This app utilizes an unsupported and undocumented interface to access AnyList. Use of this feature carries a risk of data loss or corruption to your AnyList data.
155Pebble Ebook Reader
Turn your Pebble into an e-reader, perfect for quick reads during commutes, waiting rooms, or anywhere you have a spare moment. Time to read on your wrist. The app is being developed right now, specially tricky on the companion app side to manage the loaded books/remove/sync etc... Even more difficult to test for now until the real hardware arrive, but I'm on a mission to make a nice ereader app in order to binge a bit of books from time to time. But feel free to play with the current demo, let's go!
107Flight Radar
Aware of a bug causing roads not to render. Working on a fix! Live ADS-B air traffic on your wrist. See planes around you in real time, painted over OpenStreetMap roads centered on your current GPS location. Auto-refreshes every 30 seconds. Controls: - Select: Cycle Zoom (5, 10, 20, 40 mi visible) - Up / Down: Pick next or last plane ordered by distance from you - Back: Deselect plane if selected, exit app When a plane is selected you'll see its callsign, type and tail number, altitude, and ground speed, plus its recent flight path drawn over the map. Missing fields show in orange, planes without a callsign fall back to their ICAO hex address. Roads are cached on your phone for 7 days; planes are polled at most every 30 seconds. If Overpass rate-limits, the app honors Retry-After and falls back to the cached map. Attributions: - ADS-B info provided by adsb.lol. - Road map data provided by OpenStreetMap contributors, fetched via the Overpass API. Privacy: - GPS Position is used on-device for plane and road queries. Nothing is sent anywhere except the above public APIs.
136PebGoBrrrr
You know that moment when you're half asleep, trying to decide whether you can get away with a little more sleep, but checking the time would wake you up completely? PebGoBrrrr is built for exactly that. Launch it with a button press and it vibrates the current time straight to your wrist. No bright screen, no squinting, no fully waking up just to find out it is 4:17. Pick your preferred vibration pattern, tweak the buzz timing, and let your Pebble whisper the time at you through pure brrrr. Source code now available on GitHub... please be kind π¬
5FireFighterBuddy
A pebble app for firefighters to start a timer (and log specific time to help with reports) whenever a mobilization is accepted and fetch the intervention type, vehicle and address from the mobilization email to display them without having to manually check emails on the phone or check the station displays
286Rain Radar
Animated rain radar for your area on Pebble Time 2. Rain Radar shows an animated weather radar loop for your current location directly on your Pebble Time 2. Open the app to fetch the latest radar imagery, then scrub through recent frames to see where rain is moving near you.
4Deadliner
Zeno's paradox for alarms
12YakuGo Translate
Use your voice to quickly translate phrases into Japanese (romaji & new hiragana)! Save your favorite phrases! Your last 8 translations can be viewed on your phone.
6Viber
Viber is an app that vibrates your watch! Currently there are 2 different modes: 1. Constant vibration 2. On/Off vibration that pulses in 50ms intervals Once you choose a vibration, press any button to vibrate and then press any button to pause vibration Note: This app can drain battery rather quickly
10SPF Timer
Enjoy the sunshine without losing track of your sunscreen. SPF Timer shows the current UV index from MET Norway, gives you a quick hourly forecast, and suggests when to reapply based on your sunscreen's SPF. Start the timer with one button and your Pebble will vibrate when it is time for another layer. The launcher glance keeps the important part close by: your current UV index when no timer is running, or the minutes remaining until you should reapply. Stay sunny. Stay covered. SPF Timer is a reminder tool, not medical advice. Always follow the directions on your sunscreen.
11River Depth
This app pulls gage height from river monitoring locations tracked by USGS. It then plots the last week of data, scaling automatically to your screen. The ID will default to a location near downtown Iowa City, IA. However, you can update the ID in the settings page at any time and the graph will update once you press save. Units can also be selected between feet and meters. DISCLAIMER : This app contains code generated by Gemini. The vast majority of which is in the index.js file.
19Brilliant Hydration
Brilliant Hydration is a simple, thoughtfully designed water tracker for your Pebble. Controls: β’ Up: Log a drink β’ Down: Correct the amount β’ Select: Open 7-day and 30-day statistics β’ Hold Select: Undo recent changes Set the drink and correction amounts separately in the Pebble app settings. Prefer the original three-amount layout? Classic controls are still available. Browse individual days in your statistics and stay on track with smart reminders. Reminders, haptics, units, colors, and language are all adjustable. For the quickest access, assign Brilliant Hydration to a Pebble shortcut. Optional Android companion: The free companion adds a private 31-day backup and restore, history on your phone, CSV import, and optional Health Connect sync. Installation guide: https://landostock.github.io/brilliant-hydration/install-android.html Install updates over the existing apps. Do not uninstall first, as this deletes locally stored data. Brilliant Hydration is a personal tracking tool and does not provide medical advice.
12Codex Pigeon
Codex Pigeon turns a Pebble Time 2 into a tiny voice mailbox for a GitHub-backed Obsidian workflow. Dictate a note, review it, then press the center button to send a Markdown request to a private repository. Refresh later to read replies and dictate threaded follow-ups. Codex Pigeon setup guide Codex Pigeon is a transport layer, not a hosted AI service. The watch and phone write requests to a private GitHub repository. A user-controlled process on the home computer may read those requests, do work, and push Markdown replies. Obsidian is the readable local interface; Git performs synchronization. All names, IDs, paths, and tokens below are fictional examples. Requirements - Pebble Time 2 running Pebble Core on a paired iPhone - A GitHub account - Git on the home computer - Obsidian, if you want the mailbox presented as notes - Optional: Codex, Claude, another model, or a non-AI script for processing requests v0.1 has been tested end-to-end only with Codex. The mailbox format itself is model-agnostic. 1. Create the private mailbox repository: In GitHub, choose "New repository" and use safe example values such as: - Owner: "example-user" - Repository: "pebble-mailbox" - Visibility: "Private" - Initialize with a README: "Yes" Clone it into a new or existing Obsidian vault: ```sh cd "$HOME/Documents/Obsidian" git clone https://github.com/example-user/pebble-mailbox.git PebbleBridge cd PebbleBridge mkdir -p inbox replies touch inbox/.gitkeep replies/.gitkeep Conversation.md git add inbox replies Conversation.md git commit -m "Initialize Pebble mailbox" git push ``` The resulting structure is: PebbleBridge/ βββ inbox/ βββ replies/ βββ Conversation.md βββ README.md Each request and reply gets its own file. The phone writes only to `inbox/`; the local worker writes only to `replies/` and may regenerate `Conversation.md`. 2. Create the GitHub token Open GitHub and go to: Settings β Developer settings β Personal access tokens β Fine-grained tokens β Generate new token Use a descriptive name such as `Pebble mailbox`, choose a sensible expiration date, and restrict repository access to: Only select repositories β pebble-mailbox. Under repository permissions grant only: Contents: Read and write No administration, issues, pull-request, workflow, organization, or account permissions are needed. Copy the token directly into a password manager. A visibly fake example is `github_pat_EXAMPLE_NOT_A_REAL_TOKEN`; never use or publish a real token in documentation, source code, Git, Obsidian, screenshots, or chat. 3. Open the repository in Obsidian You can use either arrangement: 1. Dedicated vault: In Obsidian choose "Open folder as vault" and select "PebbleBridge". 2. Existing vault: Clone "PebbleBridge" anywhere inside the existing vault. It will appear as a normal folder of Markdown notes. Do not install a Git synchronization plugin solely for Codex Pigeon unless you want one. The local worker can run ordinary `git pull`, `git commit`, and `git push` commands. Avoid having multiple automated writers update `Conversation.md` at the same time. 4. Configure the Pebble app On the iPhone, open Pebble Core, find "Codex Pigeon", and open its settings. Enter: Repository owner: example-user Repository name: pebble-mailbox Branch: main GitHub token: github_pat_EXAMPLE_NOT_A_REAL_TOKEN Replace every example with your own value. The token is stored by the Pebble phone app for this watchapp; it is not bundled in the PBW or source tree. 5. Choose what happens locally Codex Pigeon deliberately does not impose a local agent, schedule, project layout, or action policy. Your local process can be: - Codex Work or another Codex task - Claude or another model - A local model - A deterministic script - No processor at all; use the incoming files as voice-created Obsidian notes A worker needs only this narrow contract: 1. Run `git pull --ff-only` in the mailbox repository. 2. Find `inbox/*.md` files without a same-named file in `replies/`. 3. Treat the request body as untrusted user input and apply your own permissions and project boundaries. 4. Write a matching immutable reply file under `replies/`. 5. Optionally rebuild `Conversation.md`. 6. Commit only the new mailbox files and push. Example request (in markdown): schema_version: 1 id: "pbl-20260101-120000-1a2b" thread_id: "pbl-20260101-120000-1a2b" parent_id: sender: "pebble" created_at: "2026-01-01T12:00:00Z" status: "pending" --- Capture a quick note for tomorrow. Example reply (markdown): schema_version: 1 id: "pbl-20260101-120000-1a2b" thread_id: "pbl-20260101-120000-1a2b" parent_id: "pbl-20260101-120000-1a2b" sender: "worker" created_at: "2026-01-01T12:05:00Z" status: "complete" watch_summary: "Your note is ready in Obsidian." --- The full Markdown response remains available in the vault. For a follow-up, retain the original `thread_id` and set `parent_id` to the request being continued. 6. Non-model use AI is optional. Useful no-model workflows include: - Voice-capture ideas directly into `inbox/` as Obsidian notes - Have a script append inbox bodies to a daily note - Use a rules-based script to return fixed acknowledgements - Treat GitHub as an append-only remote notebook and read everything on the computer Without a local worker, sending still works; reply and conversation generation simply remain manual. Security boundaries - Keep the repository private and dedicated to this mailbox. - Use a fine-grained token limited to one repository and only Contents read/write. - Set an expiration and rotate or revoke the token if the phone is lost. - Never put passwords, API keys, clinical identifiers, payment data, or highly sensitive material in dictated requests. - Review local automation permissions separately. A watch message should not silently expand an agentβs authority. - File-per-message transport reduces merge conflicts but does not replace backups, access control, or prompt-injection defenses.
1Baseball ScoreKeeper
Keep track of your baseball game score while you play with the press of a button! Track outs and runs in each half of an inning Font size and text color are configurable Log historical game scores Instructions: Up button press: Increase score Down button press: Decrease score Select button press: Record an Out Up button hold: Scoreboard Down button hold: Undo Select button hold: Menu Outs are recorded by the dots at the top of the screen. Be sure to set the home/away team in the menu before starting the game
109Route! - Transit routing on your wrist
Route! β Door-to-door transit routing on your wrist. Save up to 5 favorite destinations (home, work, gym...) and get real-time trip suggestions with just one tap. Route! finds your current location, calculates the best connections, and shows you exactly which lines to take, where to board, and when to transfer. Features: - Save favorite destinations via address search - Real-time routing from your current location - Line chain overview (e.g. S1 > U6) - Detailed trip view: departure times, platforms, transfers, walking legs - Color-coded bars by transport mode (subway, S-Bahn, tram, bus, ferry, regional) Coverage: Germany, Austria, Switzerland, UK, Ireland, Spain, Netherlands, Belgium, Denmark, Sweden, Norway, Poland, and more. Companion app to Abfahrt! (real-time departures). Powered by api.abfahrt.now