GPS activity viewer

TrackLog

Every track you've recorded, on one map

Bring in your runs, rides, and hikes from a Strava export, Apple Health, or any GPX source — then keep new workouts flowing in automatically over Dropbox. See them all on an interactive map with a heatmap, elevation charts, and a 3D flyover.

User Guide

Private app — invite only

TrackLog is a private app. You'll need an invite from the admin before you can sign in.

How to get in

The admin sends you an invite email with a link. Click the link, sign in with the invited email address — that's it. No code to enter, and you're approved automatically.

If you already have a CharlesLogic account from another app, you'll still need an invite — each app's access is separate.

Two ways to sign in

TrackLog uses your existing CharlesLogic account. Choose whichever is easiest.

G
Google

One tap if you're already signed into Google. Fastest option — no code needed.

Email code

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

Two ways to add tracks

TrackLog fills its map from two lanes. Most people use both: a one-time bulk import to load your history, then Dropbox to keep new workouts flowing in automatically.

📁
Manual import

Point TrackLog at a folder of exported files — a Strava archive, Apple Health export, or any GPX/TCX files. Great for loading your whole back-catalog.

🔄
Dropbox auto-sync

Connect Dropbox once and new workouts import themselves as they land — no manual step after each activity.

Both are safe to mix. Importing never wipes anything — it's always an update-or-add. If the same activity arrives from two sources (say Strava and Apple Health), TrackLog matches them by start time and merges them into one record instead of duplicating.

Importing activities

Import reads a folder of exported activity files straight from your computer. Nothing is uploaded to a third party — your browser parses the files locally and sends only the summarized tracks to TrackLog.

1
Open the user menu → Import activities

Click the person icon in the top-right and choose Import activities. A folder picker opens.

2
Pick the folder with your exports

Select the folder that holds your .gpx / .tcx files — TrackLog walks every sub-folder automatically, so the top-level export folder is fine. Compressed .gpx.gz and .tcx.gz files (like those inside a Strava archive) are unzipped in the browser, no extra step.

3
Keep the page open while it runs

Files are parsed and uploaded in batches, with a live progress count. Large libraries can take a few minutes. When it finishes you'll see how many activities were added and how many were merged.

Desktop Chrome or Edge only. The folder picker uses a browser feature that Safari and Firefox don't support. Do your bulk import from a desktop Chrome or Edge browser. (Dropbox auto-sync works on every device once it's set up.)

Where to get the files

🟠 Strava bulk export

In Strava, go to Settings → My Account → Download or Delete Your Account → Request your archive. Strava emails you a ZIP. Unzip it and import the whole folder.

If the export's activities.csv is present, TrackLog reads each activity's name, type, max speed, and average/max heart rate and cadence from it — so your tracks come in properly named and categorized.

🍎 Apple Health

Workout route files exported from Apple Health (named Route_*.gpx) are recognized automatically. The activity type is inferred from speed when the export doesn't state it.

📍 Any other GPX or TCX

Files from Garmin, a handheld GPS, a phone app — anything that exports standard GPX or TCX — will import. Type is inferred from speed and elevation, or read directly from a TCX Sport tag.

TCX is the most accurate when you have a choice. TCX files carry the device's own pedometer distance, while GPX distance is computed from raw GPS points and runs a little high — especially for walks, where GPS noise is larger than each step. TrackLog filters out the worst GPS spikes either way, but TCX skips the guesswork.
Re-importing is safe. Every import is an update-or-add — never a wipe. Re-running an import fixes names and types on existing tracks and pulls in anything new. You won't get duplicates.

Dropbox setup

Connect Dropbox once and new workouts import themselves. The chain looks like this:

Apple Watch Apple Health HealthFit Dropbox TrackLog

HealthFit (an iPhone app) watches Apple Health and drops a GPX file into Dropbox after each workout. TrackLog notices the new file and imports it — usually within seconds, with no action from you.

1
Connect Dropbox in TrackLog

Open the user menu and click Connect Dropbox. You'll be sent to Dropbox to authorize TrackLog, then bounced back. The menu shows a green "connected" status and the folder it watches. Each person links their own Dropbox — family members are kept separate.

