Worry tracker

Worry Meter

Track it. Resolve it. See what actually happens.

A private tool for logging worries — yours and the people around you. The meter fills as worries accumulate and drains as they age or get resolved. Over time, the numbers tell you how much of it was ever worth worrying about.

User Guide

Signing in

Worry Meter uses your CharlesLogic account — the same one shared across all CharlesLogic apps. Sign in with Google or your email with an 8-digit code.

G
Google

One tap if you're already signed into Google on this device.

Email code

Enter your email, get an 8-digit code, type it in. Works everywhere.

Adding people

The first thing you'll do is add people — yourself and anyone whose worry you want to track. Each person gets their own meter, their own worry log, and their own stats.

1
Tap + Add person

At the bottom of the main screen. Fill in a name, an optional relation (e.g. "Me", "Partner", "Mom"), and an emoji to represent them.

2
Add as many people as you need

Most people start with themselves plus one or two others. You can add or remove people at any time — deleting a person also deletes all their logged entries.

Editing a person

Tap a person's card to open their detail view, then tap the pencil icon (top-right) to edit their name, relation, or emoji.

How the meter works

Each person has a worry meter — a 0–100% fill level that rises as worries are logged and drains as time passes. It reflects the current worry load, not a running total.

The decay formula

Every logged worry contributes intensity × weight to the fill level, where weight starts at 1.0 today and decays linearly to 0 over 30 days. A resolved worry (marked "Happened" or "Didn't happen") is immediately removed from the meter regardless of age.

The cap is 100%. Ten back-to-back max-intensity worries fills the meter completely.

0–29% Low. Calm or recently resolved.
30–59% Elevated. Some active worries.
60–79% High. Several heavy worries.
80–100% Overloaded. Meter is nearly full.
The meter on the main grid shows a small bar. Tap the person to open their detail view and see the full semicircle gauge with the exact percentage.

Logging a worry

Tap + Log worry on a person's card (quick) or from inside their detail view. A modal appears with three fields.

1
Category

Pick the type: 🏥 Health, 💰 Money, 💝 Relationships, 💼 Work, 👨‍👩‍👧 Family, 🌍 World, 🏠 Home, or ❓ Other. One tap on a chip selects it.

2
Intensity (1–10)

Drag the slider. The label updates live — "barely there" at the low end, "overwhelming" at the high end. This is the weight in the meter calculation, so a 10 counts ten times more than a 1.

3
Note (optional)

Up to 500 characters. A short description of what the worry is about — useful context when you come back to resolve it later.

Tap Save worry to confirm. The meter updates immediately. Tap Cancel to discard.

Detail view

Tap any person's card to open their full detail view — a large gauge, stats, and their complete worry log.

The semicircle gauge

The large arc at the top shows the current fill percentage with a color that matches the level (green → amber → orange → red). The percentage updates live as you log or resolve worries.

Stats row

Total — all worries ever logged for this person.

Didn't happen — percentage of resolved worries that were marked "Didn't happen". This is the key insight over time.

Avg intensity — mean intensity across all logged worries.

Worry log

Every logged worry in reverse chronological order. Each row shows the category emoji, intensity, optional note, date, and outcome buttons. Tap ✕ (far right) to delete an entry.

Tracking outcomes

Each unresolved worry in the log has two buttons: Happened and Didn't. Tapping one resolves the worry and removes it from the meter immediately.

Happened

The thing being worried about actually occurred. The worry was warranted.

Didn't happen

The worry passed without the feared thing occurring. Counted in the "Didn't happen %" stat.

The "Didn't happen %" stat is the whole point. Most people who worry chronically never track whether their worries materialise. Over months, this number becomes honest feedback — and that's often more useful than any advice.

Things worth knowing

💡 Log it when you first notice it

The value of this app comes from logging in the moment — when the worry is fresh and the intensity is real. Going back and reconstructing worries from memory produces less useful data.

💡 The meter drains on its own

You don't have to resolve everything. Worries that were never catastrophic will naturally fade to zero weight after 30 days. The meter is self-cleaning — it only shows the current load, not a permanent record.

💡 Intensity matters more than count

A single 9/10 worry contributes as much to the meter as nine 1/10 worries. Try to rate intensity honestly — the meter only reflects reality if the inputs do.

💡 Install on your phone

Worry Meter is a PWA. On iPhone: Safari → Share → Add to Home Screen. On Android: browser menu → Add to Home Screen. Opens full-screen like a native app.

💡 This is private

Only you can see your data. No one you add is notified or given access. The people in your roster are just labels — they don't have accounts and will never know they're in here.