forgeclaw
v0.1.0
Published
Seu comando central de IA pessoal — controle o Claude Code via Telegram e Dashboard Web.
Maintainers
Readme
forgeclaw (CLI)
CLI installer do ForgeClaw com onboarding interativo. Configura tudo: dependencias, config, harness, servico do sistema.
Instalacao
# Via npx (quando publicado)
npx forgeclaw install
# Desenvolvimento local
cd packages/cli
bun run dev installComandos
forgeclaw install
Onboarding interativo completo:
- Verifica dependencias (bun, claude CLI)
- Verifica autenticacao do Claude
- Pede token do bot Telegram
- Pede Telegram User ID
- Configura diretorio de projetos
- Configura Obsidian Vault (opcional)
- Configura provider de voz (Whisper / nenhum)
- Pede info do usuario (nome, empresa, role) para o harness
- Gera
~/.forgeclaw/forgeclaw.config.json - Gera arquivos do Harness (SOUL.md, USER.md, AGENTS.md, TOOLS.md, MEMORY.md, STYLE.md)
- Detecta projetos existentes no diretorio
- Opcionalmente configura servico do sistema (systemd/launchd)
forgeclaw update
Re-roda o installer preservando valores existentes. Campos ja preenchidos aparecem como valor inicial.
forgeclaw status
Mostra status de todos os componentes:
ForgeClaw Status
● Service: running
● Config: ~/.forgeclaw/forgeclaw.config.json
● Database: ~/.forgeclaw/db/forgeclaw.db
● Harness: 6/6 files
● Claude CLI: availableforgeclaw uninstall
Remove o ForgeClaw:
- Confirmacao dupla
- Para o servico
- Remove configuracao do servico (systemd/launchd)
- Opcionalmente remove dados (
~/.forgeclaw/)
forgeclaw logs
Tail em tempo real do log do bot:
forgeclaw logs
# Equivale a: tail -f ~/.forgeclaw/logs/bot.logServico do Sistema
O installer configura o bot como servico:
Linux (systemd)
- Unit file:
/etc/systemd/system/forgeclaw.service - Auto-restart com
RestartSec=5 - Habilitado no boot (
WantedBy=multi-user.target)
macOS (launchd)
- Plist:
~/Library/LaunchAgents/com.forgeclaw.bot.plist RunAtLoadeKeepAlivehabilitados- Logs em
~/.forgeclaw/logs/bot.logebot.err.log
Harness Templates
O installer gera 6 arquivos na primeira instalacao:
| Arquivo | Conteudo |
|---------|----------|
| SOUL.md | Identidade da IA, principios, estilo de comunicacao |
| USER.md | Perfil do usuario (nome, empresa, role, preferencias) |
| AGENTS.md | Agentes disponiveis e regras de routing |
| TOOLS.md | Ferramentas built-in e integracoes |
| MEMORY.md | Sistema de memoria (como funciona, formato) |
| STYLE.md | Guia de estilo de comunicacao |
Na atualizacao (forgeclaw update), os arquivos existentes sao sobrescritos.
Estrutura
src/
index.ts # Entry point -- CLI router
commands/
install.ts # Onboarding interativo (@clack/prompts)
uninstall.ts # Remocao com confirmacao dupla
status.ts # Status de componentes
logs.ts # Tail de logs
templates/
soul.ts # Template SOUL.md
user.ts # Template USER.md (recebe nome/empresa/role)
agents.ts # Template AGENTS.md
tools.ts # Template TOOLS.md
style.ts # Template STYLE.md
memory.ts # Template MEMORY.md
utils/
service.ts # Setup systemd/launchdDependencias
@clack/prompts-- UI interativa no terminal (spinners, inputs, selects, confirms)
