- ESP32 보드에서 동작하는 초경량 AI 비서로, 전체 펌웨어 크기가 888KiB 이하로 제한
- C 언어로 작성되었으며, GPIO 제어·스케줄링(cron)·지속 메모리·사용자 정의 도구를 자연어로 조합 가능
- Wi-Fi, TLS/암호화, 인증서 번들까지 포함된 전체 이미지가 888KiB 내에 들어가며, 앱 코드 자체는 약 25KB 수준
- Telegram 및 웹 릴레이 채팅, Anthropic·OpenAI·OpenRouter 등 주요 LLM 제공자와 연동 지원
- ESP32-C3/S3/C6 보드에서 테스트 완료, 오픈소스(MIT 라이선스)로 공개되어 임베디드 AI 실험 및 확장성 확보
프로젝트 개요
- zclaw는 ESP32용 개인 AI 비서로, 전체 펌웨어 크기를 888KiB 이하로 유지하는 것을 목표로 설계
- 펌웨어에는 zclaw 로직, ESP-IDF/FreeRTOS 런타임, Wi-Fi·TLS·인증서 번들이 모두 포함
- 앱 코드 자체는 약 25KB 수준으로, 전체 이미지의 약 4%만 차지
- C 언어 기반으로 작성되어 있으며, 자연어 명령을 통한 도구 조합과 GPIO 제어, 스케줄링 기능을 지원
- “Fun to use, fun to hack on”이라는 문구로, 개발자 실험과 확장성을 강조
주요 기능
- Telegram 또는 웹 릴레이를 통한 채팅 인터페이스 제공
-
시간대 인식 스케줄링 지원:
daily,periodic,once등 반복·단일 작업 설정 가능 - 내장 및 사용자 정의 도구를 통한 기능 확장
-
GPIO 읽기/쓰기 제어 및
gpio_read_all등 보호 장치 내장 - 재부팅 후에도 유지되는 메모리 기능 제공
-
페르소나 선택 가능:
neutral,friendly,technical,witty - LLM 제공자 연동: Anthropic, OpenAI, OpenRouter
하드웨어 지원
- 테스트 완료 대상: ESP32-C3, ESP32-S3, ESP32-C6
- 다른 ESP32 변형도 수동 설정 시 동작 가능
- 권장 보드: Seeed XIAO ESP32-C3
-
로컬 개발 및 해킹 루프를 위한 스크립트 제공
-
build.sh,flash.sh,provision-dev.sh,monitor.sh등
-
설치 및 설정
-
macOS/Linux용 원라인 부트스트랩 명령 제공
-
bootstrap.sh가 저장소를 클론 후install.sh실행
-
-
보안 모드 플래시(
--flash-mode secure)로 암호화된 자격 증명 저장 가능 -
Wi-Fi 및 LLM 자격 증명은
provision.sh로 설정 - 기본 LLM 호출 제한: 시간당 100회, 하루 1000회 (컴파일 시 변경 가능)
-
테스트 스크립트(
web-relay.sh)로 장치 응답 검증 가능
라이선스 및 저장소 정보
- MIT 라이선스
- 공식 문서 사이트: zclaw.dev