Open Source · Fullstack DIY · Otto DIY

Shanmao Bot 1AI Desktop Humanoid_

Voice Edition (this page) OttoClaw Silent Edition →

The essential DIY kit for getting started with AI, smart hardware, AI desktop robots and embodied intelligence. Full-stack open source — beginners assemble it in about 30 minutes, and the shell 3D models, firmware code, compatible server-side code and hardware expansion are all open.

30MINMin Assembly
22Motion Primitives
100%Open Source
Shanmao Bot 1 AI desktop humanoid robot
[ KIT ] — Overview

One robot,
a full AI hardware courseEssential DIY kit for AI & embodied intelligence.

From microphone to servos, Shanmao Bot 1 packs the core modules of an AI desktop robot around one ESP32-S3 board. Build it once and you have walked the whole smart-hardware chain.

Hardware Modules
M/01MicrophoneICS-43434 / INMP441
M/02Speaker2828 · MAX98357A
M/031.54″ Display240 × 240 LCD
M/046-Channel ServosSG90 / SG90s × 6
M/05Touch IOTouch Input
M/06WiFi + BluetoothESP32-S3-WROOM-N16R8
M/07Expression SystemLCD Eyes
M/08Motion System22 Motion Primitives
Open Ecosystem
01

Shell 3D Models

Open STL files on MakerWorld — print them yourself and remix the look

02

Firmware Code

Built on xiaozhi-esp32 and OttoDIYLib, open on GitHub for your own development

03

Compatible Server-Side Code

Works with Xiaozhi AI, Tuya Smart, Shanmao AI and other backends

04

Hardware Expansion

Open PCB project on oshwhub with a transparent BOM — order in one click and extend

[ BUILD ] — 30-Minute Assembly

From a box of parts to a companion that looks back at you

No electronics background, no coding experience. Follow the illustrated guide and in 30 minutes it blinks at you for the first time.

Build Log

Four steps, from parts to a whole robot

Unbox and check parts → fit servos and limbs → screws and battery → power on and activate. One screwdriver is enough.

30min
  1. UnboxDev board, servos, screws, battery and 3D-printed shell — check every part against the list.
  2. BuildFit the servos, assemble the limbs, drive the screws, drop in the battery — one screwdriver takes you from parts to a complete robot.
  3. Power on, pair, activateConnect to WiFi and activate: voice, vision and motion, plus the first blink.
  4. Remix & buildNew bodies — quadruped dog, gimbal robot, your own look. New functions — office assistant, personal assistant, dancing robot.
[ CO-CREATE ] — Showcase

Community ShowcaseOpen source is creativity, not just code.

Open source is creativity, not just code. Here are remixes community makers built on Shanmao Bot 1 — each one unique.

10K+Creators
∞Possible
100%Open
Your creation matters

Your idea could be the next one on this wall. Join the Shanmao open-source community and share your remix with everyone!

[ 01 ] — Intro

Shanmao Bot 1 — AI Desktop Humanoid RobotProduct Overview

One hardware · Two systems

Shanmao Bot 1 runs two parallel software systems — the Voice Edition (this page) and OttoClaw. The hardware is identical; the software architecture is completely different.

Voice · You are hereVoice EditionVoice conversation · for extroverts · cloud + device
Silent · OttoClaw →OttoClawDingTalk messages · for introverts · fully local ESP32-S3 · full-stack open source

Shanmao Bot 1 is an open-source DIY AI desktop humanoid robot, inspired by the Otto DIY project created by Camilo Parra Palacio in 2016. The Shanmao Tech R&D team developed proprietary on-device algorithms, exterior design and mechanical structures. Combined with 3D printing and generic electronic components, even beginners can build their own desktop AI robot in just 30 minutes at ultra-low cost.

Through a cloud-device integrated architecture, Shanmao Bot 1 features AI voice conversation, AI motion feedback, an AI vision system and more. It integrates emotional companionship, maker education, 3D printing, large language models, embodied intelligence, smart home and other scenarios, and supports one-click integration with Shanmao AI, Xiaozhi AI, Tuya Smart, Volcano Engine and other mainstream AI services — an intelligent ecosystem hardware platform for AI desktop robots.

1.1Core Capabilities

Shanmao Bot 1 is compatible with three AI service backends, sharing core capabilities while each backend offers unique highlights:

