Hobby neglect tracker

HobbyLogger

See what you've been neglecting.

Track your hobbies by how long it's been since you last did them. Color-coded cards show you what needs attention — no spreadsheets, no streaks to maintain.

User Guide

Signing in

HobbyLogger uses your CharlesLogic account. Sign in with Google (one tap) or your email with a code.

G
Google

Fastest. One tap if you're already signed into Google.

Email code

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

The hobby cards

After signing in you'll see a grid of hobby cards — one per hobby. Each card shows how long it's been since you last did it, color-coded by how overdue you are relative to your target interval.

Green Done recently — well within your target interval.
Yellow Right around your target — time to do it soon.
Red Overdue — past 2× your target interval, or never logged.
Tap any card to open the detail view for that hobby — heatmap, recent sessions, and the log button.

Logging a session

Tap a hobby card, then tap + Log a session. A popup appears with three optional fields.

1
Duration (optional)

Drag the slider from 0 to 240 minutes. The label updates live — "45 min", "1h 30m". Leave it at 0 to log without a duration.

2
Note (optional)

Up to 280 characters. Jot down what you actually did — "finished chapter 5", "practiced scales for 20 min". Visible in the detail view's recent sessions list.

3
GPS (automatic)

Location is captured in the background. On mobile a fresh fix is requested each time. Nothing to do — it just works.

Tap Save session to confirm. The card on the grid immediately updates to "today" and turns green. Tap Cancel to discard.

Detail view

Tapping a card opens a full-screen overlay with everything for that hobby.

12-month contribution grid

A GitHub-style heatmap of every session over the past year — one cell per day, color intensity by session count. Scroll left to see older months. The header shows total sessions and total time logged (e.g. "24 sessions · 12.5h").

Recent sessions

The last 10 sessions for this hobby — relative time, duration badge if set, your note if any, and a location pin icon if geotagged.

Tap ← Back (or the back button) to return to the grid.

Activity log

Below the map is the full cross-hobby activity log — every session in reverse chronological order.

▤ Activity Log

Tap the ▤ Activity Log header to expand or collapse it. The filter bar lets you narrow to a single hobby — tap any chip to filter, tap All to reset. Tap Load more to see older entries (the button shows how many remain).

Deleting an entry

Mobile: swipe left on a row to reveal the trash icon, then tap it to delete.

Desktop: use the recent sessions list inside the detail view.

Map & GPS

The map shows a colored dot for every geotagged session, color-coded by hobby. Your current location appears as a green dot with a white border.

📍
50mi

Zoom to a 50-mile radius around your current location.

🔭
All

Zoom to fit all your geotagged sessions on screen.

Full

Expand the map to fullscreen. Press Escape or the button again to exit.

📌 Pinning a location

If you want all sessions to log at a fixed spot (your workshop, studio, etc.) instead of live GPS:

Desktop: right-click on the map where you want to pin.

Mobile: press and hold (≥0.6 s) on the map.

An orange pin drops and the GPS bar shows 📌 lat, lng. All future sessions use that location. Tap 📌 clear in the GPS bar to remove the pin and return to live GPS.

The filter chips below the map show only one hobby's pins at a time — independent of the activity log filter.

Managing hobbies

Tap the person icon (top-right of the header) to open the user menu. Scroll to the Hobbies section.

+
Add a hobby

Tap + Add a hobby. Fill in an emoji, name, target interval (how often you want to do it, in days), and a color from the 12 presets. Tap Add to save.

Edit a hobby

Tap any hobby row to expand its edit form. Change the emoji, name, target interval, or color. Tap Save when done. Only one hobby can be expanded at a time.

👁
Hide a hobby

Each row has a visibility toggle. Hiding a hobby removes it from the grid without deleting any data. Useful for seasonal hobbies you're not tracking right now.

🗑
Delete a hobby

Expand the hobby's edit form and tap Delete (red). This permanently removes the hobby and all its sessions.

Other settings

☀ Light / Dark mode

Toggle in the Appearance section of the user menu. Your preference is saved across sessions.

🗑 Delete all sessions — start fresh

Wipes every logged session across all hobbies but keeps the hobbies themselves. Requires double confirmation. This cannot be undone.

↺ Clear cache & reload latest

Forces a fresh load of the app, bypassing the service worker cache. Use if the app seems out of date.

Offline mode

How offline works

When you're offline, HobbyLogger queues sessions locally in your browser. A yellow queued pill appears in the status bar showing how many are waiting. As soon as you reconnect, they sync automatically. You can also tap the pill to flush immediately.

The status bar shows ● Online (green) or ● Offline (red) at all times. The Updated timestamp shows when data was last successfully fetched.

Things worth knowing

💡 Install on your phone

HobbyLogger is a PWA. On iPhone: Safari → Share → Add to Home Screen. On Android: browser menu → Add to Home Screen. It opens full-screen like a native app and works offline.

💡 Set realistic targets

A 30-day target for a seasonal hobby keeps the card green between seasons. A 7-day target for something you do weekly keeps you honest without turning red. The target is just the threshold — adjust it until the colors feel right.

💡 Notes help you remember what you did

A short note like "finished chapter 5" or "practiced scales for 20 min" is far more useful than a duration number six months later. The heatmap counts sessions, not time — log what happened, not what looks good.

💡 The map and log filters are independent

You can filter the map to one hobby and the activity log to a different one at the same time.