RepoHop

Permissions

Give each connection only the authority it needs.

RepoHop calculates effective access from four boundaries: the repository policy, the connection's OAuth grant, your plan limits, and the local freeze state. The most restrictive boundary wins.

PermissionAllowsDefault
ReadList, inspect, search, snapshot, status, and diffOn
WriteCreate, patch, and delete files inside the approved repositoryOff
ExecuteRun argument-based commands as your local OS user; requires WriteOff
CommitCreate an exact Git commit after rechecking HEAD and the patchOff
PushPush fast-forward changes to the approved remoteOff

Push always requires Commit. Execute always requires Write and is not a sandbox: a permitted command runs with the authority of the user account running RepoHop Local. It can modify files, read local environment/secrets, use the network, run scripts or invoke Git indirectly. Turning off Push only disables RepoHop's guarded project_push; it cannot stop an Execute-capable command from publishing by another route. Use a dedicated OS account or stronger isolation when a repository needs it.

Permission expansions require local approval. Permission reductions and revocations apply immediately.