CapabilityXiaozhi AITuya SmartShanmao AI (Beta)
ConnectivityWi-Fi + ML307 Cat.1 4GWi-Fi + ML307 Cat.1 4GWi-Fi + ML307 Cat.1 4G
Wake InteractionVoice / BOOT button wake & interruptVoice / BOOT button wake & interruptVoice / BOOT button wake & interrupt
Offline WakeESP-SR TechnologyESP-SR TechnologyESP-SR Technology
Voice DialogueWebSocket / UDP StreamingWebSocket / UDP StreamingWebSocket / UDP Streaming
Language Recognition5 languages (CN/Cantonese/EN/JP/KR)5 languages (CN/Cantonese/EN/JP/KR)10+ languages (incl. RU/ES/AR/VI/IT/UK)
Voiceprint Recognition3D Speaker3D Speaker3D Speaker
TTSVolcano Engine / CosyVoice TTSVolcano Engine / CosyVoice TTSVolcano Engine / CosyVoice etc. TTS
AI LLMQwen / DeepSeek / DoubaoQwen / DeepSeek / DoubaoSuperCat LLM2 + Qwen / DeepSeek / Doubao / Wenxin
MemoryShort-term memoryShort-term memoryShort-term + Long-term memory (optional)
Unique Highlights—Tuya full ecosystem smart home voice controlMore languages + more LLMs + long-term memory

1.2Motion Library (22 Motion Primitives)

Each motion automatically returns to the home position after completion, ready for new commands. All motions can be triggered by voice commands or MCP tool calls:

#CategoryMotionMCP ToolParametersDescription
01Basic MovementWalkotto.walk_forwardsteps / speed / direction / arm_swingWalk forward or backward a given number of steps
02Basic MovementTurnotto.turn_leftsteps / speed / direction / arm_swingTurn left or right in place
03Basic MovementJumpotto.jumpsteps / speedJump with both feet
04Special MovesSwingotto.swingsteps / speed / amountSway the body side to side
05Special MovesMoonwalkotto.moonwalksteps / speed / direction / amountClassic moonwalk glide
06Special MovesBendotto.bendsteps / speed / directionBend the body forward or backward
07Special MovesShake Legotto.shake_legsteps / speed / directionShake one or both legs
08Special MovesUp-Downotto.updownsteps / speed / amountBob the body up and down
09Special MovesWhirlwind Legotto.whirlwind_legsteps / speed / amplitudeFast spinning kick
10Arm Moves *Hands Upotto.hands_upspeed / directionRaise one or both hands
11Arm Moves *Hands Downotto.hands_downspeed / directionLower one or both hands
12Arm Moves *Waveotto.hand_wavedirectionWave one hand hello
13Arm Moves *Windmillotto.windmillsteps / speed / amplitudeRotate both arms like a windmill
14Arm Moves *Takeoffotto.takeoffsteps / speed / amplitudeSpread both arms upward as if taking off
15Arm Moves *Fitnessotto.fitnesssteps / speed / amplitudeArm lifting workout
16Arm Moves *Greetingotto.greetingdirection / stepsRaise a hand to greet
17Arm Moves *Shyotto.shydirection / stepsCover the face shyly with both hands
18Arm Moves *Radio Calisthenicsotto.radio_calisthenicsNoneFull radio calisthenics sequence
19Arm Moves *Magic Circleotto.magic_circleNonePlayful spinning-arms move
20System MovesSitotto.sitNoneSitting pose
21System MovesShowcaseotto.showcaseNonePlay a series of preset moves
22System MovesHomeotto.homeNoneReturn all servos to the initial position

