Real-time streaming AI conversations, a psychological memory layer, sentiment mapped across every day of the month, and a security stack most SaaS products don't bother building. All in one calm, private space.
Every reflection streams live via Server-Sent Events straight from Gemini — no waiting for a full response, no spinner staring back at you. It feels like writing alongside someone who's actually listening.
/api/journal/chat-stream
An asynchronous synthesis layer keeps a running summary of your themes, values, and growth — under 2,000 tokens, always current, injected into every conversation so replies build on your history instead of starting from zero.

An interactive monthly calendar scores your average daily sentiment and paints it directly onto the grid — with mood emojis, reflection counts, and a full month-navigation flow. Click any day to expand its reflections inline.

Gemini synthesizes recurring themes across your reflections — Mindful Rest, Creative Deep Work, Relational Warmth — each with a resonance score and direct links back to the exact entries that shaped it. No black box, ever.

Beyond static themes, Reflect surfaces the actual perspective shift underneath your entries — moving from performance anxiety to grounded self-compassion, for example — plus a recommended focus to carry into your next reflection.

A focused ritual separate from the main journal — three gratitudes and a reflection note, with a full searchable archive and streak tracking of its own.

A secured cron endpoint, authenticated with dual-key rotation, runs on Cloud Scheduler to generate check-in prompts for users who've gone quiet — genuinely agentic, not just a reminder toggle.

Translate any historical entry natively via Gemini, in-line, without leaving the archive.
Full-feature exploration with zero sign-in — entries live in an isolated local sandbox, migrated to the cloud in one click when you're ready.
A salted SHA-256 local PIN lock with mandatory rotation, audit history, and an auto-lock inactivity timer.
Your full archive, portable — XLSX, Markdown, or JSON, whenever you want it.
Streaks and entry milestones surfaced with subtle, satisfying toasts — never guilt-framed.
Full OS-aware theming with prefers-color-scheme listening, plus Sans, Serif, or Mono reading typography.
A standalone 7-day narrative digest, independent from the on-demand Insights engine.
Focus traps, ARIA dialog roles, escape-key handling, and high-contrast pairings throughout.
A dedicated bottom navigation bar for true single-thumb use across phones and tablets.
Every collection lives under users/{uid}, enforced by Firestore rules that deny everything else by default.
request.auth.uid == userId enforced on every read/write, with an explicit deny-all catch-all beneath it.No account needed to start. Full feature parity in Guest Mode, synced to the cloud whenever you're ready.