OpenStreetMap, in 3D
Choose a starting point, import a route or create your own. Terrain, roads, buildings, water and vegetation are generated from OSM and elevation data. Nearby areas load as you move.
Training and 3D map exploration.
Train on your smart trainer, or simply look around and explore the map in 3D. REZVIVO is an open-source app that streams an OpenStreetMap world as you move. Walk, cycle or fly through cities and landscapes.
Start without an account. Explore with your keyboard; connect a smart trainer when you want to train.
Train on a smart trainer or explore the world in 3D. This guide covers the current project, including map-making tools. REZVIVO is in alpha; platform-specific and experimental features are identified below.
Choose a point on the map and cycle, walk, run or fly freely. You do not need a prepared route, a trainer or an account to explore. Switch between travel modes within the scene.
Terrain, roads, buildings, bridges, tunnels, water and vegetation are generated from OpenStreetMap and elevation data. Nearby areas load as you move. A vector map, globe, place search, start-point selection and an in-ride mini-map help you find your way.
Import FIT and GPX files, create routes on the map, keep a personal library or choose from a server catalogue that checks for updates. Prepare routes in advance and check their cached data. REZVIVO remembers your last choice; a fresh installation starts with Krylatskoye.
Ride and explore a castle island, a lighthouse island, a forested mountain, a futuristic district, a red canyon or Demo-world, an environment showcase. You can also create your own Dream Worlds with an AI agent.
Connect smart trainers and power, cadence, speed and heart-rate sensors through Bluetooth LE, or ANT+ on a PC with a compatible adapter. Choose separate sources for each metric and trainer control, with automatic discovery and connection. Compatibility depends on the device protocol.
Real power drives the bicycle when using a trainer. Without one, keyboard controls set effort and braking. Elite STERZO Smart steering and gamepad input support direction changes in free exploration and lane changes on routes. Android also has on-screen controls.
Speed responds to power, mass, gradient and resistance, with coasting and braking. A smart trainer reproduces the gradient or holds a workout power target. Adjustable gradient sensitivity changes trainer resistance without altering measured power in the motion calculation. FIT routes can use a prepared load profile from the recording.
Choose original built-in workouts or start intervals during an ordinary ride. The workout panel shows the profile, target, remaining time and progress. Pause, resume, skip an interval, restart or adjust the reference power by ±5 W while training.
Start and resume by pedalling. Workouts pause after 5 seconds without pedalling, or 15 seconds in recovery and free-ride sections. Coloured gates appear before interval changes, with audio cues and a countdown.
Create and edit workouts, import and save ZWO files. Combine warm-ups, cool-downs, steady efforts, power ramps, repeated intervals and free-ride sections. Set durations, power targets, cadence guidance and text prompts.
Run intervals without loading a 3D map. A small vertical window lets you train while watching a film, using a browser or working in another application. Its always-on-top setting is optional.
Sync your training calendar, get a prompt for today's workout, retrieve routes and automatically upload completed smart-trainer sessions. Uploads run in the background and retry when needed. Simulations are excluded from real workout uploads.
Track power, heart rate, cadence, speed, gradient, time, distance, elevation gain, work and TSS. Configure FTP and training zones. Keep ride history and FIT recordings, with saved state for recovery after interruptions. Manual controls and simulation are kept separate from real training measurements.
Create a room, invite a friend or join with a code and see other participants in the same scene. Ready-made real-world routes have shared rooms that eligible smart-trainer rides join automatically.
Ride with cyclists of different strengths from a fixed character catalogue, with up to three local bots visible at once. They catch up, overtake, attack, tire, follow wheels and take turns at the front. Companions can wait for you; oncoming and crossing cyclists, glances and a helping-hand gesture add activity.
Adjust a shared parametric body: height, weight, fat and muscle balance, leg and arm lengths, pelvis and shoulder widths, waist, thighs and calves. Choose skin, hair and equipment colours, preview hairstyles including ponytails, braids and dreadlocks, and add facial hair. Wear a helmet, bandana, cycling cap or no headwear.
Choose cycling jerseys and bib shorts, T-shirts, sweatshirts, trousers, jeans, jackets, coats and raincoats, with footwear, everyday headwear and colours. Fabric materials, seams, folds and animated loose clothing are supported. The in-game wardrobe works across travel modes.
Parametric bicycles include road, mountain and fixed-gear options. Choose a model and frame size, then adjust the saddle, stem and spacers, or use automatic bike fit for your avatar's measurements. Hand and foot positions follow bicycle geometry. Bots also receive individual fitting.
Seated and standing pedalling, sustained high-power attacking poses, starts, stops and waiting. Pelvis, back, shoulders, arms and head take part, with breathing, effort expressions and small posture and grip changes. Walking, running, soft-tissue, hair and clothing motion, drift and stationary bicycle-turn animations are included.
Use following, side, overview, cinematic and free cameras, with overview shots while stopped. Save screenshots in the screenshots folder. Record 30 fps MP4 video with a virtual clock: slower rendering takes longer to record while preserving evenly timed animation in the finished video.
Explore without sensors by replaying recorded power and cadence. Speed up, slow down, pause or rewind. Rewinding restores participant positions and recorded camera states. Simulation is also available to local profiles.
Chat with a separately connected external agent through MCP. It can navigate the interface, start rides and workouts, change workout settings and follow live sensor and interval data. English and Russian voice input and spoken replies are available; speech recognition can run locally.
An agent can match imagery to OSM objects and refine buildings, roofs, façades, windows, entrances, archways and decoration, as well as roads, pavements, vegetation and street objects. Observations persist as tile knowledge for later generation. This prepares specific areas; it does not automatically reconstruct the entire map on every ride.
Procedural asphalt, concrete, dirt, grass and rock materials, with tree, shrub and grass species from different regions. Architectural components add variety to buildings, alongside streetlights, fences, steps, signs, water and puddles.
Full and Universal renderers, presets, FPS limits, anti-aliasing, shadow quality and distance, and vegetation, hair and material detail. Auto uses trial rendering and available GPU information to suggest settings; a live preview shows FPS. Optional RTX shadows, RTX Screen and reflections require compatible hardware. The world image cache is off by default: it may improve speed but can introduce artifacts.
Environmental ambience, wind, bicycle and road-impact sounds, workout cues and interface clicks, with separate volume controls for each group.
Compressed binary tile caches, reuse of downloaded source data and photos, advance route preparation, cache-size reporting and clearing. Loading shows actual work stages and server request status. Prepared data lets you revisit places without downloading and generating everything again. Vegetation preparation speed and adaptation to frame rate are configurable.
Use a local profile without an account, save preferences and personal settings, and choose a UI language. Menus adapt to screen size. Development is on PC (Windows x86-64), and an Android build has been successfully tested. Castle Game Engine supports Windows, Linux, macOS, FreeBSD, Android, iOS, web browsers (WebAssembly/WebGL), Raspberry Pi and Pine64 (Linux on ARM), and Nintendo Switch. For REZVIVO, the other platforms are possible in theory and still require porting and validation. Nintendo Switch also requires approved Nintendo developer access and the engine's separate console integration. Update checks, installer downloads, diagnostic crash reports and feedback tools are included.
OSM3D Studio and tree, avatar, anatomy and bicycle editors support scene preparation. Compare source photos with matching 3D views, build and rebuild tiles, automate through MCP and inspect CPU/GPU timings and render statistics. Development experiments include mesh shaders for part of the conifer rendering; they are not the required default renderer.
REZVIVO is published on GitHub under GPL-3.0-or-later. Explore the code, build and modify the application, contribute improvements or help test it.
Three recordings from the app. Press play or open a video full-screen.
Click a screenshot to open the original image.
REZVIVO combines indoor cycling workouts with free exploration of OpenStreetMap in 3D. If you are choosing a virtual cycling app, compare the kind of riding you want as well as the equipment you use.
REZVIVO focuses on a world generated from map and elevation data: choose a starting point, follow a route or explore on foot, by bike or in free flight. Smart-trainer intervals and Dream Worlds offer other ways to train. It is an open-source alpha; graphics, device compatibility and features are still being refined.
The product links above are official sources. Overview checked .
Support in another app does not guarantee support in REZVIVO. Compatibility depends on the device, protocol, firmware and platform. Check the current download information and try your setup before relying on it for a workout. Download for Windows.
Yes. You can start without an account and use the keyboard to walk, cycle or fly through the map. Connect a supported trainer when you want your effort to power a cycling session.
REZVIVO is an independent project, not affiliated with or endorsed by the products listed above. The names belong to their respective owners. A comparison does not imply shared accounts, workout synchronization or route transfers between apps.
Related GitHub topics: zwift-alternative · indoor-cycling · openstreetmap
GPL-3.0-or-later
The game’s source code is on GitHub under GPL-3.0-or-later. You can study it, build it yourself, modify it and share it under the terms of the licence.
Source on GitHubREZVIVO is in alpha. Try a workout or explore a place you know, and tell us what worked and what got in the way. Bug reports and ideas are welcome here or on GitHub Issues.
Send feedback GitHub Issues