Inspect the audit trail
Follow proposal, policy, approval, one-use authority, attempt, result, and denial evidence without treating the local chain as independent attestation.
Community quickstart
v0.1 developer previewStart with the local demo, then create a real file after human review. Connect your own JavaScript function or MCP server using the same approval boundary.
Use Node.js 22–24 and Docker Desktop on macOS for the supported guided setup. Git downloads the tagged Community release. The command builds and opens your local gateway; no account or business credentials are needed.
git clone --branch v0.1.1 --depth 1 https://github.com/ActionProxy/actionproxy.git
cd actionproxy
./actionproxy localDeterministic first run
The bundled Community proof uses deterministic mock tools. It sends no email, changes no customer, needs no SaaS account, and keeps the unauthenticated gateway on loopback.
You will see a read execute, an email-shaped proposal pause for a human decision, and a destructive proposal stop at policy. The labels are realistic; the effects are simulated.
Cold-build time varies with network and host performance. Warm reruns reuse the local Docker cache and retained SQLite volume.
Prove the gateway locally, install one published integration package, or use the source-bound starter in your existing project.
The fastest proof needs no account or runtime credential. It keeps audit evidence in a local SQLite volume across stop and restart.
./actionproxy localExperimental in v0.1; the mandatory clean-Mac live ChatGPT acceptance is still pending. Start with one command. After you choose I in Terminal or explicitly run the checkout-local install command, the concierge can install an ActionProxy-reviewed, pinned copy of tunnel-client only inside this checkout before connecting the same three local mocks. The browser cannot install software or start processes, and ./actionproxy doctor --chatgpt performs no ActionProxy state mutation or download. Manual installation remains available; ./actionproxy tunnel-client remove removes only an unchanged ActionProxy-managed copy when no launcher is active.
./actionproxy chatgptThe JavaScript SDK and MCP wrapper 0.1.1 are published to npm with provenance. Choose the package for your existing function or MCP server. The gateway runs separately from source; no registry container image is published. The source-bound generator remains available as a local-tarball fallback.
npm install --save-exact @actionproxy/sdk-js@0.1.1
# For an existing MCP server instead:
npm install --save-exact @actionproxy/mcp-wrapper@0.1.1
# Source-bound alternative from the consumer project:
/absolute/path/to/actionproxy/actionproxy integrate --mode sdk --json
# Alternatives: --mode mcp or --mode httpKeep the gateway running after the demo. Start with a reviewed local file write using the published JavaScript SDK. This creates an actual Markdown file in your temporary directory; it sends no email and needs no provider credentials.
Download the approved-file example, extract it in a separate directory, and open Terminal there. The archive includes the runner, exact npm lockfile, and complete instructions.
Use ./actionproxy status in the gateway checkout to find its current loopback URL. Replace PORT below with that port. Docker chooses the port, so do not assume 8787.
Run these commands in the extracted example directory. The runner prints a review link and waits up to 15 minutes. The file does not exist before approval.
npm ci --ignore-scripts
node approved-file.mjs --gateway http://127.0.0.1:PORTUse the Node/Corepack workspace when changing the gateway or web console. This remains supported alongside the Docker concierge.
node --version # Use Node 22-24; Node 24 recommended.
corepack enable
corepack pnpm install --frozen-lockfile
corepack pnpm dev
# Open http://127.0.0.1:5173/#/demoFollow proposal, policy, approval, one-use authority, attempt, result, and denial evidence without treating the local chain as independent attestation.
Change a demo rule and confirm allow, deny, and require-approval behavior remain deterministic.
Edit a supported single-reviewer proposal and inspect the preserved original input plus policy re-evaluation.
Follow the complete local-file recipe above, then connect your own function or existing MCP server. Provider credentials stay in your external runner or downstream MCP server.
Continue exploring