New · GPTree Graft 0.2.0

Graft your local machine onto the conversation tree.

A single Python client that runs code, reads files, and drives PentestGPT/OpenClaw locally - every tool call lives on a branch you can compare, replay, or merge. No ports exposed.

Outbound-only WebSocket. Approval-first execution. Pro plan.

Why Graft

A grafted runtime for every branch

Local code execution where it belongs - anchored to the branch that asked for it, with a paper trail you can branch from.

Local execution, zero ports

Files, shell, search, web - the bridge runs on your box and connects outbound only. Your code never leaves the loopback.

Tool calls live on a branch

Every approval and result is anchored to the branch that asked for it. Rerun with different inputs by branching, not by editing.

Approval-first by default

Write/exec tools wait for an explicit allow. First-writer-wins so a stale tab can't override a decision you already made.

One client, many runtimes

Code, PentestGPT, OpenClaw - all hosted by the same gptree-graft binary. Switch with --runtime, no extra installs.

Live demo

From prompt to tool result in one branch

The agent calls a tool. You approve. The bridge runs it locally. The result lands inline - and any future branch from this point inherits the grafted state.

project / branch · gptree-graft
U
Find every TODO in resources/js and group them by file.
G
Running a search across the JS sources.
bridge.fs.grep{ pattern: "TODO", path: "resources/js" }
Approve bridge.fs.grep?
DenyAllow
⟶
useMessageSending.js3 hits
useConversationLoading.js2 hits
router/index.js1 hit
Highlight any result above to branch from it.
Setup

Graft in three steps

1

Sign up for GPTree Pro

Graft is gated on the agents plan feature. Free trial available.

2

Generate a bridge token

In Settings → GPTree Graft, create a token. GPTree stores only its hash.

3

Install and run the client

One pip install, one command to start. The client connects outbound - no ports exposed.

Terminal

Tools belong on a branch.
So does the result.

Most local-agent stacks bury tool calls in a flat log. GPTree puts every approval, every command, every output on the conversation tree - so you can branch from a failed run, rerun with one variable changed, and merge the version that worked.

The first branchable local agent runtime.

Get started

Ready to graft?

Sign up for GPTree, upgrade to Pro, and run your first local tool call in under five minutes.