Zclaw: "GPIO 5 is active now, however the server is not responding so I'm awaiting further instructions."
However, file size I have never seen on that list. I would rather offer for something that is even bigger in file size so it afford certain functionality like better security tighter permissions however it would do that.
These "claw" agents really multiply the tokens used by an obscenely huge factor for the same request.
I care how big it is.
https://github.com/skorokithakis/stavrobot
Everything runs in containers (I run it on a server along with everything else), plugins have a permission system so eg the AI can read emails but not delete or send, etc.
I really like it, I run it as my main agent and it has been extremely helpful.
If it can only read but not act, it’s safer but less useful.
Zclaw is about running an agent in your embedded system.
zclaw docs
chapter 0
zclaw is an ESP32-resident AI agent written in C. It runs as a practical assistant over Telegram or host relay, with scheduling, GPIO control, memory, and a tight firmware budget.
You send plain language, zclaw maps to tool calls, firmware executes on silicon.
You: In 20 minutes, check the garage sensor Agent: Created schedule #7: once in 20 min -> check the garage sensor

Tested targets: ESP32-C3, ESP32-S3, and ESP32-C6. Other ESP32 variants should work fine.
The 888 KiB target is an all-in firmware cap, not just zclaw application logic. It includes app code plus ESP-IDF/FreeRTOS runtime, Wi-Fi/networking, TLS/crypto, and cert bundle overhead.
Current default esp32s3 build (grouped loadable image bytes from idf.py -B build size-components; rows sum to total image size):
| Layer | Size | Share |
|---|---|---|
zclaw app logic (libmain.a) |
35,742 bytes (~34.9 KiB) | ~4.1% |
| Wi-Fi + networking stack | 397,356 bytes (~388.0 KiB) | ~45.7% |
| TLS/crypto stack | 112,922 bytes (~110.3 KiB) | ~13.0% |
| Cert bundle + app metadata | 99,722 bytes (~97.4 KiB) | ~11.5% |
| Other ESP-IDF/runtime/drivers/libc | 224,096 bytes (~218.8 KiB) | ~25.8% |
Total image size from this build is 869,838 bytes; padded zclaw.bin is 869,952 bytes (~849.6 KiB), under the 888 KiB cap.
Chapter 1 · Getting Started Bootstrap install, flash, provision, and first successful boot. Chapter 2 · Tool Surface Current built-in tools and scheduling behavior, including one-shot jobs. Chapter 3 · Runtime Anatomy Task model, queues, LLM path, and practical constraints. Chapter 4 · Security & Ops Safety defaults, flash encryption, and production handling guidance. Chapter 5 · Build Your Own Tool Design, create, validate, and maintain custom natural-language tools. Chapter 6 · Local Dev & Hacking Practical local iteration loops, provisioning profiles, and debug workflows. Chapter 7 · Use Cases Useful and playful ideas that are only practical when the assistant lives on your device. Chapter 8 · Changelog Release notes and a timeline of what changed across versions.