Overview
Insights are short, actionable observations about your finances that Sure generates nightly. Each insight spots a pattern or event in your data — a spending anomaly, a milestone crossed, a budget running over — and writes a plain-language summary so you understand what changed and why. Insights appear in the dashboard feed.Insight types
Priority
Each insight carries one of three priority levels:- High — requires prompt attention (e.g. significantly over budget)
- Medium — worth reviewing soon
- Low — a gentle nudge (e.g. idle cash)
Statuses
active and read insights appear in the feed. Acknowledged insights can be unacknowledged — this restores them to read without treating them as new.
Accessing insights
On desktop, the Insights button appears in the left navigation sidebar. On mobile, the button appears on the left side of the top navigation bar, next to the account sidebar toggle. It shows an unread badge with a count of active insights you haven’t viewed yet. The badge updates live: it decrements when you dismiss an insight, increments when you undo a dismissal, and updates when newly generated insights arrive — without requiring a page navigation. Tapping or clicking the button opens the full insights feed and marks all active insights asread.
The Insights button is only shown when preview features are enabled for your account.
Dashboard feed
The dashboard shows the three highest-priority, unacknowledged insights. Clicking an insight marks itread. Dismissing it marks it acknowledged.
Language
Insight bodies are written in your family’s locale. When an LLM provider is configured and a family member has AI enabled, Sure passes the family’s BCP 47 locale code to the model so both the LLM-generated body and the template fallback speak the same language. If no locale is set, Sure defaults to English.API access
You can read your family’s insights via the API:GET /api/v1/insights— list all visible insights
POST /api/v1/push_subscriptions— register a device tokenDELETE /api/v1/push_subscriptions/{id}— unregister a device token
Push subscription registration
The registration endpoint accepts an optionaldevice_key — a 64-character lowercase hex string that identifies a specific app installation. Include it when your app generates a stable per-install identifier (for example, a UUID stored in the keychain, hex-encoded).
When a token arrives with a device_key, Sure compares a SHA-256 digest of that key against the value stored for the existing subscription. If the digests match, the subscription transfers to the new user. If they do not match, registration is rejected with a validation_error to prevent one user from claiming another user’s device.
Call DELETE /api/v1/push_subscriptions/{id} before the user signs out so the old subscription is cleaned up before a new one is created.