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.
HobbyLogger uses your CharlesLogic account. Sign in with Google (one tap) or your email with a code.
Fastest. One tap if you're already signed into Google.
Enter your email, get an 8-digit code, type it in. Works everywhere including PWA.
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.
Tap a hobby card, then tap + Log a session. A popup appears with three optional fields.
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.
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.
Location is captured in the background. On mobile a fresh fix is requested each time. Nothing to do — it just works.
Tapping a card opens a full-screen overlay with everything for that hobby.
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").
The last 10 sessions for this hobby — relative time, duration badge if set, your note if any, and a location pin icon if geotagged.
Below the map is the full cross-hobby activity log — every session in reverse chronological order.
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).
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.
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.
Zoom to a 50-mile radius around your current location.
Zoom to fit all your geotagged sessions on screen.
Expand the map to fullscreen. Press Escape or the button again to exit.
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.
Tap the person icon (top-right of the header) to open the user menu. Scroll to the Hobbies section.
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.
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.
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.
Expand the hobby's edit form and tap Delete (red). This permanently removes the hobby and all its sessions.
Toggle in the Appearance section of the user menu. Your preference is saved across sessions.
Wipes every logged session across all hobbies but keeps the hobbies themselves. Requires double confirmation. This cannot be undone.
Forces a fresh load of the app, bypassing the service worker cache. Use if the app seems out of date.
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.
● Online (green) or ● Offline (red) at all times. The Updated timestamp shows when data was last successfully fetched.
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.
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.
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.
You can filter the map to one hobby and the activity log to a different one at the same time.