BEAM-powered embodiment for Reachy Mini
Chill vibes. Serious engineering.

SCROLL

Why Beachy?

Fault-tolerant robotics that lets you relax. When things crash, they restart. Like waves.

🛡️

Fault Tolerant

Supervision trees mirror your robot's structure. Motor crashes? It restarts. The show goes on.

Soft Real-Time

BEAM's schedulers give you predictable 50Hz control loops without the complexity of hard RT systems.

🔥

Hot Code Swap

Update behaviors while your robot runs. No restart needed. Deploy new moves mid-performance.

🌊

Native Speed

Zig NIFs for Dynamixel protocol. Rust NIFs for kinematics. The chill of Elixir, the speed of native.

🤖

Expressive

Built-in behaviors: idle animations, face tracking, antenna wiggles. Your robot has personality.

🏖️

Beach Vibes

Sometimes chill. Sometimes... not. Beachy handles both moods with grace and a smirk.

Simple API

Control your robot with clean, expressive Elixir code.

iex -S mix
# Wake up
Beachy.arm()

# Move the head
Beachy.set_head_pose(%{pitch: 0.2, yaw: 0.3})

# Look at something interesting
Beachy.look_at({0.5, 0.1, 0.3})

# Express yourself
Beachy.play_animation(:happy)
Beachy.wiggle_antennas()

# Time to rest
Beachy.disarm()

Built With

Standing on the shoulders of giants.

💜 Elixir
⚗️ OTP
🔌 Nerves
🦀 Rust
Zig
🔥 Phoenix
🎮 Dynamixel
🍓 Raspberry Pi