678 KB Binary · Zig-Powered

Cara Install NullClaw
untuk AI Agent Modular Berbasis CLI

AI agent paling ringan di kelasnya. Binary 678 KB, startup kurang dari 2ms, RAM ~1 MB. Jalankan di VPS paling murah sekalipun.

± 22 menit baca SufaNet
Install NullClaw AI Agent Modular Berbasis CLI

🦴 Apa itu NullClaw?

NullClaw adalah AI agent infrastructure yang ditulis dalam bahasa Zig — bahasa sistem modern yang menghasilkan binary statis tanpa runtime dependency. Dengan binary berukuran hanya 678 KB dan konsumsi RAM sekitar 1 MB, NullClaw adalah solusi AI agent paling ringan yang tersedia saat ini.

Slogan NullClaw adalah "Null overhead. Null compromise. 100% Zig. 100% Agnostic." — dan ini bukan sekadar klaim marketing. Dengan 2.843 unit test, binary yang bisa jalan di hardware seharga $5, dan startup time kurang dari 2 milidetik, NullClaw benar-benar mendeliver performa ekstrem.

678 KB

Binary Size

~1 MB

Peak RAM

<2 ms

Startup (Apple M-series)

Meski sangat ringan, NullClaw tetap mendukung fitur lengkap:

  • ✅ 22+ AI providers (OpenRouter, Anthropic, dll)
  • ✅ 11+ channels (Telegram, Discord, Slack, IRC, dll)
  • ✅ 18+ tools built-in
  • ✅ Hybrid vector + FTS5 memory (SQLite)
  • ✅ Multi-layer sandbox (Landlock, Firejail, Docker)
  • ✅ Hardware peripheral support (Arduino, RPi GPIO)
  • ✅ MCP (Model Context Protocol)
  • ✅ Migrate memory dari OpenClaw

📊 Benchmark: NullClaw vs Kompetitor

Berikut perbandingan performa berdasarkan benchmark yang dipublikasikan (macOS arm64, Feb 2026, dinormalisasi untuk edge hardware 0.8 GHz):

Bahasa TypeScript (OpenClaw) Python (Nanobot) Go (PicoClaw) Rust (ZeroClaw) Zig (NullClaw)
RAM >1 GB >100 MB <10 MB <5 MB ~1 MB
Startup >500s >30s <1s <10ms <8ms
Binary ~28MB (dist) N/A (scripts) ~8 MB ~8.8 MB 678 KB
Biaya Hardware Mac Mini $599 Linux SBC ~$50 Linux Board $10 Any $10 Any $5

🛠️ Persiapan Server VPS

NullClaw sangat hemat resource. Bahkan VPS dengan 256 MB RAM pun bisa menjalankannya — meski untuk production tetap disarankan minimal 512 MB untuk kenyamanan:

Komponen Minimum Rekomendasi
CPUApa saja (ARM/x86/RISC-V)1 vCore
RAM256 MB512 MB – 1 GB
Storage5 GB10 GB SSD
OSLinux (musl/glibc)Ubuntu 22.04 / Alpine
# Update sistem
sudo apt update && sudo apt upgrade -y

# NullClaw adalah binary statis — tidak perlu install runtime apapun!
# Hanya butuh curl/wget untuk download binary

📦 Install via Pre-built Binary (Direkomendasikan)

Cara paling mudah install NullClaw adalah download binary yang sudah dikompilasi. NullClaw menyediakan binary untuk Linux x86_64, aarch64 (ARM64), dan armv7:

Untuk Linux x86_64 (Server VPS Umumnya)

# Download binary terbaru untuk x86_64
curl -fsSLO https://github.com/nullclaw/nullclaw/releases/latest/download/nullclaw-x86_64-unknown-linux-musl.tar.gz

# Extract
tar xzf nullclaw-x86_64-unknown-linux-musl.tar.gz

# Install ke PATH
sudo install -m 0755 nullclaw /usr/local/bin/nullclaw

# Verifikasi
nullclaw --version

Untuk Linux ARM64 (Raspberry Pi, ARM Server)

# Download binary aarch64
curl -fsSLO https://github.com/nullclaw/nullclaw/releases/latest/download/nullclaw-aarch64-unknown-linux-musl.tar.gz
tar xzf nullclaw-aarch64-unknown-linux-musl.tar.gz
sudo install -m 0755 nullclaw /usr/local/bin/nullclaw

Script Otomatis

# Script deteksi arsitektur otomatis
ARCH=$(uname -m)
case $ARCH in
  x86_64)  TRIPLE="x86_64-unknown-linux-musl" ;;
  aarch64) TRIPLE="aarch64-unknown-linux-musl" ;;
  armv7l)  TRIPLE="armv7-unknown-linux-musleabihf" ;;
  *) echo "Arsitektur tidak didukung: $ARCH"; exit 1 ;;
