← Back to WayInk

Maps, photos and open-source licenses

WayInk reads activity files and creates videos on your device. Tracks and photos are not uploaded to this site. Importing files requests map tiles for the relevant regions from OpenFreeMap; activity names, complete GPS tracks and photos are not sent. Nearby city references and settlement names from map tiles are matched locally. Your language preference is saved on this device; activity files and photos are cleared when the page closes.

Application license

The current WayInk application is proprietary and under private development. All rights reserved. Third-party components, maps and photographs retain their respective licenses below.

Map data

Street maps for imported activities are provided by OpenFreeMap, using the OpenMapTiles schema. The OpenFreeMap project has an MIT license and allows commercial use. Map frames and videos retain attribution to © OpenMapTiles and © OpenStreetMap contributors. WayInk draws vector map data directly onto its existing canvas; no MapLibre runtime is included. Up to 16 map tiles are requested per view, with at most 64 distinct tiles per region across its close views and cached in the current page. Maps are not requested again for every video frame. The public service offers no availability guarantee. Failed tile requests retry once automatically. Loaded tiles and tracks are retained if some requests still fail; the editor can retry only missing tiles. Each route close view has its own geometry budget so other routes cannot exhaust it.

OpenStreetMap data is licensed under ODbL 1.0. The processed demo map database is available as a complete download under ODbL. Imported-region map data can be saved using “Download this map data” in the editor; this export does not contain activity GPS samples. This site does not bulk-download the OpenStreetMap public raster tile service.

Globe coastlines and the bundled city reference list come from Natural Earth public-domain data. The globe is a low-resolution visual background. Activity coordinates remain unchanged. The Populated Places dataset supplies Chinese and English names with city reference points; the compact dataset is available here. A city within 60 km is an approximate reference, not an exact administrative boundary or street address. Settlement names from OpenStreetMap tiles supplement areas not covered by the city list and are also approximate nearby references. Place names can be edited. Display grouping treats Taiwan as a region of China without changing coastlines.

Open-source browser components

PurposeComponentLicense
Globe and map projectionD3 Geo 3.1.1 / TopoJSON Client 3.1.0ISC
Vector map decoding@mapbox/vector-tile 3.0.0 / pbf 5.1.2BSD-3-Clause
Local archive extractionfflate 0.8.3MIT
FIT parsingfit-file-parser 5.0.2MIT
Local activity timezone lookup@photostructure/tz-lookup 11.6.1CC0-1.0
MP4 creationMediabunny 1.55.7MPL 2.0
InterfaceReact / Base UI / ShadcnMIT

Complete copyright notices and transitive dependencies are listed in the third-party notices for this build. Software licenses do not imply unlimited free map API, hosting or codec services.

Mediabunny is unmodified. Its corresponding source code and license are included: Mediabunny 1.55.7 source archive. MPL-covered files remain under MPL 2.0; independent application code is separately licensed. MP4 export uses the browser’s available encoding capabilities, which some mobile browsers do not support.

Demo photos and simulated routes

Urban glow photo: Susanne Jutzeler, suju-foto / Pexels · Road cycling. Trail sketch photo: RUN 4 FFWPU / Pexels · Trail race. Both are used under the Pexels License. People and brands shown do not endorse WayInk. You can choose your own outdoor photo.

The urban demo combines simulated activities with real street data. Trail demo routes and terrain lines are illustrative, not actual race GPS records or surveyed elevation data. Demos are not navigation tools. Trail demo distances are calculated from simulated coordinates; ascent is not supplied. Imported films use valid recorded positions from your files.

Sports and film length

Sport labels use explicitly recorded metadata and can be edited for each activity. TCX defines Running, Biking and Other; Other is not automatically treated as swimming. GPX uses its type field and FIT uses sport and sub-sport metadata. Filenames, speed and route shapes are not used to guess a sport. Recap length options are 10, 20, 30, 60 and 120 seconds, with 30 seconds as the default. A two-second opening summary and two extra closing seconds bring the full film lengths to 14, 24, 34, 64 and 124 seconds. Short presets simplify transitions. Every length keeps the moving route marker and a synchronized elevation profile. The opening and closing posters show total distance, total activities and available total ascent by default. Each poster can use a different photo with independent framing; a single photo is shared by both.

Activity dates

Each route displays its recorded activity date; the finale spans the earliest and latest recorded dates. UTC timestamps use a local timezone lookup from the first valid coordinate. Explicit nonzero offsets retain their recorded date; failed lookups retain the UTC date. Timezone boundaries may be approximate. Files without a recorded time show Date unavailable; filenames are not used to guess dates.

Activity statistics

FIT imports prefer recorded distance and total ascent. Otherwise, distance is calculated within each GPS segment; separate segments are never joined. Ascent is calculated from altitude samples using a 3 m change threshold to reduce small fluctuations. Available ascent is shown by default. Files without altitude are excluded while the remaining files contribute to total ascent; the activity list shows how many files supply data. Missing altitude samples are not bridged, and usable portions are retained. The filled elevation profile includes altitude ticks, distance along the route and the current height, following the route progress; no chart is invented for files without altitude samples. Exports include successfully imported activities; unreadable files are listed in the editor.

Up to 250 MB per import, 1,200 activities and 12 regions. Files can be added in batches. Video defaults to 1080 × 1920, 30 fps, a target of 12 Mbps, without audio. A lightweight 720 × 1280, 6 Mbps option is available, with a reported fallback when high-resolution encoding is unsupported. Preview the generated film, then choose system file sharing or download. WayInk does not upload the video, and a completed share callback does not confirm a Photos save or publication.

Each activity scene shows that activity’s full distance and ascent. The finale summarizes total distance, total ascent, and activity count. Specific places are matched locally for each route using loaded map features; individual place names can be edited when no reliable match is available. Full-photo framing fills empty bands using blurred photo edges, without duplicating the complete photo.