# Overview & Installation

The REV Hardware Client 2 (RHC2) is software designed to make managing REV devices easier for the user. This Client automatically detects connected device(s), downloads the latest software for those device(s), and allows for seamless updating of the device(s)&#x20;

### Download the latest version of the REV Hardware Client 2

| [REV Hardware Client 2 Download - All Versions](https://rhc2.revrobotics.com/download/download.html) |
| :--------------------------------------------------------------------------------------------------: |

### Installation Instructions

* Download the REV Hardware Client 2 Installer&#x20;
* Run the Installer
* Run the REV Hardware Client 2 from the applications menu or a desktop shortcut

## Feature Summary

* Automatically detect supported devices when connected via USB
* One-click update of all software on connected devices
* Pre-download software updates without a connected device
* Back up and restore user data from supported devices&#x20;
* Auto-update to the latest version of the REV Hardware Client 2

### System Requirements

* Operating System Options:&#x20;
  * Windows 11, Windows 10 (version 1709 - October 2017) or newer
  * macOS 15 (Sequoia) or newer
  * Linux: Ubuntu 24.04/Debian 12 or newer
* Processor: 64-bit
* RAM: yes

## Supported Devices

* REV SPARK Flex (REV-11-2159)
* REV SPARK MAX (REV-11-2158)
* REV Power Distribution Hub (REV-11-1850)
* REV Pneumatic Hub (REV-11-1852)
* REV Servo Hub (REV-11-1855)
* Generic CAN Devices

### REV Device Requirements

REV Devices must be running Firmware Versions 26.x.x or newer to be compatible with REV Hardware Client 2. Devices with 2025 firmware and below will need to be updated to 2026 firmware via [Recovery Mode ](/rev-hardware-client-2/rhc2/recovery.md)before use.&#x20;

{% hint style="warning" %}
If your REV Device shows up in the REV Hardware Client 2 as an "Outdated REV Device" please follow the [Recovery Mode instructions](/rev-hardware-client-2/rhc2/recovery.md) to update its firmware.&#x20;
{% endhint %}

<figure><img src="/files/sDsG95rOMTUUnOGREFTB" alt=""><figcaption></figcaption></figure>


---

# 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://docs.revrobotics.com/rev-hardware-client-2/rhc2/overview.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.
