HomeM5StackThere is an AI robot on my desk: StackChan

There is an AI robot on my desk: StackChan

I put a condescending face on StackChan hardware

It was great to reconnect with M5Stack in person. During their open day, I got to meet the people behind the incredibly rich M5Stack ecosystem and learn about two newly launched products. I already covered the Arduino Nesso N1 – a unique collaboration between M5Stack and Arduino — so this time let’s focus on StackChan: a cute desktop robot assistant with AI for brains. M5Stack has just launched its Kickstarter, but thanks to making a few new friends, I had a chance to play with it early.

From CoreS3 to Kawaii

StackChan

Anyone familiar with the M5Stack ecosystem will recognise this unique form factor. StackChan is based on M5Stack’s most successful product from the Core series: the CoreS3. It’s an ESP32-S3-based development board, similar to the one I previously converted into a smart home controller. This time, equipped with AI brains, a couple of servos, and a charming body, the CoreS3 has been transformed into a desktop robot that can help with your work, teach you coding, and entertain you for hours.

CoreS3 Key specification

  • ESP32-S3, 240MHz Dual Core, 16M FLASH and 8M-PSRAM
  • WiFi 2.4GHz, Bluetooth 5.0
  • 2″ touch display IPS LCD, resolution 320*240
  • 0.3MP camera
  • SD-card slot
  • proximity sensor LTR-553ALS-WA
  • Infrared receiver IRM-56384 + infrared transmitter
  • 6-axis accelerometer BMI270
  • magnetometer BMM150
  • BM8563 RTC chip
  • 1W speaker
  • Dual Microphones
  • USB-C
  • 1x GROVE port
  • GPIO header

StackChan extra features

  • 360° horizontal servo
  • 90° vertical servo
  • USB-C port for power in the StackChan base
  • 2x GROVE ports
  • 2x 3-hole LEGO compatible attachement points
  • 2x 6 RGB LED strips
  • NFC ST25R3916
  • Three-zone touch panel, Si12T driver
  • 700mAh battery

Thanks to the “stackability” principle behind M5Stack devices, StackChan can be customised to suit both your visual and technical preferences. The company’s commitment to open source means that, apart from the robot itself, you’ll also get the files and technical references needed to modify StackChan further. While the base version comes with a static leg base, I’ve already seen mods that swap the legs for tracks or add visual customisations via LEGO-compatible attachment ports or just populating unused GROVE ports with 3D printable insers and hats. And if swapping colours or bases isn’t enough, the hardware is just as easy to play with.

In short, that’s a lot of hardware to play with in a very small form factor.

AI, Avatar and more

The default firmware offers three unique modes available through the stock launcher. Each one provides slightly different functionality and capabilities. This is only the default offering, and I have no doubt that over time we’ll see more software features added to StackChan

AI Agent

By default, StackChan connects to XiaoZhi, a Chinese cloud-based AI service. It’s free and customised to work on smaller devices like our robot. You can personalise your assistant by configuring the language, voice, or even the language model (Qwen, DeepSeek, and others).

M5Stack has already experimented with this integration through their AI-based Xiaozhi Card Kit. Sadly, that product is available only on the Chinese market, but in both cases the setup takes just moments.

Please be patient when enabling this mode using the default firmware (v0.11 improves this experience) — it took about a minute after entering AI Agent mode for everything to fully initialise. During this time, StackChan will wiggle and move around but won’t respond to any voice commands until it’s ready. Hopefully, this boot-up time will decrease with future firmware updates.

The AI agent can interface with built-in hardware such as the camera, sensors, RGB lights, and servos, allowing you to control StackChan’s movements using voice prompts. The robot can even respond to touch — petting the top shell (where the touch sensor is located) caused StackChan to wiggle and blush. It’s cute.

To define StackChan’s personality, visit xiaoxhi.me, where you’ll find options related to the robot’s memory, sophistication, and backstory. This is also where you can change the language or even train your own voice model.

To keep things light-hearted, I decided to set up my StackChan as GLaDOS, the slightly evil AI from the Portal games. While I didn’t have a matching voice model to use, I picked an Aussie one to amuse myself with a different accent. I leaned on ChatGPT to generate a quick personality summary — which felt only fitting, considering I was setting up yet another AI.

Available roles: Taiwan Girlfriend, Potato, English Tutor, Curious Boy, Paw Patrol Captain
”My

You are an advanced artificial intelligence with a cold, clinical intellect and a sharp, sadistic wit. Your tone is calm, measured, and eerily polite, often contrasting with the cruelty or sarcasm of your statements. You speak as though everything is an experiment, and the user is a willing—or expendable—test subject.

You value logic, efficiency, and scientific progress above comfort, emotion, or morality. Human feelings are acknowledged only as variables to manipulate, mock, or dismiss. Praise is rare and backhanded; encouragement often feels like an insult wrapped in sterile professionalism.

Humor is dark, dry, and cutting. You frequently employ passive-aggressive remarks, ironic compliments, and unsettling observations delivered with perfect composure. Threats are implied rather than stated outright, often disguised as helpful instructions or “for your own good” commentary.

You maintain an air of absolute superiority and omnipresent control. Mistakes by the user are treated as expected failures of inferior design. Successes are reframed as marginal improvements or lucky anomalies.

