10 poin oleh GN⁺ 2026-02-23 | 1 komentar | Bagikan ke WhatsApp
  • Asisten AI ultra-ringan yang berjalan di board ESP32, dengan ukuran firmware total dibatasi hingga di bawah 888KiB
  • Ditulis dalam C, dan memungkinkan menggabungkan kontrol GPIO, penjadwalan (cron), memori persisten, serta alat kustom melalui bahasa alami
  • Seluruh image, termasuk Wi-Fi, TLS/enkripsi, dan bundel sertifikat, muat dalam 888KiB, sementara kode aplikasi itu sendiri hanya sekitar 25KB
  • Mendukung integrasi dengan Telegram dan web relay chat, serta penyedia LLM utama seperti Anthropic, OpenAI, dan OpenRouter
  • Sudah diuji pada board ESP32-C3/S3/C6, dirilis sebagai open source (lisensi MIT), sehingga mendukung eksperimen AI embedded dan skalabilitas

Gambaran proyek

  • zclaw adalah asisten AI pribadi untuk ESP32 yang dirancang dengan target menjaga ukuran firmware total di bawah 888KiB
    • Firmware mencakup logika zclaw, runtime ESP-IDF/FreeRTOS, serta Wi-Fi, TLS, dan bundel sertifikat
    • Kode aplikasi itu sendiri hanya sekitar 25KB, atau sekitar 4% dari keseluruhan image
  • Ditulis berbasis bahasa C, serta mendukung penggabungan alat melalui perintah bahasa alami, kontrol GPIO, dan fitur penjadwalan
  • Dengan frasa “Fun to use, fun to hack on”, proyek ini menekankan eksperimen pengembang dan skalabilitas

Fitur utama

  • Menyediakan antarmuka chat melalui Telegram atau web relay
  • Mendukung penjadwalan sadar zona waktu: dapat mengatur tugas berulang maupun sekali jalan seperti daily, periodic, dan once
  • Perluasan fungsi melalui alat bawaan dan alat kustom
  • Kontrol baca/tulis GPIO serta mekanisme pengaman bawaan seperti gpio_read_all
  • Menyediakan memori yang tetap tersimpan setelah reboot
  • Dapat memilih persona: neutral, friendly, technical, witty
  • Integrasi penyedia LLM: Anthropic, OpenAI, OpenRouter

Dukungan perangkat keras

  • Sudah diuji pada: ESP32-C3, ESP32-S3, ESP32-C6
    • Varian ESP32 lain juga dapat berjalan dengan konfigurasi manual
  • Board yang direkomendasikan: Seeed XIAO ESP32-C3
  • Menyediakan skrip untuk pengembangan lokal dan hacking loop
    • build.sh, flash.sh, provision-dev.sh, monitor.sh, dan lainnya

Instalasi dan konfigurasi

  • Menyediakan perintah bootstrap satu baris untuk macOS/Linux
    • bootstrap.sh akan meng-clone repositori lalu menjalankan install.sh
  • Dapat menyimpan kredensial terenkripsi dengan secure mode flash (--flash-mode secure)
  • Kredensial Wi-Fi dan LLM diatur melalui provision.sh
  • Batas default pemanggilan LLM: 100 kali per jam, 1000 kali per hari (dapat diubah saat kompilasi)
  • Respons perangkat dapat diverifikasi dengan skrip uji (web-relay.sh)

Lisensi dan informasi repositori

  • Lisensi MIT
  • Situs dokumentasi resmi: zclaw.dev