esac

curl -fsSLO "https://github.com/nullclaw/nullclaw/releases/latest/download/nullclaw-${TRIPLE}.tar.gz"
tar xzf "nullclaw-${TRIPLE}.tar.gz"
sudo install -m 0755 nullclaw /usr/local/bin/nullclaw
echo "NullClaw berhasil diinstall: $(nullclaw --version)"

🔨 Build dari Source Code (Zig)

Untuk mendapatkan binary yang paling optimal atau ingin berkontribusi ke NullClaw, kamu bisa build dari source. Perlu install Zig 0.15 terlebih dahulu:

# Download dan install Zig 0.15
ZIG_VER="0.15.0"
ZIG_ARCH=$(uname -m | sed 's/x86_64/x86_64/' | sed 's/aarch64/aarch64/')
curl -fsSLO "https://ziglang.org/download/${ZIG_VER}/zig-linux-${ZIG_ARCH}-${ZIG_VER}.tar.xz"
tar xJf "zig-linux-${ZIG_ARCH}-${ZIG_VER}.tar.xz"
sudo mv zig-linux-${ZIG_ARCH}-${ZIG_VER} /usr/local/zig
sudo ln -sf /usr/local/zig/zig /usr/local/bin/zig

# Verifikasi
zig version

# Clone dan build NullClaw
git clone https://github.com/nullclaw/nullclaw.git
cd nullclaw

# Build release kecil (678 KB)
zig build -Doptimize=ReleaseSmall

# Cek ukuran binary
ls -lh zig-out/bin/nullclaw

# Install
sudo install -m 0755 zig-out/bin/nullclaw /usr/local/bin/nullclaw

💡 Perbedaan Build Mode:

  • -Doptimize=ReleaseSmall: Binary terkecil (678 KB), performa sangat baik
  • -Doptimize=ReleaseFast: Performa maksimal, binary sedikit lebih besar
  • -Doptimize=Debug: Untuk development, jauh lebih besar tapi memudahkan debugging

⚙️ Setup Onboarding NullClaw

Setelah binary terinstall, jalankan onboarding untuk setup konfigurasi awal:

# Quick setup dengan API key langsung
nullclaw onboard --api-key sk-or-... --provider openrouter

# Atau mode interaktif (direkomendasikan untuk pertama kali)
nullclaw onboard --interactive

# Cek status setelah setup
nullclaw status
nullclaw doctor

Konfigurasi tersimpan di ~/.nullclaw/config.json. Contoh konfigurasi minimal:

{
  "default_provider": "openrouter",
  "default_temperature": 0.7,
  "models": {
    "providers": {
      "openrouter": { "api_key": "sk-or-..." },
      "anthropic": { "api_key": "sk-ant-..." }
    }
  },
  "agents": {
    "defaults": {
      "model": { "primary": "anthropic/claude-sonnet-4" },
      "heartbeat": { "every": "30m" }
    }
  },
  "gateway": {
    "port": 3000,
    "require_pairing": true,
    "allow_public_bind": false
  },
  "autonomy": {
    "level": "supervised",
    "workspace_only": true,
    "max_actions_per_hour": 20
  },
  "secrets": { "encrypt": true }
}

Test Cepat

# Kirim pesan test
nullclaw agent -m "Halo NullClaw! Berapa ukuran binary-mu?"

# Mode interaktif
nullclaw agent

# Mulai gateway
nullclaw gateway

# Mulai daemon lengkap
nullclaw daemon

🏗️ Arsitektur Modular NullClaw

Salah satu keunggulan utama NullClaw adalah arsitektur berbasis vtable yang sepenuhnya modular. Setiap subsistem adalah interface yang bisa di-swap dengan implementasi lain hanya melalui perubahan konfigurasi:

Subsistem Implementasi Default Alternatif
AI ProviderOpenRouter22+ provider lain
ChannelCLITelegram, Discord, Slack, IRC, dll
MemorySQLite hybrid searchMarkdown files
SandboxAuto-detect (Landlock/Firejail)Docker, Bubblewrap
TunnelNoneCloudflare, Tailscale, ngrok
RuntimeNativeDocker, WASM (wasmtime)

Contoh swap implementasi melalui config saja (tanpa ubah kode):

# Ganti runtime ke Docker untuk sandbox yang lebih ketat
"runtime": {
  "kind": "docker",
  "docker": {
    "image": "alpine:3.20",
    "network": "none",
    "memory_limit_mb": 128,
    "read_only_rootfs": true
  }
}

