Training and 3D map exploration.

Revive your ride. Explore the world.

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.

Explore the forest on foot
Explore the forest on foot

Where shall we explore?

Familiar places. New turns.

Climbing with bots
Climbing with bots

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.

Improve the map with AI

With real photos and video as references, an AI agent can refine buildings, roads, pavements and vegetation in the 3D world. Improvements are saved for future rides and exploration.

Train your way

Intervals, on-the-fly power adjustments and a schedule from Intervals.icu. Workout-only mode runs in a small window without loading a 3D world.

What you can do in REZVIVO

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.

Explore real and imagined worlds
  1. Free exploration

    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.

  2. The real world in 3D

    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.

  3. Routes

    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.

  4. Dream Worlds

    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.

Train and track your progress
  1. Trainers and sensors

    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.

  2. Bicycle controls

    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.

  3. Cycling physics and resistance

    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.

  4. Interval workouts

    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.

  5. Automatic workout cues

    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.

  6. Workout editor

    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.

  7. Workout-only mode

    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.

  8. Schedule and Intervals.icu

    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.

  9. Metrics and ride recording

    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.

Ride together and make it yours
  1. Group rides

    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.

  2. Bot companions

    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.

  3. Body and appearance

    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.

  4. Clothing

    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.

  5. Bicycles and bike fitting

    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.

  6. Character animation

    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.

Cameras, simulation and AI
  1. Cameras and capture

    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.

  2. FIT ride simulation

    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.

  3. In-app AI assistant

    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.

  4. Map refinement from photos and video

    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.

Scenery, graphics and sound
  1. Detailed environments

    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.

  2. Graphics and performance settings

    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.

  3. Sound

    Environmental ambience, wind, bicycle and road-impact sounds, workout cues and interface clicks, with separate volume controls for each group.

  4. Caching and connectivity

    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.

Platforms, tools and open source
  1. Profiles, platforms and maintenance

    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.

    Platforms supported by Castle Game Engine

  2. Tools for creators and developers

    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.

  3. Open source

    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.

REZVIVO in motion

Three recordings from the app. Press play or open a video full-screen.

A look inside REZVIVO

Click a screenshot to open the original image.

Looking for a Zwift alternative?

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.

Zwift
Virtual worlds, structured workouts, social rides and racing.
MyWhoosh
Virtual cycling routes, training plans, group rides and racing events.
TrainingPeaks Virtual
Indoor cycling within the TrainingPeaks ecosystem, with workout sync, group rides and GPXplore for riding imported real-world routes.
ROUVY
Indoor cycling on filmed real-world routes, with training and group rides.
TrainerRoad
Personalized cycling training plans and workouts that adapt to your training history and progress.

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 .

Before you switch

Will my existing trainer or controller work?

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.

Can I explore without a smart trainer?

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.

Is REZVIVO connected to these companies or accounts?

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

Open source

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 GitHub

A game in the making

REZVIVO 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