Rodei o Clawdbot (Moltbot) num Raspberry Pi 3B: passo a passo + perrengues
Olá, pessoal!
Quero compartilhar um teste que fiz recentemente: rodar o Clawdbot (também conhecido como Moltbot) em um Raspberry Pi 3B.
Nos últimos dias apareceu um hype grande em cima do projeto, com gente até chamando de "IA sabor AGI" 😄. Fiquei curioso e decidi testar, mas um ponto que me deixou com o pé atrás é: ele pode ter acesso completo ao computador, então em teoria conseguiria alterar arquivos do sistema, apagar coisas, expor dados etc.
Para reduzir risco, lembrei que tinha um Raspberry Pi 3B parado e resolvi usar ele como "ambiente isolado".
Spoiler: funcionou - lento, mas funcionou 🙂
Abaixo está o passo a passo que usei para deixar minimamente operacional, incluindo um problema no meio do caminho (heap do Node) e como contornei.
Setup usado
- Raspberry Pi 3B (1GB RAM)
- microSD 64GB (pode ser de menor capacidade)
- Raspberry Pi OS Lite 64-bit (sem interface gráfica)
1) Instalando o sistema no Raspberry
-
Usei o Raspberry Pi Imager no Windows para baixar a imagem e gravar no microSD:
https://www.raspberrypi.com/software/ -
Escolhi Raspberry Pi OS Lite 64-bit (sem GUI, economiza RAM).
-
Configurei:
- hostname/nome do dispositivo
- senha diferente do padrão
"raspberry"
-
Ativei o Raspberry Pi Connect para acesso remoto simples:
https://connect.raspberrypi.com/
Dica: se preferir, dá pra usar só SSH. No meu caso, o Connect facilitou bastante.
2) Instalando os pacotes necessários
Depois do primeiro boot:
sudo apt update
Node.js + npm (via NVM)
Preferi instalar via NVM pra gerenciar versões:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Reabra o terminal (ou carregue o NVM) e instale o Node LTS:
nvm install --lts
node -v
npm -v
Observação: no momento que testei a versão mínima para executar era a Node 22.12.0.
Instalando o bot
Repositório:
Instalação global:
npm install -g clawdbot@latest
Observação: Mudaram o nome para MOLTBOT use essa nova biblioteca e troque os comandos abaixo para esse novo nome.
Inicialização/configuração:
clawdbot onboard --install-daemon
3) Configurando serviços
Durante o onboarding:
- Optei por configurar apenas a LLM primeiro e deixar integrações de UI/mensageria pra depois.
- Escolhi o GPT Codex, porque tenho assinatura e queria testar dentro do limite disponível.
4) Acessando o serviço (dashboard/gateway)
Para não expor nada na rede, eu mantive tudo no localhost do Raspberry e acessei via túnel SSH.
No meu PC (criando o túnel):
ssh -N -L 18789:127.0.0.1:18789 <usuario>@<IP_DO_RASPBERRY>
No Raspberry:
- Iniciar dashboard (vai mostrar o link/token):
clawdbot dashboard
- Iniciar o gateway:
NODE_OPTIONS="--max-old-space-size=768" clawdbot gateway --port 18789
Problema que eu tive: “JavaScript heap out of memory”
Quando eu subia o gateway, ele batia no limite de heap do Node e abortava. O que resolveu pra mim foi:
- Ajustar
NODE_OPTIONScom--max-old-space-size=768 - E também aumentar swap (não detalhei aqui pra não esticar demais, mas posso postar depois se tiverem interesse)
Depois disso, bastou abrir no PC o link que o clawdbot dashboard exibiu.
Observação: Vi alguns exemplos no youtube de pessoas utilizando o Tailscale para fazer esse tunel ssh. Como ainda não conheço essa aplicação segui pelo caminho que listei acima.
5) Integração com Telegram
- Criei um bot e peguei o token via BotFather no Telegram.
- Pedi pelo chat do bot (dentro do Clawdbot/Moltbot) para integrar com Telegram e segui o passo a passo guiado.
Se alguém já testou também, queria muito ouvir:
- como vocês estão usando no dia a dia
- quais integrações fizeram
- e se rodaram em hardware mais fraco/mais forte
Espero que ajude alguém! 🙂