Journal

A 60-second check-in for you, not your child. Pick a mood, write what you want, kept for 14 days.

When to use this

Use Journal when something happened today that you want to remember, but you don't want to write a full diary entry and you don't want it on social media. Pick how you're doing today, type a paragraph if you want, save. Beacon keeps the last 14 days. After that the oldest entries drop off. This is intentional. The journal is not a long-term record; it's a release valve for the week.

How it works

  1. Pick a mood

    Five chips: Drowning, Heavy, Steady, Lighter, Buoyant. One tap. The mood is the most important data point. The text is optional.

  2. Write as much or as little as you want

    800-character textarea. Skip it entirely if the mood says enough. Write a paragraph if today needs unpacking. No formatting, no tags, no privacy decisions.

  3. 14 days of history

    Past entries scroll below the new-entry form. Tap an entry to delete it. After 14 days an entry rolls off automatically. This is the design, not a bug; the journal stays low-stakes.

  4. Ask Beacon what your week looked like

    Discuss with Beacon attaches the last 14 days of entries to your chat. Useful for 'What was the worst day this week?' or 'Help me see if there's a pattern to the heavy days.'

What Beacon stores when you use it

journal_entries: One row per entry. Mood is required; content is optional. RLS-locked to you. Old entries get hard-deleted by a 14-day cron, not soft-deleted, so the table stays small.

ColumnTypeExample
idUUID
a8d2...
Auto-generated.
user_idUUID
your-user-id
RLS-locked to you.
moodenum
heavy
drowning | heavy | steady | lighter | buoyant
contenttext (nullable)
Avery had 2 meltdowns at school. Coming home felt like a brick wall.
Up to 800 chars. Can be null if you only wanted to tap a mood.
entry_datedate
2026-05-16
The day the entry counts for. One entry per day, latest wins.
logged_attimestamp
2026-05-16T22:14:00Z
Exact moment you tapped save.

A real example

Maya journals 6 of the last 14 days. Her timeline tells the week's shape at a glance.

DateMoodContent
May 16 (today)SteadyManaged it. Avery had a good afternoon.
May 15Heavy(empty)
May 14DrowningSchool called twice. I cried in the bathroom at work.
May 12LighterFirst good Tuesday in a month.
May 10BuoyantAvery used a full sentence to ask for screen time.
May 8Heavy(empty)

What Beacon auto-knows

  • Every mood you logged in the last 14 days.
  • How many days were Drowning or Heavy vs Lighter or Buoyant.
  • Whether you wrote content or just tapped a mood.
  • Patterns: 'Drowning days clustered on Wednesdays this fortnight.'

What Discuss with Beacon adds

  • When you Discuss from the Journal page, all 14 days attach to the chat (mood + content).
  • Beacon can read your prose to surface themes you didn't see: 'You mentioned the school three times this week, the OT once.'
  • It can also draft for you: 'Write what I just journaled as a 4-sentence email to my partner.'

Try these with Beacon

Open Journal in Beacon โ†’

Related guides