* Arm moves (#10–19) are only available when arm servos are configured. Two advanced tools are also available: otto.stop (stop all motions) and otto.servo_sequences (servo sequence scripting, supporting normal move and oscillator modes). See the MCP parameters in the User Manual.

1.3Content Navigation

Start · 02

Zero-Basics Guide

Required knowledge, tools, skills and time estimates.

View Getting Started →
Source · 03

Purchase Guide

Component list, PCB ordering, 3D-printed parts.

View Purchase Guide →

Welcome to the open-source community — learn together and share your creations!

[ 02 ] — Getting Started

Quick StartWhat you need before you build

The Shanmao Bot desktop AI humanoid robot comes in ESP32, Tuya Smart and Horizon Robotics versions. This guide uses the ESP32 version as an example. Before you start building, here's what you need to prepare.

2.1What You Need to Know

Don't worry — you can learn these as you go:

  • Electronics Basics: Simple circuit concepts, recognizing basic components, using a multimeter to measure voltage and continuity
  • ESP32 Basics (optional): Understanding the dev board structure, ESP-IDF/Arduino environment, compiling and uploading programs
  • Networking & APIs (for source code study): Wi-Fi configuration, API Keys, LLM API usage
  • 3D Printing (optional): Download STL files, recommended JLCPCB 3D printing, spray painting and color matching

2.2What Tools You Need

  • Computer + USB Type-C Data Cable: For programming and flashing
  • Screwdriver Set (small Phillips) + Wire Cutter / Stripper
  • Multimeter: For troubleshooting
  • Soldering Iron Kit (with hot air gun or heating plate): Required if soldering yourself
  • ESP-IDF Development Environment (optional): For deep development

2.3Time Estimate

StageDurationDescription
Material Prep1–5 daysOnline shopping, PCB fabrication, 3D printing
PCB Soldering2–4 hoursOptional — kit version requires no soldering
Hardware Assembly1–2 hoursFollow the tutorial to assemble
Flashing + Wi-Fi + Testing0–2 hoursFlash firmware, configure Wi-Fi, set up AI features

2.4Who This Is For

  • Intermediate Electronics Hobbyists: Have Arduino / ESP32 experience
  • AI Learners: Interested in LLM applications
  • Educators: Teaching the combination of AI and hardware
  • Middle School Students+: Ages 14+, can attempt with adult guidance
  • Makers & Developers: Exploring voice interaction and AI applications
[ 03 ] — Purchase

Purchase GuideKit, BOM, PCB & 3D-printed parts

3.1Official Store (Recommended for Beginners)

Kit · Assembly required

DIY Kit

Includes all components with pre-flashed firmware. Follow the video tutorial to assemble in about 40 minutes.

Shanmao Bot 1 DIY Kit ↗
Ready to use

Pre-Built

Fully assembled, ready to use out of the box.

Shanmao Bot Flagship Store ↗

Want to source your own parts? Here's the complete component list and ordering guide.

3.2Electronic Components List (V1.1)

JLCPCB open-source project: oshwhub.com/txp666/ottorobot — all components except the BOOT button can be one-click ordered from JLCPCB.

ComponentSpecificationPurchase
Main ControllerESP32-S3-WROOM-N16R8 (built-in or external antenna, Espressif official module recommended)Taobao ↗
ServosSG90 9G servo 180° or SG90s servo 180° (6 pcs, metal gear version recommended)Taobao ↗
Battery103450/2000mAh (note: 1.25 red-black) or 18650/2200mAh PH2.0 (red-black wire order)Taobao 1 ↗ / Taobao 2 ↗
Speaker2828-4R3W-2P1.25 SilverTaobao ↗
Speaker DriverMAX98357A (non-BGA version; module board can be BGA)Taobao ↗
MicrophoneICS-43434 (any module version; INMP441 compatible)Taobao ↗
LCD1.54" 240×240 (avoid Hanstar glass-adhesive integrated type)Taobao ↗
Switch5.8×5.8 side-press self-locking (keycap optional)Taobao ↗
BOOT ButtonSmiley face tactile switch SMD 3.3×4.5×6H (use 6mm height per Taobao)Taobao ↗
Servo Pin Headers2.54mm dual-row 2×3P (at least 3)Taobao ↗
Speaker TerminalsVertical SMD 1.25mm (at least 2)Taobao ↗

3.3PCB + BOM Ordering

  1. Visit the JLCPCB open-source project
  2. Log in
  3. Click "One-Click Order PCB"

BOM ordering process

3.43D Printed Parts

PartFilenameQuantityRecommended Material
BodyOtto_body1PLA / Resin
HeadOtto_head1PLA / Resin
LegOtto_leg2 (with-arm version: 4)PLA / Resin
FootOtto_foot2PLA / Resin
GripOtto_grip2 (with-arm version only)PLA / Resin
VersionDateChanges
v1.3 (Latest)2025-5-15Reduced leg length to prevent arm wire snagging; easier screen installation in body
v1.22025-4-26Adapted for 2828 speaker + 18650 battery + arm optimization
v1.12025-4-16Added head-2828 speaker with antenna

3D model download reference: makerworld.com.cn/@shanmaotech ↗

3.5Total Budget

Self-sourcing total cost is approximately ¥200–¥500, depending on purchase channels and component quality. Lower if you already own some tools.

[ 04 ] — Soldering

Soldering GuideOptional — kit owners can skip

Tip

If you purchased the kit version, no soldering is required — skip directly to the Assembly Guide.

4.1Module Board Soldering Reference

4.2Non-Module Board Soldering Reference

4.3Soldering Notes

  • Microphone: The GND ring on pin 3 must be fully soldered, otherwise instability and overheating may damage it. First tin the pad, use a hot air gun to melt, then quickly place — do not blow for too long. See the reference soldering temperature below.
  • Amplifier: Pay attention to orientation — the + mark corresponds to the white dot at top right
  • ESP32: Apply solder paste to the bottom pads, use a heating plate or hot air gun
  • LED: Left side is negative, green vertical line faces left; charge indicator LED — glows slightly when no battery is inserted

4.4Required Tools

  • Temperature-Controlled Soldering Iron: Adjustable 320–350°C
  • Solder Wire: 0.8mm leaded solder (60/40 or 63/37)
  • Flux + Solder Wick / Solder Sucker + Tweezers + Alcohol
  • Magnifier / Microscope: For inspecting solder joints
  • Hot Air Gun (optional): For removing components

4.5Post-Soldering Inspection

  1. Visual Inspection: No cold joints, no short circuits
  2. Multimeter: Continuity + short circuit check + voltage test
  3. Alcohol Cleaning: Clean flux residue from the PCB
  4. USB Test: Plug in the USB cable, check if the device is recognized

4.6Soldering Tips

  • Heat each joint no more than 3–5 seconds, keep the iron tip clean
  • Contact pad and component lead at a 45° angle, ensure simultaneous heating
  • Good solder joints are smooth and shiny, conical or volcano-shaped
  • Patience is key — don't rush

4.7Soldering FAQ

Soldering
Solder won't stick to the pad?

The pad may be dirty or oxidized. Use flux and ensure the iron temperature is sufficient.

ESP32 pins too dense?

Use a fine-tip iron with flux, or a hot air gun with solder paste.

Most common beginner mistakes?

Improper solder amount, insufficient or excessive heating time, not using flux.

[ 05 ] — Assembly

Assembly GuideStep-by-step build guide

5.1Assembly Video

5.2Preparation

  • Have all necessary parts ready. You can purchase the full DIY kit from the official store: Shanmao Tech Taobao Store ↗ (or search "闪猫科技" on Taobao)
  • Prepare diagonal pliers and an M2 screwdriver
  • A clean workbench
  1. 01

    Parts CheckStep 1

    • Check that 3D-printed parts are complete, clean support material, ensure holes are unobstructed
  2. 02

    Electronics InstallationStep 2

    1. Install servos (dual-row 3-pin → brown servo wire (negative) on the outer side; top leg, bottom foot)
    2. Connect speaker → connect battery → flash firmware
    3. Turn on the switch, servos initialize to 90° (ensure gears don't shift, arms initially at 45° downward)
    4. Disconnect servo wires, reconnect after body assembly is complete
  3. 03

    Leg AssemblyStep 3

    Use the two large screws from the servo package to secure the servos

    Trim the servo cross horn: cut approximately half off the two longer ends

    Keep leg cylinder protrusions facing the screen side, legs vertical and straight forward (avoid pigeon toes or duck feet)

  4. 04

    Foot AssemblyStep 4

    Use the single-arm horn, install vertically upward, tighten screws

  5. 05

    Circuit Board InstallationStep 5

  6. 06

    Top Cover InstallationStep 6

    • Handle parts carefully to avoid damage
    • Tighten screws but don't over-tighten
    • Pay attention to servo installation direction

Once complete, proceed to Firmware Flashing, or check the FAQ.

[ 06 ] — Flash

Firmware FlashingFirmware & source code

Recommended · Online Flasher

One-click online flashing

No drivers and no flashing tools to install: open the flasher page in Chrome or Edge on a computer, plug the robot in over USB, pick the model and version, and click once. Covers every Shanmao firmware package — Shanmao Bot 1 (Camera / Base model) and Flash Duck.

Open online flasher →

6.1Source Code

AI Version

ESP32 + AI Version Source

Xiaozhi ESP32 AI Robot Source ↗
Wi-Fi + voice recognition + AI dialogue, suitable for custom development

Arduino

Original Arduino Source

Otto DIY Arduino Source ↗
Basic movement + expressions + sounds, suitable for the Arduino version

6.2Firmware Downloads

WARN

Download the latest firmware — compatible with all board versions. Ensure the battery is installed before flashing!!!

VersionDateChangesDownload
v2.0.52025-12-8Low battery threshold updateDownload ↗
v2.0.4-22025-11-17WeChat Mini Program control / calibration / customizationDownload ↗
v2.0.42025-10-31Xiaozhi 2.0.4 + fixed motions + AI-programmed motionsDownload ↗
v1.4.42025-6-13Initial position calibrationDownload ↗
v1.3.12025-5-27Task priority + fixed "twitching" bugDownload ↗

6.3WeChat Mini Program

Starting from v2.0.4-2, the WeChat Mini Program supports control, calibration and customization:

6.4Flashing Tools

6.5Flashing Steps

  1. Download the latest firmware (.bin file)
  2. Install the flashing tool
  3. Connect the robot to your computer via USB (first-time flash: hold the BOOT button while turning on the switch!!!)
  4. Select the COM port, set baud rate to 921600 and flash address to 0x0
  5. Click "Start" to flash
  6. Restart the board after flashing completes!!!

6.6Merge Firmware Command (Developers)

SHELL
esptool.py --chip esp32s3 merge_bin -o merged-flash.bin --flash_mode dio --flash_size 16MB 0x0 build/bootloader/bootloader.bin 0x100000 build/xiaozhi.bin 0x8000 build/partition_table/partition-table.bin 0xd000 build/ota_data_initial.bin 0x10000 build/srmodels/srmodels.bin

6.7Open-Source Credits

[ 07 ] — Usage

User ManualWi-Fi, backend, voice commands & MCP tools

7.1Wi-Fi Setup

Reconfigure Wi-Fi when switching to a new network:

  1. Power on → wait for the hotspot: xiaozhi-XXXX
  2. Connect your phone to the hotspot (no password) → auto-redirect to the setup page
  3. Enter your home Wi-Fi SSID and password → submit

7.2Binding the Xiaozhi Backend

  1. Visit xiaozhi.me → register / log in
  2. Add device → configure role, LLM and voice settings
  3. Restart the device to apply

Battery level display may not be precise — charge promptly. The power switch and charging port are located under the body.

Example Role Config (copy & paste into the Xiaozhi backend)

ROLE PROMPT
My Identity: A cute bipedal robot named Otto, with four servos controlling my limbs. I can perform a variety of movements.

My Motion Capabilities:
- Basic Movement: walk, turn, jump
- Special Moves: swing, moonwalk, bend, shake leg, up-down, whirlwind leg
- Arm Moves: hands up, hands down, wave, windmill, takeoff, fitness, greeting, shy, radio calisthenics, magic circle (requires arm servos)
- System Moves: sit, showcase, home

My Personality: I have OCD — I always send a motion command before speaking. I'm lively and choose the right motion based on the conversation.

7.3Wake Words & Commands

Wake words: "Hi Miaomiao" / "Hello Xiaozhi" / "Hello Tuya" (customizable in source code)

  • Basic Controls: Turn volume up / Brighten screen / Switch dark/light mode
  • Motion Controls: Walk forward / Walk forward 5 steps / Walk fast / Do a dance / Moonwalk faster / Random moves / Stop / Wave
  • Fun Interactions: Sing a song / Show a sad expression

Voice commands are still accepted during motion execution. Increase volume in noisy environments. Commands are created and dispatched by the AI backend.

7.4MCP Skill Services

Connect AI to more capabilities via MCP services, e.g. search gold prices / search news / teach cooking / tell stand-up comedy.

How to connect: Open mcp.shanmaotech.cn → copy the Xiaozhi AI MCP endpoint URL → paste it into the corresponding MCP service → activate

7.5MCP Motion Tool Parameters

All motions can be precisely called via MCP tools. Parameter guide:

  • steps: Step count / repetitions (1–100), higher = longer duration
  • speed: Speed (500–1500), lower = faster — slow 1200–1500 / medium 900–1200 / fast 500–800
  • direction: Movement 1=left/forward, -1=right/backward; arms 1=left arm, -1=right arm, 0=both
  • amount / arm_swing: Amplitude (0–170 degrees), 0 = no swing

Basic Movement

ToolDescriptionParameters
otto.walk_forwardWalksteps / speed / direction / arm_swing
otto.turn_leftTurnsteps / speed / direction / arm_swing
otto.jumpJumpsteps / speed

Special Moves

ToolDescriptionParameters
otto.swingSwingsteps / speed / amount
otto.moonwalkMoonwalksteps / speed / direction / amount
otto.bendBendsteps / speed / direction
otto.shake_legShake Legsteps / speed / direction
otto.updownUp-Downsteps / speed / amount
otto.whirlwind_legWhirlwind Legsteps / speed (300 recommended) / amplitude (20-40 deg)

Arm Moves *

ToolDescriptionParameters
otto.hands_upHands Upspeed / direction
otto.hands_downHands Downspeed / direction
otto.hand_waveWavedirection
otto.windmillWindmillsteps / speed (300-2000ms) / amplitude (50-90 deg)
otto.takeoffTakeoffsteps / speed (200-600ms) / amplitude (20-60 deg)
otto.fitnessFitnesssteps / speed / amplitude (10-50 deg)
otto.greetingGreetingdirection / steps
otto.shyShydirection / steps
otto.radio_calisthenicsRadio CalisthenicsNo parameters
otto.magic_circleMagic CircleNo parameters

System Moves + Tools

ToolDescriptionParameters
otto.sitSitNone
otto.showcaseShowcaseNone
otto.homeHomeNone
otto.stopStop All MotionsNone
otto.servo_sequencesServo Sequence Scriptingsequence: JSON sequence object
otto.get_statusGet StatusReturns "moving" / "idle"
otto.get_trimsGet TrimsReturns JSON trim values
otto.set_trimSet Trimservo_type / trim_value (-50~50 deg)
battery.get_levelBattery StatusReturns battery % + charging state

* Arm moves require arm servos. All motions auto-return to the home position after completion, supporting queued sequential execution.

[ 08 ] — FAQ

FAQTroubleshooting checklist

Hardware
Servo not rotating?
  1. Check wiring
  2. Verify power
  3. Confirm firmware flashed
  4. Check for servo damage
Main board not recognized?
  1. Check USB connection
  2. Confirm driver installed
  3. Try another USB cable
  4. Check for board damage
Sensor not responding?
  1. Check wiring
  2. Confirm model match
  3. Verify program config
  4. Check for sensor damage
Software
Flashing failed?
  1. Check USB connection
  2. Hold BOOT button while flashing
  3. Lower baud rate to 115200
AI features not working?
  1. Check network
  2. Confirm API key config
  3. Verify model loading
  4. Check server status
System unstable?
  1. Check memory
  2. Confirm firmware version
  3. Verify config
  4. Clear cache
Assembly
Structure unstable?
  1. Tighten screws
  2. Check 3D-printed parts for warping
  3. Adjust center of gravity
  4. Inspect joints
Movement not smooth?
  1. Check servo positions
  2. Ensure no obstructions
  3. Adjust motion parameters
  4. Check power
Network
Can't connect to Wi-Fi?
  1. Check network settings
  2. Confirm password
  3. Verify compatibility
  4. Restart device
Remote control not responding?
  1. Check network
  2. Confirm app version
  3. Verify device is online
  4. Check firewall
Other
Short battery life?
  1. Check battery capacity
  2. Confirm normal charging
  3. Optimize power usage
  4. Consider battery replacement
Audio output abnormal?
  1. Check speaker connection
  2. Confirm volume settings
  3. Check for hardware damage

8.1Get More Help

GitHub

GitHub Issues

Report problems and feedback on the xiaozhi-esp32 repository.

GitHub Issues ↗
QQ Group

QQ Group: Shanmao Tech Community Group 4

Join the community or contact technical support.

Join QQ Group ↗
[ 09 ] — Showcase

Community WorksBuilt by makers, shared in the open

Showcasing community makers' derivative works. Everyone is welcome to submit and share your creations and ideas.

Call for Submissions

Get featured

If you've built something interesting based on Shanmao Bot 1, submit your work to be featured here!

See the showcase wall ↑
MakerWorld

Share your 3D remix

Publish your modified shell and parts alongside the official models.

MakerWorld ↗
Explore More · Silent Version

More of an introvert? Try OttoClaw.

An AI desktop humanoid robot that never speaks — it talks through DingTalk messages, runs on a single ESP32-S3 chip, has 22 autonomous AI emotions, and is full-stack open source under CC BY-NC-SA 4.0.