Repolode
ykdojo

ykdojo/safeclaw

在各自独立的 Docker 容器中运行多个 Claude Code 会话,并通过网页面板统一管理。

Star
186
Fork
20
未关闭 Issue
0
最近提交
上个月

这是什么?

SafeClaw 将 Claude Code 封装进容器,每个会话运行在独立容器中并开启跳过权限模式,同时与宿主机隔离。会话可以在几秒内创建、启动、停止或删除,每个会话都能通过基于 ttyd 和 tmux 的网页终端访问。

基于 Node.js 的管理面板列出所有会话,支持启停和删除操作,创建时可设置挂载目录和初始提问,并以内嵌方式实时查看运行中的会话。对话记录和自动记忆保存在宿主机的 ~/.config/safeclaw/sessions/ 目录下,重建容器不会丢失。

项目通过 shell 脚本完成镜像构建和具名会话启动,GH_TOKEN、CLAUDE_CODE_OAUTH_TOKEN 等凭据从本地 .secrets 目录注入。镜像内预装 GitHub CLI、带 Chromium 的 Playwright MCP,并提供读取 Slack、用 yt-dlp 下载视频、读取公开 Google Docs 等技能。

核心功能

  • 01每个 Claude Code 会话运行在独立的 Docker 容器中
  • 02网页面板可创建、启动、停止和删除会话
  • 03每个会话通过 ttyd 与 tmux 提供网页终端
  • 04对话记录和记忆通过卷挂载保存在宿主机上
  • 05命令行支持具名会话和目录挂载

适用场景

  • 并行运行多个 Claude Code 任务,互不干扰
  • 在开启跳过权限模式的同时保护宿主机环境
  • 为不同研究或实验准备相互隔离、可随时丢弃的环境

快速上手

  1. 1

    构建 Docker 镜像

    ./scripts/build.sh
  2. 2

    启动容器和网页终端

    ./scripts/run.sh
  3. 3

    启动网页仪表盘以管理会话

    node dashboard/server.js

使用前须知

  • 需要在本机安装并运行 Docker。
  • 首次运行前需要使用 claude setup-token 生成 Claude Code 令牌。

收录于专题

标签

常见问题

safeclaw 是什么?
在各自独立的 Docker 容器中运行多个 Claude Code 会话,并通过网页面板统一管理。 SafeClaw 将 Claude Code 封装进容器,每个会话运行在独立容器中并开启跳过权限模式,同时与宿主机隔离。会话可以在几秒内创建、启动、停止或删除,每个会话都能通过基于 ttyd 和 tmux 的网页终端访问。
safeclaw 可以免费使用吗?用的什么许可证?
safeclaw 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
safeclaw 还在维护吗?
半年内有更新。safeclaw 最近一次提交是在 2026年9月27日。
safeclaw 适合用来做什么?
并行运行多个 Claude Code 任务,互不干扰 在开启跳过权限模式的同时保护宿主机环境 为不同研究或实验准备相互隔离、可随时丢弃的环境
safeclaw 怎么安装和运行?
构建 Docker 镜像: ./scripts/build.sh 启动容器和网页终端: ./scripts/run.sh 启动网页仪表盘以管理会话: node dashboard/server.js
在哪里获取 safeclaw?
源代码和安装说明在 GitHub 上:https://github.com/ykdojo/safeclaw

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目