bicit generates a shareable ride summary image from a GPX track.
Pipeline:
- Parse GPX and compute stats (distance, time, speed, elevation)
- Render an OSM map snapshot with Galileo
- Inject values into an SVG template using element
ids - Export SVG to PNG using resvg library
There are 3 packages:
- bicit: this is the main library
- bicit-cli: command line application
- bicit-ui: egui interface (native + wasm)
- Rust toolchain
Build:
cd bicit-cli
cargo build --releaseRun (example using the included sample GPX):
cargo run -- \
--datafile test/t1.gpxOr with all options:
cargo run -- \
--datafile test/t1.gpx \
--template story_plit \
--outfile file.gpxBuild:
cd bicit-ui
cargo build --releaseRun:
cargo runBuild and start dev http server:
trunk serve --releaseNow you can connect with your browser.
You can check a demo website here: https://bicit.itsoftlabs.it/

