back to projects

Message Minder

A privacy-aware Android assistant that turns actionable messages into calendar plans
Android Java Google APIs Microsoft Graph Version 0.15.0 Private candidate
The goal Reduce the chance of forgetting an appointment or agreed plan without handing private conversations to a general-purpose cloud AI service. Message Minder finds actionable information, preserves uncertainty and keeps the user in control of what reaches their calendar.

01The problem

Appointments and commitments often arrive as ordinary messages: a clinic sends a time, a friend proposes dinner, or somebody changes a plan in a later reply. The useful detail is easy to lose across SMS, email and messaging notifications. Message Minder brings those details into one review and automation workflow.

I am building the app as a personal Android prototype. It focuses on conservative English-language detection instead of assuming that every date or casual question is a confirmed event. Ambiguous details, competing invitations and conflicting times remain visible for review.

02How it works

  1. Capture: read authorised SMS and connected email, with optional notification previews for supported messaging apps.
  2. Classify: separate actionable appointments, tasks and plans from marketing, quoted history and messages about somebody else.
  3. Resolve: extract dates, times, duration and location while retaining uncertainty where the message is incomplete.
  4. Review or automate: request missing details, present tentative items, or create an event when configured safety conditions are met.
  5. Track: retain corrections, cancellations, retry state, undo information and an activity history.

03Conversation-aware plans

The 0.15.0 candidate adds invitation context. A question such as “Fancy lunch tomorrow?” waits for a later, clear acceptance before it becomes a plan. Declines, unrelated replies, stale responses, competing invitations and counterproposals do not silently create an event. When a message omits a clock time, the app can use the user's configured meal time or keep the item for clarification.

This is deliberately bounded logic rather than a claim of general language understanding. The app keeps a limited amount of recent conversation context on the device, filters its own automated replies, and provides a manual acceptance path when Android does not expose a sent RCS preview.

04Calendar and account integration

Integration status Google account connection and calendar writing have been exercised during development. Outlook-compatible paths are implemented and tested with isolated transports, but production Outlook registration and live end-to-end verification are still pending.

05Privacy and safety by design

06Validation evidence

The current documented candidate is version 0.15.0, installed on a Pixel 8. The following checks passed in the project validation record:

These checks establish repeatable behaviour in the tested cases. They do not replace live-provider, usability, accessibility, device-compatibility or long-duration background testing.

07Current limits and release gates

08What the project demonstrates

09Next milestones

back to projects