# Data Synchronization

**RUFUS Race Manager (RRM)** provides seamless data synchronization between local and cloud environments, allowing users to work effectively across multiple platforms, including Windows and Mac apps (offline-enabled) and the cloud-based web app.

## Synchronization Process

* When working offline, all changes are saved locally on the user's computer.
* Once an internet connection is established, **RRM** automatically syncs these changes with the cloud, updating participant information, timing data, and event modifications.
* Data synchronization ensures consistency across devices, keeping the user's local data in sync with the cloud in real-time whenever online.

## Handling Discrepancies

Occasionally, users may notice discrepancies between the data displayed in the web app and the local apps. This is often due to delays in data refresh or network connectivity issues. To resolve these discrepancies:

* **Check Internet Connection**: Ensure the internet connection is stable to allow synchronization.
* **Refresh or Restart**: Refreshing the current screen or restarting the local version of **RRM** may help bring data in sync with the cloud.

## Benefits of Data Synchronization

* **Automatic Conflict Resolution**: In case of conflicts between offline and cloud data, **RRM** handles these conflicts automatically, ensuring no manual intervention is required from the user.
* **Real-Time Updates**: When online, any modifications made in the **RRM** system are updated in real-time across all connected devices, ensuring all team members have access to the latest data.

By using efficient data synchronization, **RRM** provides a seamless experience, empowering users to confidently manage race timing data both online and offline.

> **Note**: Offline mode and data synchronization features are being developed and improved in every new version of **RRM**, adding notifications and related messages to keep the user informed of the current sync status. More features regarding this will be available in future releases.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.runonrufus.com/rufus-race-manager/offline-mode-and-data-synchronization/data-synchronization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
