Skip to content
thpgPublic

About

Open-source Zwift alternative in alpha: train on a smart trainer or freely explore OpenStreetMap in 3D. Indoor cycling, interval workouts, walking, free flight and Dream Worlds.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

REZVIVO

REZVIVO logo

Train, or simply explore the world in 3D.

REZVIVO is an open-source app for indoor cycling and exploring OpenStreetMap in 3D. Train on your smart trainer, or choose a place on the map and walk, cycle or fly using your keyboard. You can explore without a trainer or a prepared route.

Terrain, roads, buildings, water and vegetation are generated from OSM and elevation data, with map tiles loaded as you move. Handcrafted Dream Worlds and interval workouts offer more ways to ride.

Website · Watch videos · Download for Windows · Report an issue on the website or GitHub Issues · License

Features

  • Free exploration: start from a point on the map, walk or run, cycle with keyboard power controls, or use free flight to look around.
  • 3D OSM streaming: terrain, roads, buildings, water and vegetation generated from map and elevation data. Nearby areas load as you move. Import routes or create them on the map when you want to follow a planned ride.
  • Dream World: a castle island, a lighthouse island, a forested mountain, a futuristic district, a red canyon and an environment showcase.
  • Interval training: original built-in workouts, power targets, live intensity adjustments and a compact workout-only window.
  • Intervals.icu: a synced training schedule, one-click starts for today's workout, and automatic uploads of completed smart-trainer sessions. Simulated sessions are excluded from uploads.
  • Devices and simulation: Bluetooth trainer and sensor integration, plus FIT-based simulation for exploring without connected equipment. Elite STERZO Smart supports steering in free exploration and lane changes on routes, including while FIT simulation supplies power and cadence.
  • Bike fitting: adjustable avatars, riding positions and parametric bicycles, with automatic frame sizing and saddle, stem and spacer adjustment.

Built with Free Pascal and Castle Game Engine, REZVIVO is in alpha. The source build currently targets Windows x86-64; graphics performance and device compatibility are still being refined. For the ready-to-use application, visit the download page.

Looking for a Zwift alternative?

REZVIVO combines indoor cycling workouts with free exploration of OpenStreetMap in 3D. It may suit you if you want to choose a starting point, follow a route or explore on foot, by bike or in free flight. It is an open-source alpha; graphics, device compatibility and features are still being refined.

These apps share parts of the indoor cycling space, with different approaches:

App What its official site describes
Zwift Virtual worlds, structured workouts, social rides and racing.
MyWhoosh Virtual cycling routes, training plans, group rides and racing events.
TrainingPeaks Virtual Cycling within the TrainingPeaks ecosystem, workout sync, group rides and GPXplore for imported real-world routes.
ROUVY Cycling on filmed real-world routes, training and group rides.
TrainerRoad Personalized cycling plans and workouts that adapt to training history and progress.

REZVIVO's focus is a navigable 3D world generated from map and elevation data, alongside smart-trainer intervals and Dream Worlds. Compare the features and hardware support you need; an alternative is not a promise of feature parity. The links above are official sources, checked on 2026-10-13.

Will my equipment 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. You can also explore with your keyboard, without an account or a smart trainer.

Are the apps connected? REZVIVO is an independent project, not affiliated with or endorsed by the products listed above. Names belong to their respective owners. This comparison does not imply shared accounts, workout synchronization or route transfers between apps.

Compare indoor cycling apps on the website. Related topics: zwift-alternative, indoor-cycling, openstreetmap.

Videos

Recordings from REZVIVO, with the in-game interface. Click a preview to play the video in your browser, or download the MP4 from the GitHub release.

Play: riding through a pine forest
Riding through a pine forest · 1:01
Download on GitHub
Play: a road among birch trees
A road among birch trees · 0:50
Download on GitHub
Play: city riding with companions
City riding with companions · 1:45
Download on GitHub

Screenshots

Click any preview to view the original, full-size screenshot.

Climbing with bots
Climbing with bots
Riding together in the city
Riding together in the city
Descending toward the river
Descending toward the river
Explore the forest on foot
Explore the forest on foot
Riders overtaking
Riders overtaking
Interval workout library
Interval workout library
Rider and bicycle fitting
Rider and bicycle fitting

Build from source

Requirements: Free Pascal 3.2.2 for Windows x86-64 (including windres.exe and cpp.exe), PowerShell 5.1 or later, and Git with Git LFS. A suitable FPC installation is included with Lazarus.

After the one-time source and engine setup below, compile the Pascal application from the repository root:

powershell -File rezvivo-osm-bckl/build-performance-release.ps1 `
  -EngineRoot "$PWD/../rezvivo-dependencies/cge" `
  -Compiler "C:/tools/fpc/3.2.2/bin/x86_64-win64/fpc.exe"

