Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

AIDD

CI Security PyPI Python License

A reviewable, document-first workflow around the AI coding runtimes you already use.

AIDD (ai_driven_dev_v2) is an open-source orchestration layer for AI-assisted software delivery. It runs one staged workflow through Claude Code, Codex, OpenCode, Qwen Code, or an AIDD-compatible CLI without making the workflow depend on one provider.

Instead of turning a prompt directly into an opaque code change, AIDD saves the requirements, decisions, outputs, questions, validation results, and available runtime logs in the local project. Each stage produces readable Markdown and must pass its document contract before the workflow can advance.

Why AIDD?

Coding agents are useful, but a one-off agent run often leaves important questions unanswered: What requirements did it use? Why did it make a decision? Was the output checked? Can the same process run with another provider? What evidence remains after the session ends?

Common agent workflow AIDD
Context lives mainly in chat history Inputs, decisions, and outputs are ordinary Markdown files
The process changes with the provider One stage graph runs through provider-specific adapters
The final response is accepted as-is Validators gate progression against explicit contracts
Small output mistakes require manual cleanup A bounded repair attempt receives the exact findings
Ambiguity is guessed or lost Blocking questions and answers become workflow artifacts
Logs disappear with the session Runtime logs, attempts, and provenance remain inspectable

AIDD validates conformance to its declared contracts; it does not guarantee that generated software is correct. Human product ownership, code review, and appropriate testing remain essential.

AIDD project inbox showing work items and their next actions

The local Operator UI presents project work, decisions, documents, and retained run evidence.

Project status and safety

AIDD is prerelease alpha software. See PyPI for the latest published package and the changelog for release history. The latest accepted prerelease is v0.1.0a22; the main branch may contain unreleased changes.

Warning: AIDD is intended for local evaluation and controlled operator trials. It is not ready for unattended production automation, and its interfaces may change.

Beta readiness is a future evidence gate, not a current production-readiness claim.

Current alpha builds support the current configuration and artifact formats. Recreate workspaces from older versions before resuming work, and remove the obsolete [logging] configuration section. See the compatibility policy for the current-format boundary.

Before running AIDD:

  • use a disposable branch, sandboxed checkout, or otherwise controlled workspace;
  • review the provider command and permission policy—the selected runtime may have broad access to the working tree;
  • install and authenticate the provider CLI separately;
  • treat .aidd/ as sensitive local state because it can contain prompts, repository context, operator answers, raw logs, and provider evidence;
  • do not commit .aidd/ unless your repository policy explicitly allows it;
  • keep the local Operator UI on loopback unless you have deliberately reviewed the exposure. It is a local, no-auth operator surface rather than a remote multi-user service.

Requirements

  • CPython 3.12, 3.13, or 3.14
  • Linux for the release-blocking platform path, or macOS on a best-effort basis
  • pipx or uv for installation
  • an installed and authenticated provider CLI, or a configured generic wrapper, for runtime execution

Windows is not currently supported. AIDD does not bundle AI runtimes, provider credentials, or model access. Docker/GHCR images are not published or supported during alpha.

Install

Install the latest published package with either supported tool:

pipx install ai-driven-dev-v2

or:

uv tool install ai-driven-dev-v2

Then verify the installation and inspect runtime readiness:

aidd --version
aidd doctor

To reproduce a specific alpha release, append ==<version> to the package name. aidd doctor checks local configuration and command availability; it does not prove that provider authentication, quota, or remote API access will succeed.

Run your first workflow

Start in the local project root that should receive the workflow state. For a first trial, use a disposable or feature branch.

UI-first path

cd /path/to/local-project
aidd doctor
aidd ui

aidd ui prints a loopback URL. A new project opens Guided Setup; an existing .aidd/ workspace opens the project Inbox. Create or select a work item, then choose a runtime when you are ready to launch. The UI and CLI use the same project-local files.

CLI-first path

This bounded example runs only the strategy stages through plan; it does not reach the code-changing implement stage:

cd /path/to/local-project
aidd doctor
aidd init --work-item WI-001 --request "Implement a small, specific task" --root .aidd
aidd run --work-item WI-001 --runtime codex --from-stage idea --to-stage plan --root .aidd
aidd run show --work-item WI-001 --root .aidd

Inputs, outputs, logs, and reports are retained under the project-local .aidd/ directory. A run may stop with blocking questions instead of advancing. That is an explicit operator checkpoint, not a silent failure.

The complete UI and CLI path is documented in the Operator Handbook.

How it works

The canonical workflow is:

idea -> research -> plan -> review-spec -> tasklist -> implement -> review -> qa

