Public movement arcade / browser GPS

Movement,
measured.

A pocket activity recorder and a public cabinet of opted-in miles. Record locally first; publish a named score, a named trimmed route or an anonymous heat contribution only when you choose.

Activitiesopted-in finishes
Distancepublic statistics
Moving timein recorded motion
Heat contributionsanonymous allowed
Public routesboth ends trimmed

Loading the public feeds. The recorder itself is ready and stays local.

01 / pocket recorder

Take the cabinet outside.

Record a walk, run or cycle in this browser. Nothing asks for GPS until you press Start, and nothing is sent to Shtory until you finish and choose what—if anything—to publish.

Ready GPS is off
Activity

Raw points stay in this browser while recording

Elapsed 00:00 Run
Distance
0 m
Moving
00:00
Pace
Accuracy
Fixes
0
Route recorded on this device No route has been recorded.

The line appears after the second accepted GPS fix.

Phone reality: keep this page open while recording. A browser cannot promise continuous GPS after your phone locks, suspends the tab or kills the browser. A local draft can survive a refresh, but it cannot reconstruct missing ground.

Choose an activity, then press Start when you are ready to grant GPS access.

02 / public field

Where the miles collect.

Completed, opted-in activities become a public density field. The map receives aggregate cells and optional privacy-trimmed routes—never anybody’s raw GPS points.

public activities in view

Activity
Window
Heat metric
Layers

Interactive map. Use plus and minus to zoom, the arrow keys to pan, and zero to reset. Tab to the busiest public heat cells and press Enter or Space to read their aggregate details. The same cells are also available in the table below.

Public activity density and privacy-trimmed routes Waiting for public movement feeds.

Reading the public field…

quietbusy

30-day public view

Activities
Distance
Moving time
Heat resolution

Choose a public cell for its aggregate reading.

Read the busiest public cells as a table
Top aggregate public heatmap cells in the selected view
AreaPassesMinutesDistance
Waiting for public cells.

Land geometry is bundled from Natural Earth. No Google, Mapbox, OpenStreetMap tile server or advertising tracker is contacted when this map loads.

03 / high scores

The local cabinet.

Recent finishes and distance totals, submitted by the people carrying the phones. Names are arcade labels, not accounts, and the board makes no claim that different routes are equal.

scores in this board

Activity
Board
RankInitials / name

Recent opted-in finishes, newest first.

    Self-submitted browser GPS · public names are unverified · leaderboard metric: distance

    Achievement manual

    Badges with written rules.

    Badges belong to a completed activity, not a durable identity. Reloading under the same initials does not create an account or a verified streak.

    First kilometre

    Complete at least 1.00 km in one activity.

    The cabinet is open. Walking, running and cycling all count.

    Arcade 5K

    Walk or run at least 5.00 km in one activity.

    The classic local high-score distance, with no pace requirement.

    Long haul

    Complete at least 10.00 km in one activity.

    A double-digit outing by foot or wheel.

    Hourglass

    Accumulate at least 60 moving minutes in one activity.

    Paused time does not count; this is an hour genuinely in motion.

    Half marathon

    Walk or run at least 21.10 km in one activity.

    Distance only. The public arcade does not pretend every route is equivalent.

    Century ride

    Cycle at least 100.00 km in one activity.

    One hundred kilometres, completed in a single recorded ride.

    Publication boundary

    The raw trail stops here.

    The browser shows you both versions. The server repeats every privacy transformation before it stores any public derivative; public feeds cannot return the upload credential or raw fixes.

    1. 01Phone recording

      Raw GPS fixes live in a recoverable IndexedDB draft on this device.

    2. 02Two 200 m cuts

      Distance is removed from both the start and finish, across segment boundaries.

    3. 03Simplify and aggregate

      Routes lose unnecessary points; heat becomes public cells rather than a raw track.

    4. 04Explicit output

      Only the independently selected named score, named trimmed route or anonymous heat contribution is published.

    Short activities: if less than 400 m remains after the two cuts, no public route or heat can be produced. Statistics can still be published under an arcade name.

    Delete key: after a successful publication, this browser keeps a private management credential so you can delete that public copy. Losing browser storage means losing that button.