Run315

intvl · territory · since 2025-09-07

Your ground

207 m tiles · zoom 17

7×7
Max square
The biggest solid block you own.
2334
Tiles claimed
100.1 km²
1816
Largest cluster
Connected without a gap.
264
New this month
73 in the last 7 days
74%
Around home
Of the 25×25 tiles nearest you.

The map

Loading your ground…

Claimed Max square Next tile to take Fogged

Grow the square

To reach 8×8

These are the tiles standing between you and a bigger square. The cheapest route needs 1 of them — one run.

, so the check has to wait for the parsed document. addEventListener('DOMContentLoaded', function () { try { var dm = ['standalone', 'minimal-ui', 'fullscreen', 'window-controls-overlay']; if (!document.getElementById('frozen-note') && (navigator.standalone || dm.some(function (m) { return matchMedia('(display-mode: ' + m + ')').matches; }))) { var pk = 'portal-installed', reg = JSON.parse(localStorage.getItem(pk) || '{}'); reg.Run315 = Date.now(); localStorage.setItem(pk, JSON.stringify(reg)); } } catch (e) { /* private mode - ignore */ } }); // Installable, and readable on the train. See templates/sw.js. if ('serviceWorker' in navigator) { addEventListener('load', function () { navigator.serviceWorker.register('/Run315/sw.js'); }); }
Static demo. A synthetic athlete, frozen to files — every page here is the real app rendering real analysis, but anything that writes (Garmin sync, adding a race, the coach review) is switched off, because a file server has nothing to write to. Source & how to run it for real.