Reachy Mini documentation

πŸ“¦ Installation Guide

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

πŸ“¦ Installation Guide

Welcome to Reachy Mini! This guide will help you install the Python SDK and daemon to start controlling your robot.

🐧 Linux 🍎 macOS πŸͺŸ Windows
βœ… Supported βœ… Supported βœ… Supported

Need help? Feel free to open an issue if you encounter any problem.

First time using the command line? πŸ–₯️

Click here if you're new to using a terminal/command line

A command line (also called terminal or command prompt) is a text-based interface where you can type commands to interact with your computer. Don’t worryβ€”it’s simpler than it looks!

How to open the command line:

  • Windows: Press Win + R, type cmd or powershell, and press Enter
  • macOS: Press Cmd + Space, type Terminal, and press Enter
  • Linux: Press Ctrl + Alt + T or search for β€œTerminal” in your applications

Basic tips:

  • Type commands exactly as shown in the instructions
  • Press Enter after typing each command to run it
  • You can copy and paste commands (right-click to paste in most command line interfaces)

πŸ’‘ Don’t be intimidated! The command line is just another way to give instructions to your computer. Follow the commands step by step, and you’ll be controlling your Reachy Mini in no time!

1. πŸ“‹ Prerequisites

Tool Version Purpose
🐍 Python 3.10 - 3.12 Run Reachy Mini SDK
πŸ“‚ Git Latest Download source code and apps
πŸ“¦ Git LFS Latest Download model assets

🐍 Install Python

We’ll use uv - a fast Python package manager that makes installation simple!

Step 1: Install uv

🐧 Linux & 🍎 macOS

In your terminal, run:

curl -LsSf https://astral.sh/uv/install.sh | sh
πŸͺŸ Windows

In your terminal, run:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

βœ… Verify installation:

Once the installation is completed, close your terminal and open a new one. You can check if everything went well with :

uv --version

Step 2: Install Python

In your terminal, run:

uv python install 3.12 --default

πŸ’‘ Tip: We recommend Python 3.12 as it’s the latest supported version for Reachy Mini.

πŸ“‚ Install Git and Git LFS

🐧 Linux

Install Git and Git LFS

In your terminal, run:

sudo apt install git git-lfs
🍎 macOS

1. Install Homebrew (if not already installed)

In your terminal, run:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

For Apple Silicon (M1, M2, etc.), you will also be prompted to run :

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

βœ… Verify Homebrew:

Once the installation is completed you can check if it went fine with :

brew --version

2. Install Git and Git LFS

In your terminal, run:

brew install git git-lfs
πŸͺŸ Windows

Download and install Git for Windows

Download Git for Windows

βœ… Finalize installation:

Finally, Git LFS then needs to be initialized with the command :

git lfs install

2. 🏠 Set up a Virtual Environment

Why use a virtual environment? It keeps your Reachy Mini installation isolated and prevents conflicts with other Python projects. Modern Python development requires this!

Create the environment

In your terminal, run:

uv venv reachy_mini_env --python 3.12

Activate the environment

🐧 Linux & 🍎 macOS

In your terminal, run:

source reachy_mini_env/bin/activate
πŸͺŸ Windows

⚠️ First-time setup: Before you can activate your virtual environment, Windows needs permission to run scripts. You only need to do this once!

Step 1: Open terminal as Administrator

  • Press Win + R, type powershell
  • Right-click on β€œWindows PowerShell” and select β€œRun as administrator”

Step 2: Enable script execution

In the administrator terminal, run:

powershell Set-ExecutionPolicy RemoteSigned

Step 3: Close the administrator terminal and open a regular terminal

Now you can activate your virtual environment by running:

reachy_mini_env\Scripts\activate

βœ… Success indicator: You should see (reachy_mini_env) at the start of your command line prompt!

3. πŸš€ Install Reachy Mini

Choose your installation method:

πŸ“¦ PyPI Installation πŸ”§ Source Installation
For Everyone For Developers
Ready to use Modify the code

πŸ“¦ Option A: Install from PyPI

Recommended for most users - Just want to control your robot? This is for you!

In your terminal, run:

uv pip install "reachy-mini"

If you want to use the simulation mode, you need to add the mujoco extra:

uv pip install "reachy-mini[mujoco]"

πŸ”§ Option B: Install from Source

For developers - Want to modify the SDK or contribute? Choose this option!

In your terminal, run:

git clone https://github.com/pollen-robotics/reachy_mini && cd reachy_mini
uv sync

If you want to use the simulation mode, you need to add the mujoco extra:

uv sync --extra mujoco

🐧 Linux Users

Linux + USB connection? You need to grant access to Reachy Mini’s serial port.

πŸ”§ Click here to set up USB permissions

Run these commands in your terminal:

echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d3", MODE="0666", GROUP="dialout"
SUBSYSTEM=="usb", ATTRS{idVendor}=="38fb", ATTRS{idProduct}=="1001", MODE="0666", GROUP="dialout"' \
| sudo tee /etc/udev/rules.d/99-reachy-mini.rules

sudo udevadm control --reload-rules && sudo udevadm trigger
sudo usermod -aG dialout $USER

⚠️ Important: Log out and log back in for the changes to take effect!


PortAudio Make sure that portaudio is installed on your system to enable audio features with the default backend.

πŸ”§ Installing PortAudio

Run this command in your terminal:

sudo apt-get install libportaudio2

πŸ“‘ Wireless Reachy Mini Setup

Want to use the SDK from a remote laptop with a wireless Reachy Mini ? You’ll need to install GStreamer to receive video and audio streams.

πŸ”§ Install GStreamer

GStreamer Installation Guide

πŸŽ‰ Congratulations!

You’ve successfully installed Reachy Mini! Your robot is ready to come to life.

❓ Troubleshooting

Encountering an issue? πŸ‘‰ Check the Troubleshooting & FAQ Guide

Next Steps

Update on GitHub