Local runner for AutoClaude. Executes orchestration plans with your Claude Max/Pro subscription.
Project description
autoclaude-cli
Local runner for AutoClaude. Executes orchestration plans handed down from the server using your own Claude Max/Pro subscription. The server never pays for tokens.
Requirements
- Python 3.11+
- Claude Code CLI on
$PATH(claude --versionworks) and a Max or Pro subscription signed in. ghCLI signed in with access to the target repo.- Git.
Install
With uv (recommended):
uv tool install autoclaude-cli
Or with pipx:
pipx install autoclaude-cli
Don't have uv yet? Install it first:
curl -LsSf https://astral.sh/uv/install.sh | sh # macOS / Linux
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Windows
During development, install from source:
uv tool install --force . # or: pipx install --force ./
Quickstart
# 1. Authenticate once. Defaults to https://app.grezy.com. The CLI asks
# before opening the API-key page in your browser.
autoclaude login
autoclaude login --url localhost:3001 # point at a local frontend
# 2. Verify everything is wired up.
autoclaude diag
# 3. Fire a tick. The server picks the next Job and plan.
autoclaude tick
Profiles
autoclaude supports multiple named profiles (stored in ~/.config/autoclaude/config.toml). Each profile holds one URL, its API key, and an optional repo checkout.
autoclaude login # default profile -> prod
autoclaude --profile staging login --url https://stage.example.com
autoclaude --profile staging tick
AUTOCLAUDE_PROFILE=staging autoclaude tick
--url accepts localhost:3001 (http is assumed) or a full https://… URL. Override at runtime with AUTOCLAUDE_URL / AUTOCLAUDE_API_KEY.
How it works
- CLI mirrors the source repo into
$AUTOCLAUDE_HOME/repos/<slug>/(defaults to~/.autoclaude/repos/<slug>/); subsequent ticks just fetch. - CLI fetches the current plan from
GET /api/ac/runner/context/. - After opening the tick, CLI creates a dedicated git worktree at
$AUTOCLAUDE_HOME/worktrees/<slug>/<tick_id>/on branchautoclaude/<slug>/tick-<tick_id>. - For each step in the plan:
- Spawns
claude -p "<prompt>"inside the worktree. The user's checkout is never modified.
- Spawns
- Closes the tick with the outcome and cost report, removes the worktree, and keeps the branch so the changes remain inspectable.
Override the workspace root with the AUTOCLAUDE_HOME environment variable.
License
MIT. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autoclaude_cli-1.8.1.tar.gz.
File metadata
- Download URL: autoclaude_cli-1.8.1.tar.gz
- Upload date:
- Size: 79.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5723f17018a762f78a13e1316b3cde2022ef4b885969ef3b865d98a7a87ef45
|
|
| MD5 |
be54b6668d4a0394e4a3cec84e327a76
|
|
| BLAKE2b-256 |
4f3396d6232d14cf284b75114eb8e10695ffdfb6589f900b50293e85e20193d2
|
Provenance
The following attestation bundles were made for autoclaude_cli-1.8.1.tar.gz:
Publisher:
release.yml on grezy-software/autoclaude-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoclaude_cli-1.8.1.tar.gz -
Subject digest:
e5723f17018a762f78a13e1316b3cde2022ef4b885969ef3b865d98a7a87ef45 - Sigstore transparency entry: 1372515862
- Sigstore integration time:
-
Permalink:
grezy-software/autoclaude-cli@34473ddfe6c37693cff69344224cb3f23a5d9987 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/grezy-software
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@34473ddfe6c37693cff69344224cb3f23a5d9987 -
Trigger Event:
push
-
Statement type:
File details
Details for the file autoclaude_cli-1.8.1-py3-none-any.whl.
File metadata
- Download URL: autoclaude_cli-1.8.1-py3-none-any.whl
- Upload date:
- Size: 54.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
328c2532839c9a46108c38864efae16c910cd5be743c77e9e89499923129c07a
|
|
| MD5 |
26cc0ebcba10c700e9a97ae161ddb083
|
|
| BLAKE2b-256 |
4a2fdb4b02734eba8f01476c9ac89a74ed19bc25f0cf5192926ee87e5937e598
|
Provenance
The following attestation bundles were made for autoclaude_cli-1.8.1-py3-none-any.whl:
Publisher:
release.yml on grezy-software/autoclaude-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autoclaude_cli-1.8.1-py3-none-any.whl -
Subject digest:
328c2532839c9a46108c38864efae16c910cd5be743c77e9e89499923129c07a - Sigstore transparency entry: 1372515979
- Sigstore integration time:
-
Permalink:
grezy-software/autoclaude-cli@34473ddfe6c37693cff69344224cb3f23a5d9987 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/grezy-software
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@34473ddfe6c37693cff69344224cb3f23a5d9987 -
Trigger Event:
push
-
Statement type: