{"repo":"BrettKinny/dotty-stackchan","free":true,"listed":false,"github":"https://github.com/BrettKinny/dotty-stackchan","clone":"git clone https://github.com/BrettKinny/dotty-stackchan.git","description":"Self-hosted voice-assistant stack for the M5Stack StackChan desktop robot. Local ASR/TTS, pluggable LLM brain, kid-mode default, no cloud required.","language":"Python","stars":100,"topics":["esp32-s3","local-ai","m5-stack","self-hosted","stackchan","local-llm"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Dotty Your self-hosted StackChan robot assistant — kid-minded by default, hackable by design, private by architecture. ⚠️ Heads up: this is not a stable project yet. Dotty is buggy, frequently broken, and actively changing day-to-day. End-to-end behaviour works on the maintainer's hardware but regressions land all the time, the API and config surface shifts without notice, and a fresh deploy on someone else's gear has not been verified. Treat this as a hobby-grade work-in-progress, not a polished product. Bugs, PRs, and \"this didn't work for me\" issues all very welcome. Known rough edges: face emoji rendering is missing visual differentiation for 4 of 9 emotions (sad / surprise / love / laughing); sound-direction localizer has a hardware-AEC-related left-bias on M5Stack CoreS3 (energy detection works, direction is unreliable); kid-voice ASR on the SenseVoice CPU default still garbles some short utterances (WhisperLocal, auto-selected on GPU hosts, handles high-pitched kid speech better). Where it's at: the first stretch of this was vibe-coded pretty hard — I moved fast, chased ideas, and let the scope sprawl to prove out the whole end-to-end loop. That phase is over. I'm now deliberately pulling it back: deleting half-built features, trimming the docs, and hardening what's left so the core is solid rather than sprawling. Fewer things, done properly. Dotty is a fully self-hosted voice stack for the M5Stack StackChan desktop robot. Open-source firmware on the robot, xiaozhi-esp","default_branch":null,"files":null,"tree":[],"storefront":"/r/BrettKinny","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BrettKinny/dotty-stackchan/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}