Every stage follows the same provider-independent loop:

  1. AIDD gathers the declared Markdown inputs and builds a stage brief.
  2. The selected adapter launches an external AI runtime.
  3. The runtime writes stage documents while AIDD retains available logs and evidence.
  4. AIDD validates the output against structural, semantic, and cross-document rules.
  5. A valid result advances. An invalid result receives a bounded repair attempt. A blocking question pauses the run until the operator answers it.
operator CLI / UI
        |
        v
    AIDD core ------> validator / repair / interview
        |
        v
     adapter -------> external AI runtime
        |
        v
project-local .aidd/ documents, logs, and evidence

The core owns workflow semantics, stage order, validation, and artifact policy. Adapters own runtime-specific process launch, streaming, and capability mapping. See the target architecture for the complete model.

Supported runtimes

Support tiers describe maintenance and release impact, not feature identity. Runtime capabilities can differ, and AIDD reports explicit degraded behavior when needed.

Runtime Support status What you install
claude-code Tier 1 — release-blocking maintained Authenticated claude CLI
generic-cli Tier 1 — portability and conformance baseline Configured AIDD-compatible wrapper command
codex Tier 2 — actively maintained, non-blocking Authenticated codex CLI
opencode Tier 3 — limited maintained, best effort Authenticated opencode CLI
qwen Experimental Authenticated Qwen Code CLI

generic-cli is not the default product onboarding runtime. It is a portability baseline for operators who intentionally provide an AIDD-compatible wrapper command. For exact capabilities and support commitments, see the runtime matrix.

Scope and non-goals

AIDD is an orchestration and evidence layer. It is not:

  • an AI model, coding agent, IDE, or hosted SaaS product;
  • a replacement for human requirements, review, security analysis, or release decisions;
  • a guarantee that a runtime will produce correct code or that a repair will succeed;
  • a promise of identical capabilities across every AI runtime;
  • a production-ready platform for unattended or remote multi-user automation.

The product starts from a local project root. Manual external repository evaluations are maintainer audit evidence, not a product intake path or release automation. See the manual evaluation catalog and scenario matrix for the maintained evaluation boundaries.

Documentation

Goal Read
Browse documentation by role Documentation index
Install, configure, and operate AIDD Operator Handbook
Diagnose common failures Operator Troubleshooting
Understand support boundaries Support Policy and Compatibility Policy
Understand the architecture Target Architecture and Document Contracts
Follow product scope and plans User Stories and Roadmap
Review user-visible changes Changelog

Development from source

git clone https://github.com/GrinRus/ai_driven_dev_v2.git
cd ai_driven_dev_v2
uv sync --locked --extra dev
uv run aidd --version
uv run aidd doctor

The contribution guide describes the repository structure, quality checks, and review expectations.

Contributing

Contributions to code, adapters, contracts, prompts, documentation, scenarios, and tests are welcome. Start with the contribution guide, review the governance model, and follow the Code of Conduct.

Use the issue chooser for a reproducible bug, operator support request, or feature proposal. For a large change, open an issue or draft pull request before investing in the full implementation.

Security and support

Report vulnerabilities through the process in SECURITY.md. Do not put tokens, private repository contents, provider credentials, or unredacted runtime logs in a public issue.

For reproducible operator problems, see SUPPORT.md.

License

AIDD is available under the Apache License 2.0.

Release files for ai-driven-dev-v2 0.1.0a23

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ai-driven-dev-v2 0.1.0a23
File Size Uploaded
ai_driven_dev_v2-0.1.0a23.tar.gz 1.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ai-driven-dev-v2 0.1.0a23
File Interpreter ABI Platform
ai_driven_dev_v2-0.1.0a23-py3-none-any.whl Python 3 none any Details

Total release size: 3.1 MB

Release files / ai_driven_dev_v2-0.1.0a23.tar.gz

Download URL ai_driven_dev_v2-0.1.0a23.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
b645ea8e2fd25ef0370f430d45198454674c02e03725366e7a81d395fa457dc7
BLAKE2b-256 checksum
How to use checksums
a69fa9d3f3c0e1e90f1e8598da1096473500b4b63f2d093e737a4b3890e787ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / ai_driven_dev_v2-0.1.0a23-py3-none-any.whl

Download URL ai_driven_dev_v2-0.1.0a23-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
124c0c948fe52127e84c791ea380e47ce35ffbd93bec3c0153b20026bf93efcc
BLAKE2b-256 checksum
How to use checksums
0ab13cf750732542efc889892c577bee43a84e4f1b909b3f373687b82ff73a73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page