🌸Spring 2026 Pebble App Contest — View the entries!

Changelog

Version 0.3.22026-08-05T16:20:46.204

I normally wait a little between releases, building up some actual changes, making it worth it, And I had 2 or 1 and then discovered some bugs (tool-call wise) and so you get a smaller 0.3.2 A little early.

- Require confirmation before clearing a conversation, with a safe return to the existing chat.
- Start dictation automatically after confirming a new session.
- Show each tool call on its own line in the watch conversation before the final response.
- Preserve tool calls and results as context for later conversation turns. (The big one, as it helps the agents a TON when asking follow up questions)

Version 0.3.12026-08-05T15:09:23.937

Finaly tested it on my old Pebble Time, and there was issues. 

- Return tool results to the model with standard tool roles and matching call IDs instead of user messages. (Makes it easier when looking at OpenRouter logs)
- Remove the touchscreen hold gesture for clearing conversations to prevent accidental activation. (Was the only activation in my experience)
- Fix tool and choice navigation keeping selected rows or their context headers off-screen.
- Show submitted choice questions and answers in the watch conversation.
- Show remaining credits, messages, and searches on Pebble Time and Pebble 2 while keeping full Home Stats on Pebble Time 2. (Wow, I finally tested it on my old Pebble Time and found issues, who could have guessed)
- Clarify Home Stats platform visibility and automatic monthly resets in phone settings.
- Reduce the gap between the home title and statistics on all watch sizes. (Was annoying on the small watch size)
- Align in-chat status messages with the final assistant text position. (Had been bugging me for a while but was not a big problem)

Version 0.3.02026-07-28T16:01:34.689

- Add a choice tool with watch-based navigation, cancellation, and dictation for custom answers.
- Add an opt-in Firecrawl tool for scraping readable content from web pages.
- Support weather lookups using locations instead of only city names.
- Convert location lookup into an on-demand tool and return failures to the model without halting. (Lets you keep it on if you, like me, turn off location when you aren't using it)
- Include tool instructions and JSON fields in the system prompt only when each tool is enabled.
- Support repeated, ordered tool-call rounds with parallel execution and streaming fallback handling.
- Improve cancellation and message delivery with request IDs, bounded retries, preserved queues, and stale-choice protection.
- Add a Timeline toggle to phone and watch settings.
- Update one saved session record per conversation instead of creating one for every turn.
- Fetch current currency rates from Frankfurter and reject incompatible unit conversions.
- Protect privacy by removing conversation content, queries, and URLs from persistent logs and updating related documentation.
- Fix tool-setting navigation that could leave selected rows off-screen or behind the scroll indicator.
- Add an opt-in Health tool for activity, sleep, calorie, and heart-rate data over inclusive date ranges.
- Return final assistant answers as plain text while reserving JSON for tool requests.
- Add model-aware reasoning controls using capabilities reported by OpenRouter.

Version 0.22026-07-14T00:36:28.995

- Support replacing existing notes via structured memory tool
- Streaming responses + tool calls
- Weather integration
- Vibrate after first streamed token
- Search fix
- UI update
- Tool fixes
- Cleanup of the codebase

Version 0.1.1.12026-06-28T15:35:11.192

Quick little fix of a dum system prompt

Version 0.1.12026-06-24T00:05:18.295

Streaming fallback bug fix
Cancel queue clearing
AppMessage size/safety improvements
More robust JSON parsing
Local time in system prompt
30-second streaming watchdog
Reasoning trace awareness
Internal history → conversationHistory rename

Version 0.1.02026-06-14T20:05:30.789

First release!