# Aktifkan sandbox Landlock (Linux 5.13+)
"security": {
  "sandbox": { "backend": "landlock" },
  "secrets": { "encrypt": true }
}

📡 Setup Channel Komunikasi

Telegram

# Di ~/.nullclaw/config.json
"channels": {
  "telegram": {
    "accounts": {
      "main": {
        "bot_token": "123456:ABCDEF",
        "allow_from": ["username_kamu"],
        "reply_in_private": true
      }
    }
  }
}

IRC (Unik untuk NullClaw)

"channels": {
  "irc": {
    "accounts": {
      "main": {
        "host": "irc.libera.chat",
        "port": 6697,
        "nick": "nullclaw_bot",
        "channel": "#mychannel",
        "tls": true,
        "allow_from": ["username_irc_kamu"]
      }
    }
  }
}

Cek Status Channel

nullclaw channel doctor
nullclaw status

🔄 Install sebagai Background Service

# Install service systemd (user-level, tanpa sudo)
nullclaw service install
nullclaw service start
nullclaw service status

# Atau untuk Alpine Linux dengan OpenRC:
sudo nullclaw service install
sudo rc-update add nullclaw default
sudo rc-service nullclaw start

NullClaw secara otomatis mendeteksi init system yang tersedia (systemd atau OpenRC) dan menginstall service yang sesuai.

# Update NullClaw ke versi terbaru
curl -fsSLO https://github.com/nullclaw/nullclaw/releases/latest/download/nullclaw-x86_64-unknown-linux-musl.tar.gz
tar xzf nullclaw-x86_64-unknown-linux-musl.tar.gz
sudo install -m 0755 nullclaw /usr/local/bin/nullclaw
nullclaw service restart

🚀 VPS Ideal untuk NullClaw

NullClaw adalah solusi terbaik jika kamu mau memaksimalkan efisiensi resource. Di VPS dengan 512 MB RAM, NullClaw masih memiliki ratusan MB space untuk OS dan aktivitas lain — sesuatu yang tidak mungkin dengan OpenClaw (Node.js).

Untuk pengguna Indonesia, VPS Indonesia SufaNet dengan paket entry-level sudah sangat cukup untuk menjalankan NullClaw dengan full features — Telegram, Discord, dan beberapa channel lainnya secara bersamaan.

🦴 NullClaw: AI Agent Paling Efisien di VPS Terjangkau

678 KB binary. ~1 MB RAM. Deploy di VPS paling kecil pun bisa jalan sempurna.

❓ FAQ NullClaw

Kenapa pakai Zig bukan Rust untuk AI agent?

Zig menghasilkan binary yang lebih kecil dan memiliki kontrol memori yang lebih granular. Dengan -Doptimize=ReleaseSmall, Zig menghasilkan binary 678 KB — lebih kecil dari ZeroClaw (Rust, ~8.8 MB). Trade-off: compile time lebih lama.

Apakah NullClaw kompatibel dengan config OpenClaw?

Sebagian besar kompatibel. NullClaw secara eksplisit menyatakan kompatibilitas OpenClaw dalam format konfigurasi (snake_case, struktur provider dan channel yang mirip). Kamu juga bisa migrasi memory OpenClaw dengan nullclaw migrate openclaw.

Berapa tes yang dimiliki NullClaw?

NullClaw memiliki 2.843 unit test — lebih banyak dari ZeroClaw yang memiliki sekitar 1.017 tes. Ini menunjukkan tingkat kematangan dan keandalan kode yang tinggi meski proyeknya masih relatif baru.

Apakah NullClaw sudah production-ready?

NullClaw menggunakan CalVer dan masih pre-1.0, jadi API bisa berubah. Tapi dengan 2843 tes dan binary yang sudah banyak digunakan, ia cukup stabil untuk production personal. Gunakan dengan monitoring yang baik.

🎯 Kesimpulan

NullClaw membuktikan bahwa AI agent yang powerful tidak harus berat dan mahal. Dengan binary 678 KB, RAM ~1 MB, dan startup kurang dari 2 milidetik, NullClaw adalah pilihan ideal untuk deployment di hardware minimal atau VPS entry-level.

Arsitektur modular berbasis vtable memastikan kamu bisa swap provider, channel, memory backend, dan sandbox tanpa mengubah kode — hanya konfigurasi. Ini memberikan fleksibilitas luar biasa untuk berbagai use case.

Mulai deploy NullClaw hari ini di VPS Indonesia SufaNet — server yang andal dengan harga yang bersahabat untuk developer Indonesia.

🦴 Zero Overhead, Zero Compromise

NullClaw + VPS SufaNet = AI Agent paling efisien yang pernah ada.