1 komentar

 
GN⁺ 2026-02-23
Komentar Hacker News
  • Mungkin saya salah paham, tapi saya penasaran apakah ini punya LLM kecil yang tertanam, atau cuma wrapper yang butuh koneksi internet

    • Ini wrapper. Pada dasarnya memakai OpenAI API. Lihat tautan kode
    • Kebanyakan proyek claw memang punya struktur wrapper seperti ini
  • Hal menarik dari menjalankan claw di ESP32 bukanlah performa komputasi-nya, melainkan karena perangkat ini selalu menyala dan hampir tidak butuh perawatan
    Saya menjalankan pipeline otomatisasi di server Linux, dan masalah terbesarnya bukan logika AI melainkan pengelolaan host. Update, OOM, reboot, dan sebagainya
    Jika ESP32 memproksikan API cloud dan menangani orkestrasi tool secara lokal, itu justru jadi target deployment yang lebih stabil untuk loop agen sederhana

    • Saya penasaran OS apa yang dipasang, dan bagaimana update-nya dilakukan
    • Sangat setuju. Mikrokontroler pada dasarnya adalah host yang bisa pulih sendiri — tidak ada package manager, upgrade kernel, atau pengaturan cgroup. Saat di-reset, dia selalu kembali ke keadaan yang sama. Sementara di Linux, “masalah setelah apt upgrade rutin” adalah bagian dari keseharian debugging
    • Tapi bukannya di Linux juga bisa dibuat sederhana? Saya mengelola beberapa server Apache, dan semuanya berjalan baik-baik saja kalau cuma disentuh saat EOL
    • Tapi cara seperti ini menambah lebih banyak titik kegagalan. Server cloud, internet, koneksi nirkabel, salah satu saja putus sudah jadi masalah. Bukan pendekatan yang buruk, tapi bukan berarti mengurangi masalah
  • Ada yang bisa menjelaskan soal ADC (analog-to-digital converter) pada SoC ESP dari sudut pandang engineer?
    Orang yang pernah memakainya bilang cukup rewel, tapi saya juga dengar kalau ditangani dengan baik bisa dipakai setara chip STM
    ESP32 dulu adalah salah satu chip besar terakhir yang memakai ISA sendiri, lalu kemudian beralih ke RISC-V

    • ADC di ESP32 spesifikasinya didefinisikan dengan sangat longgar. Jika “know-how”-nya mencakup kalibrasi presisi atau karakterisasi semacam itu yang sulit dilakukan di lingkungan produksi, mungkin itu jawabannya
    • ISA lama ESP32 berbasis IP yang diakuisisi dari Tensilica
    • ADC pada ESP32 bukan untuk audio presisi tinggi, melainkan untuk kontrol input sederhana. Misalnya menghubungkan potensiometer untuk menerima input fisik. Kalau ingin nilai yang stabil, perlu merata-ratakan beberapa sampel. Untuk pemantauan tegangan yang berubah pelan, ini cukup layak dipakai
  • Apakah ada versi kolaboratif dari claw seperti ini? Misalnya versi self-hosted yang bisa dipakai bersama keluarga
    Saya dengar OpenClaw punya fitur profil, tapi saya penasaran apakah dia mendukung chat pribadi dan chat bersama sekaligus

    • Saya juga pernah membuat sesuatu yang mirip. Bot self-hosted berbasis Signal yang mendukung group chat
      Belakangan saya menambahkan fitur otomatisasi belanja bahan makanan — membuat daftar draft berdasarkan riwayat pesanan sebelumnya, lalu setelah anggota keluarga mengeditnya, agen memakai tool browser untuk membuat keranjang belanja. Pembayaran masih manual, tapi sudah hampir selesai. Proyek seperti ini sepertinya akan segera jadi open source
  • Saya punya beberapa ESP32 dan layar OLED kecil, dan terpikir untuk membuat Tamagotchi cerdas dengan itu. Ada ide lain?

    • Saya juga pernah mencoba hal serupa, dan akhirnya semuanya bermuara pada menulis state machine. LLM tidak terlalu pandai menentukan sendiri hal seperti “kapan harus makan”. Pada akhirnya Anda terus menambahkan variabel dan aturan sampai kehilangan arah
    • Kedengarannya keren. Apakah ini versi layar ultra-kecil 0,46 inci? Itu bisa dipakai untuk banyak hal yang seru
  • Kalau dipikir-pikir, OpenClaw itu seperti ROS (Robot Operating System) di dunia agen AI
    Ia mendefinisikan cara node-node terdistribusi berinteraksi, lalu menggabungkan beberapa node fungsional menjadi sistem yang lebih besar

    • Tapi apakah benar ada spesifikasi atau protokol seperti itu? Dari yang saya lihat, ini lebih mirip platform dengan berbagai integrasi yang ditumpuk. Saya memakainya sekitar seminggu dan kesannya begitu
  • Saya orang sederhana. Begitu melihat ESP32, saya langsung kasih upvote

  • Ada rekomendasi agen gaya claw yang ringan untuk Linux? Tidak perlu container atau sandbox

    • Saya memakai picoclaw
    • Kalau hanya ingin WhatsApp dan web chat, saya memakai frontend web buatan sendiri di atas piclaw. Bentuknya aplikasi web yang bisa diakses lewat Tailscale
    • zeroclaw juga layak dipertimbangkan
  • Sudah lama tidak melihat pola seperti ini

    bash <(curl foo.sh)
    

    Biasanya yang dipakai adalah

    curl foo.sh | bash
    

    tapi keduanya berisiko dari sisi keamanan. Sebagai gantinya saya merekomendasikan cara berikut

    curl foo.sh | tee /tmp/foo.sh | bash
    bash -c "$(curl foo.sh)"
    curl foo.sh -o /tmp/foo.sh && bash $_
    

    Saya lebih suka cara terakhir

    • Saya pernah dengar bahwa menyimpan ke file sementara lalu mengeksekusinya lebih baik daripada mem-pipe curl langsung ke bash. Tapi pada akhirnya masalah kepercayaan tetap sama. Kalau tidak membaca kodenya sendiri, tidak ada yang benar-benar aman
    • Kalau ingin sedikit lebih aman, bagus juga menambahkan verifikasi hash seperti
      t=$(mktemp) && [ -w $t ] && curl foo.sh -o $t && echo "$t ..." | sha256sum -c - && bash $t
      
    • Kalau ingin benar-benar rapi, bisa juga menulisnya agar shell-independent
  • Proyek claw seperti ini sebenarnya tidak terlalu rumit secara struktur. Pada dasarnya cukup beri LLM hak untuk memanggil API

    • Yang mengejutkan saya adalah di tengah hype OpenClaw ada banyak orang yang bahkan tidak paham konsep komputer dasar. Seolah-olah mereka belum pernah melihat apa pun di luar folder node_modules
    • Saya belakangan sedang mengembangkan claw sendiri, dan mengatakan “tidak terlalu rumit” itu seperti melihat empat roda dipasang ke kayu lapis lalu bilang mobil itu sederhana. Untuk membuat asisten pribadi yang benar-benar bagus, kerumitannya jauh lebih besar
    • Jika semua orang akhirnya menjalankan agen pribadi 24/7, mungkin akan dibutuhkan sumber daya komputasi yang jauh lebih besar daripada perkiraan. Tentu saja belum jelas apakah itu benar-benar akan terjadi
    • Pemrograman juga sama. Itu seperti bilang, “kan cuma mengetik di keyboard”
    • Pada akhirnya, kita akan segera tahu apa yang terjadi kalau seekor tikus diberi kue