Replace the compiler path with your installation. The script invokes fpc.exe to compile the game and CGE, and windres.exe to embed the version and icon.

First-time source and CGE setup

Run these commands once in PowerShell. Use a new directory for CGE:

git lfs install
git clone https://github.com/thpg/rezvivo.git
cd rezvivo
git lfs pull

$engine = "$PWD/../rezvivo-dependencies/cge"
$lock = Get-Content dependencies/engine.json -Raw | ConvertFrom-Json
git init $engine
git -C $engine config core.autocrlf false
git -C $engine remote add origin $lock.repository
git -C $engine sparse-checkout init --cone
git -C $engine sparse-checkout set src doc/licenses tools packages
git -C $engine fetch --depth=1 --filter=blob:none origin $lock.commit
git -C $engine checkout --detach FETCH_HEAD

This checks out the pinned revision of the rezvivo branch in our CGE fork, as recorded in the dependency lock. Our engine changes are already committed; there is no separate patch to apply. The engine stays in the sibling rezvivo-dependencies/cge directory, outside this repository.

To edit .castle-user-interface designs, use Lazarus and the CGE editor from this pinned engine. Open rezvivo-osm-bckl/CastleEngineManifest.xml and choose Project → Restart Editor (With Custom Components). The manifest declares GameMenuTheme, GameEnemy and Osm3dImpostorCache as editor_units, including the TMenuButton and TOsmImpostorViewport classes used by the UI designs. Configure the Lazarus path in the editor's preferences if it cannot find lazbuild.

The executable is written to rezvivo-osm-bckl/third_person_navigation.exe. Keep data beside it. Runtime DLLs are supplied separately; dependencies/runtime.json lists the expected files, observed versions, hashes and upstream sources. Compilation does not require those DLLs, but running and packaging the client does.

Offline voice input uses the optional Vosk runtime and small English/Russian models. Restore them with powershell -File rezvivo-osm-bckl/tools/prepare-speech-assets.ps1. The Windows installer includes them; Git contains the upstream URLs, checksums and license notices in data/speech/assets.json.

Offline 30 fps MP4 recording uses a separate FFmpeg process. Restore the pinned desktop encoder with powershell -File rezvivo-osm-bckl/tools/prepare-video-encoder.ps1. The Windows installer includes it; source and license references are in tools/video/NOTICE.txt.

The optional RTX backend has its source in Osm3d/rtx. To build it, install the Visual C++ x64 build tools and a Vulkan SDK shader compiler, then add -BuildRtx -Glslang "C:/VulkanSDK/<version>/Bin/glslangValidator.exe" to the build command above. Its script fetches the pinned Khronos headers and copies the DLL and compiled shaders beside the game. The regular Pascal build uses raster rendering when the RTX backend is unavailable.

Review the distribution notes before redistributing a binary package.

Repository layout

Directory Contents
rezvivo-osm-bckl/code Game, menus, rides, workouts, devices and client services
rezvivo-osm-bckl/data Runtime assets selected by the installer
Bikeparametric Shared bicycle, rider, pose and animation code
Osm3d World generation, rendering, terrain, roads, vegetation and tile caching
tree-editor/core, tree-editor/render Vegetation modules used by the game
Mcp Diagnostic interface modules
dependencies Pinned CGE fork, dependency versions and asset provenance
tools, .github Source checks and continuous integration

This repository contains the game and the shared modules needed to build it. Standalone editor applications and server deployment code are separate. The seven included workouts are original REZVIVO workouts.

Contributing

Report bugs and suggest improvements through the website feedback form or GitHub Issues. For rendering issues, include the game version, GPU, graphics settings and the route or Dream World involved. Review attached logs for personal information.

Automated publication checks validate the file allowlist and runtime asset hashes, inspect model metadata and run Gitleaks. Update dependencies/files.json when adding reviewed source files and dependencies/assets.json when changing packaged assets. CI also checks Git history for secrets. No automatic deployment jobs are included.

License and third-party content

REZVIVO-owned source code and original assets are licensed under GPL-3.0-or-later: GNU General Public License version 3, or, at your option, any later version. See LICENSE.

Third-party components retain their own licenses and attribution. See THIRD_PARTY_NOTICES.md, the asset inventory and the open provenance and binary-distribution review. An entry marked REVIEW is not a declaration that its rights have been cleared. Downloaded OpenStreetMap data remains subject to its own attribution and license.

About

Open-source Zwift alternative in alpha: train on a smart trainer or freely explore OpenStreetMap in 3D. Indoor cycling, interval workouts, walking, free flight and Dream Worlds.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages