个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗See and drive every Claude Code session on every machine in your LAN from one terminal.
clawsh ls
TARGET NAME STATUS VIEWERS AGE DIR
desk/815856a6 api running 0 2h14m /home/alvaro/src/api
laptop/3fa0c1 frontend running 1 12m C:\src\frontend
One binary, two roles:
claude processes inside PTYs (ConPTY on Windows), keeps them alive while nobody is watching, and serves a small REST + WebSocket API.hosts / ls / new / attach / kill / web commands, run from whichever terminal you're in.Full docs are at https://varogonz95.github.io/clawsh/docs/ (source in docs/wiki/); the landing page is https://varogonz95.github.io/clawsh/ (source in site/index.html)
Install the latest release (checks the download against the release's checksums, no sudo or admin needed):
curl -fsSL https://varogonz95.github.io/clawsh/install.sh | sh # Linux, macOS
irm https://varogonz95.github.io/clawsh/install.ps1 | iex # Windows PowerShell
With Node 18+: npm i -g clawsh-cli (the command is still clawsh), or run it without installing: npx clawsh-cli ls. Update later with clawsh update. Prebuilt binaries are also on the Releases page. To build from source, see Building from source.
On each machine that should host sessions:
clawsh agent # listens on :7420, creates a token on first run
clawsh token # prints the token
Windows: allow clawsh.exe through Windows Defender Firewall (private networks) when prompted.
On the machine you drive from, copy hosts.example.toml to the path shown by clawsh help, fill in each agent's URL and token, then:
clawsh hosts # who's reachable
clawsh new desk --dir ~/src/api # start claude there and attach
clawsh new desk --dir ~/src/api -- --resume # pass args through to claude
clawsh ls # everything, everywhere
clawsh attach desk/8158 # id prefix is enough
# Ctrl-] detaches, session keeps running
clawsh kill desk/8158
Needs Go 1.22+ and make. No cgo, so no C toolchain is required.
git clone https://github.com/varogonz95/clawsh.git
cd clawsh
make build # produces ./clawsh (or: go build -o clawsh ./cmd/clawsh)
make test # race-enabled tests
make vet # vet for linux, windows and darwin
make dist # cross-compile all platforms into dist/
make docker-dist # same, built inside Docker (needs buildx, no local Go)
Try it without installing: run an agent with any command standing in for claude, then point a hosts.toml at it (see Setup).
./clawsh agent --claude /bin/sh # listens on :7420
./clawsh token # token for hosts.toml (url http://localhost:7420)
Anyone holding an agent's token can run Claude Code on that machine, with that machine's permissions. Traffic is plain HTTP, so keep agents on a trusted LAN until TLS/Tailscale support lands (see docs/PLAN.md). The command an agent runs is fixed by --claude on the agent; the API only accepts extra args.
claude launched in a plain terminal is listed as external, but can't be attached to.claude --resume recovers the conversation.running / exited. Working / idle / needs-input arrives with M3.clawsh is source-available under the Apache License 2.0 with the Commons Clause. You can use it for free, including at work, and copy, modify and share it, but you can't sell it or charge for a product or service (hosting, support, consulting) whose value comes mostly from clawsh.