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.
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.
One tap if you're already signed into Google on this device.
Enter your email, get an 8-digit code, type it in. Works everywhere.
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.
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.
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.
Tap a person's card to open their detail view, then tap the pencil icon (top-right) to edit their name, relation, or emoji.
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.
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.
Tap + Log worry on a person's card (quick) or from inside their detail view. A modal appears with three fields.
Pick the type: 🏥 Health, 💰 Money, 💝 Relationships, 💼 Work, 👨👩👧 Family, 🌍 World, 🏠 Home, or ❓ Other. One tap on a chip selects it.
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.
Up to 500 characters. A short description of what the worry is about — useful context when you come back to resolve it later.
Tap any person's card to open their full detail view — a large gauge, stats, and their complete worry log.
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.
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.
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.
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.
The thing being worried about actually occurred. The worry was warranted.
The worry passed without the feared thing occurring. Counted in the "Didn't happen %" stat.
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.
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.
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.
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.
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.