2
Set up HealthFit to export to Dropbox

In the HealthFit app on iPhone, enable automatic export, choose GPX as the format and Dropbox as the destination. HealthFit saves new workouts to /Apps/HealthFitExporter/ in your Dropbox — the same folder TrackLog reads.

3
Record a workout — it just shows up

Finish a workout on your Watch. Once it syncs to Apple Health, HealthFit exports it, Dropbox notifies TrackLog, and the activity appears on your map. No button to press.

Need it now? Use Sync from Dropbox in the user menu to pull any new files on demand — handy right after a workout, or the first time you connect and want to backfill what's already in the folder.
The Dropbox folder is just a delivery chute, not an archive. TrackLog's database is the real home for your tracks. You can clear out /Apps/HealthFitExporter/ any time without losing anything in TrackLog. Already-imported files are skipped, so leaving them there is harmless too.
One-time admin setup. For Dropbox to work at all, the admin first registers TrackLog in the Dropbox developer console and adds each person's Dropbox email as a tester. If Connect Dropbox errors out, that step probably hasn't been done for your account yet — ask the admin.

Your activity map

Every activity is drawn on the map as a colored track line, with a heatmap underneath showing where you go most.

What you'll see

Track lines — each activity is a line on the map, colored by type. Click one to select it and open its detail.

Heatmap — all your activities combined into one glowing overlay. Brighter spots are routes you've covered more often.

Locate me — the ◎ button drops a blue dot at your current GPS position and pans to it.

Base maps — switch between dark, light, street, satellite, and terrain backgrounds.

Tip: The track list updates as you move the map — pan to a neighborhood and the list narrows to only the activities that pass through it.

The track list

The side panel lists your activities. Each row shows the name, type · distance · duration, the location (reverse-geocoded "City, ST"), and the date and time.

Narrowing it down

Map view — the list shows only activities visible in the current map area.

Activity type — filter by Run, Ride, Hike, Walk, and more using the type chips.

Date range — narrow to a specific window of time.

Track detail & flyover

Click any track in the list or on the map to open its full detail panel.

What's inside

Stats — distance, moving and elapsed time, elevation gain and loss, plus heart rate and cadence when the source recorded them.

Elevation chart — your elevation over the activity. Hover or tap to see the height at any point, with a marker on the map track.

Map highlight — the selected track is brightened, everything else dims, and the view fits to it in full resolution.

3D Flyover — for tracks with elevation, launch a fullscreen flyover that flies the camera along your route over satellite terrain. Adjust speed, zoom, tilt, and pan as it plays.

On elevation numbers: GPS altitude is noisy, so TrackLog smooths it before adding up gain and loss — otherwise a flat walk can look like it climbed hundreds of feet. The smoothed figures are much closer to reality.

The user menu

Click the person icon in the top-right to open it.

What's in the menu

Import activities — open the folder picker to bulk-import.

Connect Dropbox / Sync from Dropbox — link Dropbox, or pull new files on demand.

Theme — switch between light and dark.

Build version — a short git hash in the nav bar, so you always know which version is running.

Sign out — signs you out completely.

Things worth knowing

💡 Install on your phone

TrackLog works as a PWA — add it to your home screen for a full-screen app experience. On iPhone: Safari → Share → Add to Home Screen. On Android: browser menu → Add to Home Screen. Dropbox sync keeps the installed app current without any manual import.

💡 Strava is your master archive

Even with Dropbox auto-sync running, it's worth keeping a Strava bulk export around. If you ever wipe TrackLog and rebuild, re-importing the Strava archive restores everything — clear the Dropbox folder first so the same workouts don't re-download.

💡 Lightweight by design

TrackLog stores a 50-point overview of each track for the map and heatmap, plus a 500-point high-res version for the detail view and flyover. That's plenty for accurate maps and charts while keeping the app fast across a big library.

💡 Deleting a track

Removing an activity from TrackLog (in manager mode) only deletes it here — your Strava activity, Apple Health workout, and Dropbox file are untouched.