| ▲ | corv 14 hours ago | ||||||||||||||||
I'm pursuing a different approach: instead of isolating where Claude runs, intercept what it wants to do. Shannot[0] captures intent before execution. Scripts run in a PyPy sandbox that intercepts all system calls - commands and file writes get logged but don't happen. You review in a TUI, approve what's safe, then it actually executes. The trade-off vs VMs: VMs let Claude do anything in isolation, Shannot lets Claude propose changes to your real system with human approval. Different use cases - VMs for agentic coding, whereas this is for "fix my server" tasks where you want the changes applied but reviewed first. There's MCP integration for Claude, remote execution via SSH, checkpoint/rollback for undoing mistakes. Feedback greatly appreciated! | |||||||||||||||||
| ▲ | horsawlarway 13 hours ago | parent | next [-] | ||||||||||||||||
I'm struggling to see how this resolves the problem the author has. I still think there's value in this approach, but it feels to be in the same thrust as the built in controls that already exist in claude code. The problem with this approach (unless I'm misunderstanding - entirely possible!) is that it still blocks the agent on the first need for approval. What I think most folks actually want (or at least what I want) is to allow the agent to explore a space, including exploring possible dead ends that require permissions/access, without stopping until the task is finished. So if the agent is trying to "fix a server" it might suggest installing or removing a package. That suggestion blocks future progress. Until a human comes in and says "yes - do it" or "no - try X instead" it will sit there doing nothing. If instead it can just proceed, observe that the package doesn't resolve the issue, and continue exploring other solutions immediately, you save a whole lot of time. | |||||||||||||||||
| |||||||||||||||||
| ▲ | charcircuit 7 hours ago | parent | prev | next [-] | ||||||||||||||||
>commands and file writes get logged but don't happen. You review in a TUI, approve what's safe, then it actually executes. This what claude already does out of the box. | |||||||||||||||||
| ▲ | bigwheels 6 hours ago | parent | prev | next [-] | ||||||||||||||||
Very cool, this sounds similar in spirit to Leash (https://github.com/strongdm/leash), especially the mac-native system extension mode of Leash (although AFAIU Leash doesn't currently have full interactive-approval mode). Nice work! | |||||||||||||||||
| ▲ | Retr0id 14 hours ago | parent | prev [-] | ||||||||||||||||
Very clever name! | |||||||||||||||||
| |||||||||||||||||