s.i41.eui41.eu

Apps for your Stackchan robot

A pet for kids, a focus timer for your desk, and a dashboard of every sensor for the curious: apps for M5Stack's Stackchan robot. You pick the apps your robot gets and approve each one. Proofs of concept, vibe coded, not reviewed by humans yet (security).

The robot running the pet: a happy orange face
Pet
The robot running Focus: a red ring, 17:42 left, its LEDs counting down
Focus
The robot running Raw data: its own readings on its screen
Raw data
The robot running Dev: a program's card, Build: All tests pass, its LEDs a full green bar
Dev
The robot's QR screen: scan it to pair a phone
QR to pair

The robot rendered in 3D from M5Stack's StackChan structure files (MIT), with real screens from it. Turn it round and see its sensors on s.i41.eu/s3d.

What you need: the robot from M5Stack, a computer with Chrome or Edge, a USB-C cable and 2.4 GHz Wi-Fi.

m.i41.eustart here

A robot's card on the manager: connected, on Pet; open the app, switch to Raw data, its apps

The Stackchan manager online: sign in with GitHub or Google, pick the apps for your robot and set it up with one click over USB (Chrome or Edge): the official firmware, your Wi-Fi and a token of its own for every app you approve.

Then it keeps a live line to your robots: switch their app, restart them, add or remove apps, see who is paired. One sign-in works for every app.

Rather keep it at home? The same manager runs on a computer of your own, with no sign-in and no cloud: the home manager. All the ways to set up a robot: SETUP.

How your robot connects

  1. USB, once

    Plug the robot into a computer with Chrome or Edge. The firmware, your Wi-Fi and the apps you pick go to the robot over the cable; the setup page sends the Wi-Fi password only to the robot, never to a server (you trust the page the manager sends: security).

  2. A manager, or none

    A manager is the robot's supervisor: from its page you switch the robot's app, add and remove apps and restart it. You choose at setup:

    The robot aloneno manager; its apps change only over USB.
    Your home manageron a computer at home: no sign-in, no cloud.
    m.i41.euonline, from anywhere; it can also show the robots of your home manager.

    The app switcher on the robot works with any of them: swipe up, QR, then Next and Connect.

  3. QR to pair a phone

    On the robot, swipe up and tap QR. Scan the code, or type its 8 characters, and that browser is paired with the robot for the app it is on. The manager lists the paired browsers, and removes any of them.

  4. Sign in, then approve your robots

    On m.i41.eu you sign in with GitHub or Google: that says who you are. Then you approve which apps each of your robots gets, and each app gets a token for just that robot. Signed in, the apps show your own robots with no pairing.

All the ways to set up a robot

Apps

Each app has a host of its own under q41.eu, so no app can read another's data in your browser. On the robot, swipe up for the app switcher; on a phone, scan the robot's QR code to pair.

The pet's page for kids: its face, food, love and sleep bars, and buttons to feed, pet, play and put to bed

Pet

A Tamagotchi for kids, on the robot and on a phone: feed it, pet it, play with it, put it to bed, or hold an NFC card to it to feed it. It shows how it feels, and never suffers while the kid sleeps or is away.

Read more · open pet.q41.eu

Focus on a phone: the ring with 17:38 left, the task, today's count and the week

Focus

A focus timer for your desk: 25 minutes of focus, then a break. Tap the robot to start or pause; it chimes, nods and dims its LEDs as time runs out. Tasks, a daily goal and the week's count on your phone.

Read more · open focus.q41.eu

More apps are coming.

Apps for developers

For tinkering with the robot, and for giving it to your own programs and AI agents.

Raw data: buttons for the robot's face, what it says and its LEDs

Raw data

Every sensor and command: see through its camera, hear it, talk through it, move its head, set its face and LEDs, read IR remotes and NFC tags. With end to end encryption on, only paired browsers can read the robot: the server relays ciphertext.

Read more · open raw.q41.eu

Dev's page: a robot online, Try it with buttons to show text, set the face, move the head, light the LEDs, play a chime and ask a question; keys and events

Devnew

Your robot for your own programs and AI agents: show text on its screen, ask a question and get the button tapped, light the LEDs as a progress bar, play a chime, hear when someone pats its head. One curl per action, or MCP for Claude Code and other agents, with a key per robot. And a Go kit for writing new apps.

Read more · open dev.q41.eu

How it works

The robot runs Embody Mode, an app in its firmware that makes it a light client: it connects out to one app at a time over a WebSocket; nothing connects in to it. Each app gets a token for just that robot, from the manager or one you make yourself. The firmware is built reproducibly: anyone can rebuild a release and get the same bytes. The owner rebuilds each release too and signs its hashes, and you can check both.

Read more · end to end encryption · verify a release

Security

We aim for i41 to be secure, but there is a known backlog, and nothing has been independently reviewed or verified yet. The aim: each app gets only the robots you approve it for, what the robot sees and hears can go end to end encrypted, and anyone can check a release.

What to do now: the robot keeps your Wi-Fi password and its app tokens unencrypted in its memory, and so does the firmware backup the setup saves on your computer. Keep both private, and if a robot is lost, change your Wi-Fi password.

The known backlog · report a problem privately

Source

  • StackChan firmware, Embody Mode: the robot side, reproducible releases with signed hashes. MIT
  • i41eu-manager: the home manager: the manager on a computer at home, no sign-in and no cloud. MIT
  • q41eu-raw: raw.q41.eu. MIT
  • q41eu-pet: pet.q41.eu. MIT
  • q41eu-focus: focus.q41.eu. Apache-2.0
  • q41eu-dev: dev.q41.eu, the robot for your programs (HTTP) and AI agents (MCP), and a Go kit for apps. Apache-2.0
  • q41eu-sbot: a cockpit at home that also drives a micro:bit car. Apache-2.0
  • i41eu-assets: the 3D robot on these pages, drawn in Go from M5Stack's StackChan structure files with real screens. Apache-2.0, M5Stack's parts MIT
  • i41eu-s3d: s.i41.eu/s3d, the robot in 3D in the browser, its sensors and actuators and what each app does with them. Apache-2.0

All of i41 on GitHub: github.com/i41-eu.