Repolode
ykdojo

ykdojo/safeclaw

Executa várias sessões do Claude Code, cada uma isolada no próprio contêiner Docker e gerenciada por um painel web.

Estrelas
186
Forks
20
Issues abertas
0
Último commit
mês passado

O que é?

O SafeClaw empacota o Claude Code para que cada sessão rode em seu próprio contêiner com permissões de bypass ativadas, mantendo a máquina host fora de alcance. As sessões podem ser criadas, iniciadas, interrompidas e excluídas em segundos, e cada uma pode ser acessada por um terminal web baseado em ttyd e tmux.

Um painel em Node.js lista todas as sessões e oferece controles para iniciar, interromper e excluir. Ao criar uma sessão, permite definir mounts de volume e consultas iniciais, além de mostrar visualizações ao vivo das sessões ativas em iframes. O histórico de conversas e a memória automática ficam armazenados no host em ~/.config/safeclaw/sessions/, então recriar os contêineres não os apaga.

A configuração usa scripts de shell para criar a imagem e iniciar sessões com nomes definidos, injetando tokens como CLAUDE_CODE_OAUTH_TOKEN e GH_TOKEN a partir de um diretório local de secrets. A imagem inclui GitHub CLI, Playwright MCP com Chromium e um conjunto de skills para ler mensagens do Slack, baixar conteúdo com yt-dlp e ler documentos públicos do Google Docs.

Recursos principais

  • 01Cada sessão do Claude Code roda em um contêiner Docker isolado
  • 02Painel web para criar, iniciar, interromper e excluir sessões
  • 03Terminal web para cada sessão, via ttyd e tmux
  • 04Histórico de conversas e memória persistem no host por meio de mounts de volume
  • 05Sessões nomeadas e mounts de volume configurados pela linha de comando

Casos de uso

  • Executar várias tarefas do Claude Code em paralelo sem que interfiram umas nas outras
  • Permitir que o Claude Code use permissões de bypass em um projeto, mantendo o host protegido
  • Manter pesquisas ou experimentos de cada projeto em ambientes separados e descartáveis

Início rápido

  1. 1

    Criar a imagem do Docker

    ./scripts/build.sh
  2. 2

    Iniciar um contêiner e o terminal web

    ./scripts/run.sh
  3. 3

    Iniciar o painel web para gerenciar sessões

    node dashboard/server.js

Antes de usar

  • O Docker precisa estar instalado e em execução na sua máquina.
  • Antes da primeira execução, é necessário ter um token do Claude Code gerado com claude setup-token.

Em coleções

Tópicos

Perguntas frequentes

O que é safeclaw?
Executa várias sessões do Claude Code, cada uma isolada no próprio contêiner Docker e gerenciada por um painel web. O SafeClaw empacota o Claude Code para que cada sessão rode em seu próprio contêiner com permissões de bypass ativadas, mantendo a máquina host fora de alcance. As sessões podem ser criadas, iniciadas, interrompidas e excluídas em segundos, e cada uma pode ser acessada por um terminal web baseado em ttyd e tmux.
safeclaw é gratuito? Qual é a licença?
safeclaw é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
safeclaw ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de safeclaw foi em 27 de set. de 2026.
Para que posso usar safeclaw?
Executar várias tarefas do Claude Code em paralelo sem que interfiram umas nas outras Permitir que o Claude Code use permissões de bypass em um projeto, mantendo o host protegido Manter pesquisas ou experimentos de cada projeto em ambientes separados e descartáveis
Como instalar safeclaw?
Criar a imagem do Docker: ./scripts/build.sh Iniciar um contêiner e o terminal web: ./scripts/run.sh Iniciar o painel web para gerenciar sessões: node dashboard/server.js
Onde consigo safeclaw?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ykdojo/safeclaw

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados