A Bubble Tea terminal UI that drives your Python auto_prd_to_pr_v3.py pipeline. Launch with a single binary, tweak settings (including per-phase executors), pick/tag a PRD, add an initial prompt, and run. Shows live logs from the underlying Python process.
aprd to start the TUI.*.md, add/remove tags).~/.config/aprd/logs/ for post-run debugging.zip(strict=True) and modern type hints)codex (for codex-first|codex-only), claude (for claude-only|codex-first), coderabbit, git, ghNote: The Python requirement is enforced in
tools/auto_prd/pyproject.tomlviarequires-python = ">=3.10". This prevents installation on unsupported Python versions.
make build
./bin/aprd
In Settings:
python3tools/auto_prd_to_pr_v3.py (default)Then pick a PRD, add optional Prompt, set phases, and Enter on Run.
From the Env tab, toggle which phases to execute:
Under the hood this maps to the Python tool’s --phases local,pr,review_fix.
In Settings, set the executor for each phase:
codex|claude|<empty>codex|claude|<empty>codex|claude|<empty>codex|claude|<empty>If left empty, the global Executor policy applies.
This is implemented via env vars: AUTO_PRD_EXECUTOR_IMPLEMENT|FIX|PR|REVIEW_FIX.
In Settings, configure the model used for each executor type:
gpt-5-codex, gpt-4-codex)
Executor policy is set to codex-first or codex-onlyExec (review_fix): claude)claude-only policy, this field is ignoredNote: Model configuration is executor-specific. If you're using Claude as the executor, the Codex model setting will not apply.
Enable Ralph mode in Settings for autonomous iteration with:
See Ralph Mode documentation for details.
readLogsBatch().PYTHONUNBUFFERED=1 or python -u.The live feed in the Logs tab may pause for minutes during long operations while the Python process works without emitting new lines. Typical long-running steps include Codex/Claude implementation passes (2-10 minutes), CodeRabbit reviews (1-5 minutes), and Git operations during PR creation (30 seconds to 2 minutes). Review the last log entry and the active phase in the status bar before assuming the feed is stuck.
If the feed has not updated for more than 15 minutes, the process may have encountered an issue:
python3 or codex processes.~/.config/aprd/logs/.codex is typically faster than claude for implementation).AutoDev includes an optional HTTP API server for external control and monitoring. The API is currently experimental with a single health check endpoint.
See docs/API.md for comprehensive API documentation including:
Quick start:
make build
./bin/api
# Server runs on http://localhost:8080
curl http://localhost:8080/healthz
86 commits
Python
86.7%
Go
13.2%
A Bubble Tea terminal UI that drives your Python auto_prd_to_pr_v3.py pipeline. Launch with a single binary, tweak settings (including per-phase executors), pick/tag a PRD, add an initial prompt, and run. Shows live logs from the underlying Python process.
aprd to start the TUI.*.md, add/remove tags).~/.config/aprd/logs/ for post-run debugging.zip(strict=True) and modern type hints)codex (for codex-first|codex-only), claude (for claude-only|codex-first), coderabbit, git, ghNote: The Python requirement is enforced in
tools/auto_prd/pyproject.tomlviarequires-python = ">=3.10". This prevents installation on unsupported Python versions.
make build
./bin/aprd
In Settings:
python3tools/auto_prd_to_pr_v3.py (default)Then pick a PRD, add optional Prompt, set phases, and Enter on Run.
From the Env tab, toggle which phases to execute:
Under the hood this maps to the Python tool’s --phases local,pr,review_fix.
In Settings, set the executor for each phase:
codex|claude|<empty>codex|claude|<empty>codex|claude|<empty>codex|claude|<empty>If left empty, the global Executor policy applies.
This is implemented via env vars: AUTO_PRD_EXECUTOR_IMPLEMENT|FIX|PR|REVIEW_FIX.
In Settings, configure the model used for each executor type:
gpt-5-codex, gpt-4-codex)
Executor policy is set to codex-first or codex-onlyExec (review_fix): claude)claude-only policy, this field is ignoredNote: Model configuration is executor-specific. If you're using Claude as the executor, the Codex model setting will not apply.
Enable Ralph mode in Settings for autonomous iteration with:
See Ralph Mode documentation for details.
readLogsBatch().PYTHONUNBUFFERED=1 or python -u.The live feed in the Logs tab may pause for minutes during long operations while the Python process works without emitting new lines. Typical long-running steps include Codex/Claude implementation passes (2-10 minutes), CodeRabbit reviews (1-5 minutes), and Git operations during PR creation (30 seconds to 2 minutes). Review the last log entry and the active phase in the status bar before assuming the feed is stuck.
If the feed has not updated for more than 15 minutes, the process may have encountered an issue:
python3 or codex processes.~/.config/aprd/logs/.codex is typically faster than claude for implementation).AutoDev includes an optional HTTP API server for external control and monitoring. The API is currently experimental with a single health check endpoint.
See docs/API.md for comprehensive API documentation including:
Quick start:
make build
./bin/api
# Server runs on http://localhost:8080
curl http://localhost:8080/healthz
86 commits
Python
86.7%
Go
13.2%