This release is a pre-release and may not be stable for production use.
autorun
autorun supplies task-lifecycle checks, command safety guards, skills, and
native integration assets for AI coding harnesses. It is the only Python
distribution here, and it contains the complete ar plugin plus the autorun
and autorun-install entry points. pdf-extractor remains a separate harness
plugin, but not a separate package: its extraction code ships inside this
distribution, so install it with uv tool install 'autorun-ai[pdf]'.
Install
Install the published Python tool, then publish native assets for the harnesses detected on the machine:
uv tool install autorun-ai
autorun --install
autorun --status
Source checkout installation:
uv tool install 'git+https://github.com/ahundt/autorun.git#subdirectory=plugins/autorun'
Claude Code can instead install the plugin through its marketplace flow:
claude plugin marketplace add https://github.com/ahundt/autorun.git
claude plugin install ar@autorun
Use autorun --install --install-dry-run to preview filesystem and
registration work. Use autorun --uninstall to remove only autorun-owned
assets; session state, task history, and logs are retained intentionally.
Harness capabilities
| Harness | Safety hook | Task stop hooks | Commands and skills |
|---|---|---|---|
| Claude Code | Native hooks | Yes | Native |
| Codex | Native hooks | Yes | Codex-native plugin and skills |
| Qwen Code | Native hooks | Yes | Native extension |
| Antigravity | Native hooks | Installed native event subset | Native extension |
| OpenCode | In-process tool veto | No stop event; native todo.updated state is mirrored into task status |
Command files and skills |
| Pi | In-process tool veto | agent_settled continuation plus daemon-backed task tools |
Native extension and shared skills |
| Prime Agent | In-process tool veto (same Pi extension, cliType: "prime") |
agent_settled continuation plus daemon-backed task tools |
Native extension and shared skills |
| ForgeCode | Advisory guidance only | No | Command files and skills |
| Legacy Gemini CLI | Native hooks | Yes | Native extension |
The CLI accepts the shared command grammar internally and renders the spelling
native to each harness: ar: for Codex, /ar- for ForgeCode and OpenCode,
/ar for Pi, and /ar: for Claude and the Gemini-family harnesses.
Development
From the repository root:
uv sync --project plugins/autorun
uv run --project plugins/autorun pytest plugins/autorun/tests
Tests must redirect HOME, AUTORUN_HOME, AUTORUN_TEST_STATE_DIR, and
AUTORUN_TEST_RUNTIME_DIR before importing autorun. Pi integration tests
must also set PI_CODING_AGENT_DIR beneath the redirected HOME.
The project is licensed under the Apache License 2.0. See LICENSE in this
distribution. Full project documentation is available at
https://github.com/ahundt/autorun.
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 autorun_ai-1.0.0rc1.tar.gz.
File metadata
- Download URL: autorun_ai-1.0.0rc1.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fab229a24621dc3128129171b3ad9fbbb05cf9313d2d78193a45fe525c241077
|
|
| MD5 |
896537020a36b5fa0fddbf248556dbd8
|
|
| BLAKE2b-256 |
ffa102a57da31123dcefa3db6ab908337e9ca2b39f3aaae0910bbb4dfaa9e8f5
|
Provenance
The following attestation bundles were made for autorun_ai-1.0.0rc1.tar.gz:
Publisher:
publish.yml on ahundt/autorun
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autorun_ai-1.0.0rc1.tar.gz -
Subject digest:
fab229a24621dc3128129171b3ad9fbbb05cf9313d2d78193a45fe525c241077 - Sigstore transparency entry: 2569654169
- Sigstore integration time:
-
Permalink:
ahundt/autorun@421732cc680fe06e3a387344740b892c66eedd19 -
Branch / Tag:
refs/tags/v1.0.0rc1 - Owner: https://github.com/ahundt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@421732cc680fe06e3a387344740b892c66eedd19 -
Trigger Event:
push
-
Statement type:
File details
Details for the file autorun_ai-1.0.0rc1-py3-none-any.whl.
File metadata
- Download URL: autorun_ai-1.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 937.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bb7aa701abcbb686232ff7b5b1787b54f5948d3023693320e741cf913e85ff4
|
|
| MD5 |
2817f812db608b826553288f02fdd8b8
|
|
| BLAKE2b-256 |
93001cc77eb7514b2d42c10f03fe72e328129500e25eeeee785c7725dc05a6bc
|
Provenance
The following attestation bundles were made for autorun_ai-1.0.0rc1-py3-none-any.whl:
Publisher:
publish.yml on ahundt/autorun
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autorun_ai-1.0.0rc1-py3-none-any.whl -
Subject digest:
3bb7aa701abcbb686232ff7b5b1787b54f5948d3023693320e741cf913e85ff4 - Sigstore transparency entry: 2569654171
- Sigstore integration time:
-
Permalink:
ahundt/autorun@421732cc680fe06e3a387344740b892c66eedd19 -
Branch / Tag:
refs/tags/v1.0.0rc1 - Owner: https://github.com/ahundt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@421732cc680fe06e3a387344740b892c66eedd19 -
Trigger Event:
push
-
Statement type: