- NanoClaw adalah asisten AI pribadi berbasis Claude yang berjalan di Apple Container, dengan sistem ringan yang terdiri dari struktur proses tunggal dan sedikit file
- Melalui isolasi kontainer per grup, riwayat percakapan dan sistem file dipisahkan, serta mendukung pesan WhatsApp, tugas terjadwal, akses web, dan lainnya
- Tanpa file konfigurasi, Claude Code memandu instalasi dan kustomisasi, dan pengguna dapat langsung mengubah kode agar sesuai kebutuhan mereka
- Fitur baru diperluas dengan file “Skill” alih-alih menambahkan kode, dengan berbagai permintaan ekstensi seperti
/add-telegram, /convert-to-docker, dan lainnya
- Dengan menekankan struktur keamanan yang mudah dipahami dan kesederhanaan alih-alih framework yang kompleks, proyek ini menyediakan fondasi bagi pengembang individu atau startup untuk membangun asisten AI dengan aman
Gambaran proyek
- NanoClaw adalah asisten Claude pribadi yang berjalan di lingkungan Apple Container, dirancang dengan fokus pada ringan dan keamanan
- Berjalan dalam satu proses Node.js, dan setiap agen menggunakan sistem file terisolasi di dalam kontainer Linux
- Basis kodenya terdiri dari sekitar 500 baris TypeScript, dan dijelaskan bahwa pengguna dapat memahami seluruh strukturnya dalam 8 menit
- Dirilis dengan lisensi MIT dan telah memperoleh lebih dari 500 Star di GitHub
Filosofi desain
- Skala yang mudah dipahami: disusun sebagai satu proses tanpa microservices, message queue, atau abstraksi yang kompleks
- Keamanan melalui isolasi: hanya direktori yang dimount secara eksplisit yang bisa diakses, dan perintah Bash juga hanya dijalankan di dalam kontainer
- Berfokus pada satu pengguna: bukan framework, melainkan perangkat lunak yang dipersonalisasi, yang bisa di-fork lalu dimodifikasi langsung
- Modifikasi kode alih-alih konfigurasi: meminimalkan file konfigurasi, dan perilaku yang diinginkan diimplementasikan lewat perubahan kode
- Pendekatan AI-native: instalasi, debugging, dan monitoring semuanya dilakukan melalui antarmuka percakapan Claude Code
- Ekstensibilitas berbasis skill: penambahan fitur ditangani lewat file skill di direktori
.claude/skills, bukan lewat perubahan kode
Fitur utama
- WhatsApp I/O: bertukar pesan langsung dengan Claude dari ponsel
- Isolasi konteks per grup: setiap grup memiliki memori
CLAUDE.md dan sistem file kontainer yang unik
- Kanal utama: kanal pribadi untuk administrasi, sepenuhnya terpisah dari grup lain
- Tugas terjadwal: menjalankan tugas periodik dan mengirim pesan otomatis
- Akses web: fungsi pencarian dan pengambilan konten
- Integrasi opsional: layanan eksternal seperti Gmail dapat dihubungkan melalui skill seperti
/add-gmail
Kustomisasi
- Dapat diubah langsung melalui percakapan Claude Code tanpa file konfigurasi
- Contoh: “ubah kata pemicu menjadi @Bob”, “buat respons lebih singkat”, “simpan ringkasan percakapan setiap minggu”, dan sebagainya
- Perintah
/customize mendukung modifikasi langkah demi langkah
- Karena basis kodenya kecil, Claude dapat memodifikasinya secara langsung dengan aman
Cara ekspansi dan kontribusi
- Fitur baru tidak ditambahkan langsung lewat PR, tetapi disediakan sebagai skill
- Contoh: perluasan kanal komunikasi seperti
/add-telegram, /add-slack, /add-discord
- Gunakan
/convert-to-docker untuk mengubah Apple Container menjadi Docker
- Gunakan
/setup-windows untuk dukungan Windows berbasis WSL2
- Gunakan
/add-clear untuk menambahkan fitur ringkasan dan kompresi sesi
- Kontributor dapat mengubah fork mereka melalui skill, lalu membagikannya kembali ke proyek
Kebutuhan sistem dan struktur
- Membutuhkan macOS Tahoe(26) atau lebih baru, Node.js 20+, Claude Code, dan Apple Container
- Alur arsitektur:
WhatsApp (baileys) → SQLite → Polling loop → Container (Claude Agent SDK) → Response
- Susunan file utama:
src/index.ts: aplikasi utama dan koneksi WhatsApp
src/container-runner.ts: pengelolaan eksekusi kontainer
src/task-scheduler.ts: fitur penjadwalan
src/db.ts: integrasi SQLite
groups/*/CLAUDE.md: penyimpanan memori per grup
Ringkasan FAQ
- Alasan menggunakan WhatsApp: karena digunakan secara pribadi, dan kanal lain dapat diganti melalui skill
- Alasan memilih Apple Container: bawaan macOS, ringan, dan cepat
- Apakah bisa berjalan di Linux: dapat di-porting dalam sekitar 30 menit melalui Claude Code
- Keamanan: berbasis isolasi kontainer, sehingga akses di luar mount eksplisit tidak dimungkinkan
- Alasan tidak ada file konfigurasi: untuk mencegah konfigurasi tersebar dan mempertahankan kustomisasi yang berpusat pada kode
- Cara debugging: tanyakan langsung ke Claude Code untuk memecahkan masalah
- Perubahan yang diizinkan: hanya perbaikan keamanan, bug, dan peningkatan konfigurasi dasar yang diperbolehkan
Lisensi
- Didistribusikan di bawah MIT License
- Siapa pun bebas memodifikasi dan mendistribusikannya kembali
1 komentar
Komentar Hacker News
Rasanya terlalu berbahaya untuk benar-benar menjalankan ini
Sekarang mungkin terlihat baik-baik saja, tapi sekali ada masalah, habis sudah
Menghubungkan sesuatu seperti Claw ke ruang percakapan bersama benar-benar terasa seperti eksperimen berisiko
Para black hat sudah mengawasi, dan pada akhirnya sepertinya banyak orang akan kena dampak besar
Mungkin sekarang kita sedang menikmati masa keemasan memakai LLM murah tanpa iklan
Belakangan ini hasil pencarianku juga sudah terlalu penuh spam, jadi aku malah memakai AI untuk langsung meminta perbandingan atau penawaran
Tapi aku khawatir nanti kita akan menerima jawaban yang bercampur iklan dan rekomendasi berbayar
Akhir-akhir ini kalau aku merilis kode yang kubuat, dokumentasi atau README kutulis sendiri secara manual
Kalau dokumennya terasa seperti ditulis LLM, minatku turun meski proyeknya bagus
Rasanya tidak ada ketulusan untuk benar-benar menyampaikan sesuatu kepada manusia
Bahkan kalau ada typo pun, menurutku penjelasan manusia jauh lebih baik
Sebagai catatan, penulisnya mengubah README setelah komentarku
Tautan commit revisi
Seperti yang kamu tunjukkan, saya memperbaiki bagian yang terasa berbau AI, dan sekarang hasilnya jauh lebih baik
Kode ini bukan karya agung, melainkan kode praktis yang berguna bagi saya
Saya harap ini juga bisa berguna bagi orang lain sebagai referensi
Saya membuatnya sambil memperhatikan struktur keamanan sepanjang akhir pekan, dan untuk sekarang saya perlu menutupnya dulu jadi saya unggah dalam kondisi yang masih rough
Kalau melihat README, konteks proyeknya akan lebih mudah dipahami
Memakai AI untuk kode tidak masalah, tapi teks pengenalan seharusnya ditulis manusia
Dulu, kode itu sendiri adalah ‘bukti usaha’, tapi sekarang terlalu mudah dibuat sehingga bobotnya hilang
Tautan thread terkait
Salah satu kelebihan Clawdbot adalah ia mengizinkan semua permission
Tapi saya penasaran bagaimana aksi eksternal seperti ini disandbox
Apple Container memetakan tiap container 1:1 ke VM ringan, jadi cukup solid
Contoh sandbox eksekusi kode umum yang memanfaatkan ini adalah instavm/coderunner
Ini juga bisa dihubungkan dengan AI seperti Claude Code
Clawdbot terasa seperti 100 mahasiswa tingkat dua yang mengetuk pintu sambil meminta akses root
Proyek ini terlihat keren
Belakangan ini saya penasaran apakah Agent SDK bisa dipakai lewat langganan Claude Pro/Max,
dan menurut dokumen Quickstart resmi, ternyata bisa
Tertulis bahwa setelah instalasi, jika login di terminal maka SDK akan memakai autentikasi otomatis
Artinya sepertinya SDK tidak bisa dipakai langsung dengan akun langganan
Akan bagus kalau Anthropic memperjelas bagian ini
Karena saya memakai Agents SDK, saya rasa ini tidak melanggar TOS
Tapi karena saya tidak tahu cara mempertahankan sesi autentikasi di dalam container, saya memakai trik menyuntikkan token OAuth lewat environment variable
Ini satu-satunya celah keamanan. Pengguna jahat bisa saja mengambil token lewat prompt injection
Kalau ada yang tahu cara menghubungkan autentikasi sesi dengan benar di dalam container, saya akan sangat berterima kasih atas bantuannya
Kalau mengikuti dokumen ini, sepertinya dengan akun langganan pun kita bebas membuat aplikasi bergaya agen
Orang-orang nonteknis cenderung terlalu percaya pada model hanya karena melihat penurunan tingkat halusinasi
Tapi risiko yang sebenarnya adalah serangan prompt berbahaya
Seperti masa awal kartu kredit, kerugiannya belum terlihat jelas saja untuk saat ini
Nanti setelah beberapa kasus besar meledak, barulah orang akan waspada
Saya berharap ada yang membuat versi yang lebih aman seperti ini
OpenClaw memang berguna, tapi juga menakutkan
Karena itu Mac mini saya sekarang dimatikan
Menarik bahwa mereka memakai Apple Container alih-alih Docker
Mungkin untuk menghemat resource di Mac Mini
Tapi saya penasaran apakah ini membatasi tooling Linux standar
Saya suka ide versi kecil dari OpenClaw
Kodenya tampak sekitar 2500 baris, dan struktur Apple Container-nya juga menarik
Di Quick Start tertulis
git clone https://github.com/anthropics/nanoclaw.gittapi repositori itu tidak ada. Saya jadi penasaran apakah ini proyek resmi Anthropic
Saya juga curiga jangan-jangan README-nya dibuat lewat halusinasi
Tautan commit terkait
Saya memasangkan Claude Code ke Obsidian vault, dan membuat penjadwalan tugas cron lewat WhatsApp
Ini jauh lebih sederhana daripada OpenClaw yang besar dan masih dalam batas yang bisa saya pahami, jadi rasanya lebih tenang
Saya harap orang lain juga hanya memakainya sebagai referensi
Belakangan ini saat melihat aplikasi vibe-coded, saya malah langsung membuat sendiri yang mirip dengan Claude Code
Membuat sesuai kebutuhan saya sendiri lebih efisien daripada memakai milik orang lain
jadi nilai library eksternal semakin menurun
Risiko supply-chain attack atau perubahan lisensi juga hilang
Ini zaman ketika kode itu sendiri menjadi dokumentasi sekaligus konfigurasi
Karena itu saya lebih suka versi ringan yang dikustomisasi seperti ini daripada OpenClaw
Bisa di-fork lalu dipakai sebagai titik awal, atau diberikan ke Claude sebagai referensi, lalu versi saya sendiri bisa langsung dibuat