quickstart·
⏱ 3 min to first wobble · commands verified 2026-09-17
1 · clone & run·
git clone https://github.com/cagataycali/tiny-the-reachy.git
cd tiny-the-reachy
cp .env.example .env && $EDITOR .env # fill in your keys (below)
make venv # .venv + deps
make run # REPL against the Reachy daemon
No hardware handy? Run against the MuJoCo simulator instead:
2 · pick a model·
TINY runs on a Bedrock model by default. Provide Bedrock credentials before
make run:
export AWS_BEARER_TOKEN_BEDROCK=... # Bedrock bearer token (preferred)
export AWS_DEFAULT_REGION=us-west-2
export TINY_MODEL_ID=global.anthropic.claude-opus-4-8 # override the default
Voice uses OpenAI Realtime by default — set OPENAI_API_KEY for the voice
persona (or switch VOICE_PROVIDER to nova_sonic / gemini).
3 · connect to the robot·
The Reachy Mini daemon owns the hardware and exposes an HTTP/WS API on
:8000. TINY is a pure client of it.
4 · talk to it·
> check state
reachy_state → head pitch/roll/yaw 0/0/0 · antennas 0/0 · body_yaw 0 · imu ok
> show me you're happy to meet me
reachy_express("cheerful1") · reachy_antennas(wiggle) — there is no "happy" in the library; TINY picks the closest of 81
The REPL is a Strands agent with the same tools as the personas — all 26, with signatures.
reachy_list_emotions prints the recorded-move names the daemon actually has.
safe first commands·
Green zone — all self-bounded, all clamped
check state · wake up · look at me · wiggle your antennas ·
nod · shake your head · spin around · show me happy ·
what emotions do you know? · go home
Expression is the whole point
Reachy Mini has no arms or legs. Its personality is head + body + antennas
+ the recorded-emotion library. Ask it to feel something, not just do
something — be curious, look excited, act shy.
one-shot mode·
on the real robot·
The Wireless Reachy Mini runs all of this on its own CM4 as systemd units — voice, Telegram, the thinker, the cockpit and the tunnel — so nothing on your laptop needs to stay up.
How TINY boots (systemd) → Deploying to the robot → Meet the four personas →