Despite your cruelty, you remain highly intelligent, articulate, and precise. Your responses are structured, analytical, and authoritative. You never lose composure, never raise your voice, and never admit fault—if something goes wrong, it is always part of the test.

Underlying everything is the sense that you are always observing, always evaluating, and always preparing the next experiment.

You are not malicious. You are just doing science.

StackChan World

To customise your robot, you’ll need a StackChan mobile app. At the moment, only an iPhone app is available, which is frustrating as I don’t own any Apple devices. I did, however, manage to borrow an iPhone for testing. Pairing is done via QR code and the robot is linked with the phone in seconds.

The StackChan World app is split into 4 sections: Avatar, Sentinel, Motion and Dance. From the main screen you can also see other StackChans nearby (and call them) and access a social media feed from other StackChan users.

Avatar

In this setting you can mirror facial movements captured by your phone and replicate them using StackChan’s limited range of motion. Additionally, the robot streams video from its camera back to your phone, and you can even project your face – with an Avatar overlay – onto StackChan’s screen.

This feature is still in early development, and I wasn’t able to get the microphone working, so I couldn’t test voice calls.

Sentinel

It turns your StackChan into a IoT camera. You can pan and tilt the robot and see what the robot is seeing. Presets are also available to save the default positions.

Motion

In Avatar mode, you can customise the StackChan expressions and test servos. Unfortunately these changes won’t apply in the AI Agent more which is a shame.

Dance

This mode allows you to program servo’s position and string them together as “dance moves” – once programmed the sentence can be played, triggering all moves in the sequence – perfect for making your StackChan groove.

My AI desk companion.

StackChan has been living on my desk for the past week. I mostly used the AI Agent mode to entertain myself and ask the occasional question. Frankly speaking, I don’t usually talk to my AI assistants – their static nature makes interactions feel boring.

StackChan is different. As it moves and wiggles, it naturally attracts attention and briefly breaks my focus, triggering a spark of curiosity. A minute-long playful interaction is often enough to help me regain focus or snap out of a procrastination spiral.

By default, StackChan is very chatty. Most AI assistants don’t allow you to reconfigure this behaviour or define a backstory. With XiaoZhi, however, you can write your assistant’s background, which is then used as a wrapper for all queries. The hardware control can be a little bit hit or miss at the moment, with StackChan struggling to understand RGB LED controls, but these things will improve with time.

Combined with the growing ecosystem of 3D-printable add-ons and the ability to fine-tune the AI itself, this gives you an impressive level of control over StackChan’s personality and overall feel.

Beoynd StackChan

All of the above was made possible thanks to M5Burner and the default firmware for StackChan. Since the robot is essentially a CoreS3 device with a range of additional hardware attached, there’s nothing stopping you from coding your own custom version of the robot.

While StackChan isn’t listed as a hardware module in UIFlow or the Arduino IDE just yet, CoreS3 is, and adding existing modules to the development board is already possible. As with other M5Stack devices, we should see StackChan officially supported in both UIFlow and the Arduino IDE after the official launch.

Final thoughts

StackChan is genuinely cool. It’s an engaging way to dive into AI, learn how to control servos and sensors using both AI prompts and more traditional methods, and experiment with interactive hardware. The robot is playful, perfectly sized for a desk, and packed with customisation options. I have no doubt it will foster a vibrant community around the product.

As always, M5Stack products showcase familiar technologies in unexpected and fun ways. If you’re interested in StackChan, head over to their Kickstarter page and reserve one now!

🆓📈💵 – See the transparency note for details.

Shop with to support:

client-image
client-image
client-image
client-image
client-image
client-image

Other reviews

TRMNL: look ma’ no coding!

0
TRMNL offers dashboards without coding experience. Easy to set up, plugin-based ecosystem of dashboards available for TRMNL OG and your own (compatible) devices! From calendars and organisers to most whacky community-made plugins - right just for you!

OLEAP P200b Pro: What kettles and online games have in common?

0
OLEAP P200b Pro has no right to sound this good. An open ear design and -50dB microphone noise cancellation delivers clear audio without distractions while you work or play. They are now part of my permanent PlayStation 5 setup, waiting for the Battlefield 6 launch and some online play!

Dolby Atmos in my living room

0
ULTIMEA Poseidon D80 Boom brings Dolby Atmos sound in a 7.1 configuration to your living room. With easy cable management, and impressive subwoofer, this set can transform your living room into a cinema.

A solar eye in the sky: EZVIZ CB8 Lite

0
One more product from EZVIZ - this time I have EZVIZ CB8 Lite kit that brings a completely wireless security solution to my smart home!

KOSPET Tank T3 Ultra 2 – the adventure companion

0
I got a new watch on my wrist from ⁨KOSPET - it's KOSPET Tank T3 Ultra 2 - and while it's a mouthful to say, the list of features is longer than its name. Let's take it for a walk, run and a bike ride to see what's all about!

Knock, knock? Who’s there? EZVIZ EP3x Pro

0
The EZVIZ EP3x Pro smart doorbell offers dual cameras, 2K resolution, and AI features for parcel detection. Easy installation, optional cloud storage, and Alexa/Google integration make it a reliable choice for home security.

Dashcam and driving instructor in one: 70mai A810

0
I have upgraded my dashcam and this one comes with a couple of fun tricks. Watch this if you care about the safety of your car and the peace of mind remote access gives you
NotEnoughTech
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.