Install zodex
Install the privileged operator CLI on your Mac or Linux machine. This binary never needs to exist inside the agent workspace.
curl -fsSL https://zodex.ashray.xyz/install.sh | sh
zodex --versionA real machine behind three familiar tools
zodex gives ChatGPT a Sprite-backed Linux workspace with the exact command, stdin, and patch primitives GPT models already know—then gives you a precise control surface for what can return to GitHub.
cargo test --quietzodex-agent github publish-pr --repo amxv/zodex01 / Bring the machine online
The landing page gives you the main path. The full guide covers the two GitHub Apps, every required permission, verification commands, and troubleshooting.
Open the complete setup guideInstall the privileged operator CLI on your Mac or Linux machine. This binary never needs to exist inside the agent workspace.
curl -fsSL https://zodex.ashray.xyz/install.sh | sh
zodex --versionAuthenticate Sprites, create the Linux workspace, and expose its public URL so ChatGPT can reach the MCP front door.
curl -fsSL https://sprites.dev/install.sh | sh
sprite org auth
sprite create zodex-dev
sprite use zodex-dev
sprite url update --auth publicAfter creating the reader and writer GitHub Apps, one command installs the runtime, configures Git, starts the services, and smoke-tests the boundary.
zodex sprite setup \
--sprite zodex-dev \
--repo owner/repo \
--reader-app-id <reader-app-id> \
--reader-pem /path/to/reader.pem \
--publisher-app-id <writer-app-id> \
--publisher-pem /path/to/writer.pem \
--default-base main \
--url-auth spriteAdd the public HTTPS endpoint as a ChatGPT connector with no additional authentication. The API key already lives in the URL.
https://<sprite-host>/mcp?key=<zodex-api-key>GitHub Apps are the one deliberate non-command step: a read-only app for clone/fetch and a writer app whose credentials stay behind the publisher boundary. The Quickstart lists the exact settings.
02 / GPT-native by design
Frontier GPT models already learned how to code inside a command / stdin / patch harness. zodex preserves that shape and upgrades the environment underneath it.
Start a shell command in a PTY-backed session. Builds, tests, dev servers, REPLs, and ordinary Git all behave like they should on a real Linux machine.
$ cargo test --quietPoll a live process, send input, or stop it cleanly. Long-running work keeps a stable session handle instead of collapsing into fire-and-forget subprocesses.
session_42 → still runningApply the original Codex-style patch format GPT models already know. The model does not have to relearn a clever abstraction before it can change a file.
*** Update File: src/lib.rsTHE BET
A small API does not mean a small capability surface. It means the model spends its intelligencedoing the work, not translating your agent framework.
03 / Autonomy is a ladder
ChatGPT can clone, edit, test, and commit before any GitHub write window exists. When the work is ready, choose exactly how it leaves the machine.
Compare every write modeReview first
ChatGPT commits locally, then asks the isolated publisher daemon to push a generated branch and open a pull request. The shell never sees the writer token.
zodex-agent github publish-pr --repo owner/repo --title "Ship it"Approve once
Grant one repository a temporary direct-push window. The agent still runs normal Git; zodex enforces the policy underneath the familiar workflow.
zodex-agent github request-push --repo owner/repoTrusted session
For repos and tasks you trust, grant bounded autonomy to one repo, several repos, or every installed repo. Grants carry scopes and independent expiry times.
zodex github mode yolo --sprite dev --repo owner/repo --ttl 4h04 / The trust boundary
zodex does not rely on one binary politely checking whether a command is allowed. The privileged operator CLI lives on your machine. The Sprite gets a restricted agent helper. Different binaries, different command surfaces, different credentials.
Read the access model05 / Built for actual work
The model sees three simple actions. The runtime handles the operational edges that make those actions trustworthy over hours of real coding.
Interactive sessions survive across tool calls, nested processes are cleaned up as a group, and recent error output wins when buffers fill.
Clone, branch, diff, test, and commit exactly as you would locally. Return work through a PR, a temporary grant, or a trusted push window.
The operator CLI and agent helper are different binaries. The command that can escalate access simply is not installed on the machine ChatGPT controls.
Use the same command, stdin, and patch service through ChatGPT MCP or the direct HTTP API without maintaining two implementations.
06 / Go deeper
Start with the machine, understand the access model, then operate it like infrastructure—not magic.
Browse every guideInstall the operator CLI, create the Sprite, configure GitHub Apps, and connect ChatGPT.
02Choose the right point on the ladder from review-first PRs to scoped YOLO.
03See how ChatGPT, the proxy, the Sprite services, and the two GitHub Apps fit together.
04Read the exact inputs, outputs, session contract, and annotations exposed over MCP.
READY / REMOTE / CONTROLLED
Real Linux. Familiar tools. Normal Git. A permissions boundary you can reason about.