Build a persistent AI assistant that runs on cheap bare-metal hardware without a cloud server or Raspberry Pi.
Experiment with edge AI by running an LLM-backed agent loop on a microcontroller.
Create a low-power AI device that remembers conversations across reboots using on-chip flash storage.
Switch between Claude and GPT at runtime via a serial command without recompiling firmware.
Requires an ESP32-S3 board, C toolchain, and API keys for Claude or GPT, no operating system or Linux runtime needed.
MimiClaw turns a tiny, inexpensive microcontroller board, the ESP32-S3, which costs around $5 to $10, into a personal AI assistant that runs entirely without an operating system like Linux or a runtime like Node.js. The whole thing is written in C, keeping it lean enough to fit on a chip the size of a thumb. The way it works: you send a message through Telegram, the board picks it up over WiFi, runs it through an agent loop where a large language model thinks and calls tools, then sends the reply back to you on Telegram. It supports both Anthropic (Claude) and OpenAI (GPT) as the AI provider, switchable at runtime without recompiling. All conversation history and memory are stored locally on the chip's built-in flash storage, so it remembers things across reboots. The device draws only 0.5 W and can run continuously from USB power. Configuration uses a two-layer system: build-time defaults are set in a header file, and runtime overrides, WiFi credentials, API keys, AI provider, model choice, and optional search integrations, are entered through a serial command-line interface and saved to NVS flash. This means you can change settings by plugging in a USB cable anywhere, without recompiling. You would reach for MimiClaw if you want a persistent AI assistant running on cheap, low-power hardware without paying for a cloud server or needing a Raspberry Pi or Mac mini. It targets hardware tinkerers and edge AI experimentation. The full README is longer than what was provided.
← memovai on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.