Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Agent Wave: orchestrate parallel git worktree workflow for AI agents.
agvv)agvv is a lightweight task orchestrator for coding agents.
It gives each task an isolated git worktree, runs the agent in a detached tmux session, and tracks lifecycle state in SQLite.
git worktree (main + per-feature worktrees).tmux so work continues after terminal disconnect.pending, running, done, failed, timed_out, cleaned).task run/status/retry/cleanup and daemon run.>=3.10gittmuxPATH:
codex (default)claude (used when --agent claude or --agent claude_code)uv (recommended for install/run)Agent provider note:
--agent claude and --agent claude_code are equivalent inputs.claude_code and invoke the claude CLI binary.From PyPI:
uv tool install agent-wave
agvv --help
From source:
uv sync --dev
uv run agvv --help
task.mdWrite the detailed coding requirement in Markdown.
task.jsonMinimal valid spec:
{
"project_name": "demo",
"feature": "feat_demo",
"task_doc": "./task.md"
}
task_doc or requirements must be present (at least one).
For an existing local repository:
agvv task run --spec ./task.json --project-dir /path/to/repo
For a new managed project (under current directory):
agvv task run --spec ./task.json
Use Claude Code instead of Codex:
agvv task run --spec ./task.json --agent claude
--agent claude_code is also valid and behaves the same as --agent claude.
agvv task status
agvv daemon run --once
Run daemon run --once repeatedly to move states forward (running -> done/timed_out).
Retry:
agvv task retry --task-id <task_id>
Force restart an existing tmux session during retry:
agvv task retry --task-id <task_id> --force-restart
Cleanup worktree resources:
agvv task cleanup --task-id <task_id>
Force cleanup even with dirty worktree:
agvv task cleanup --task-id <task_id> --force
task.json Contract (CLI)project_name: ^[A-Za-z0-9_-]+$feature: ^[A-Za-z0-9_-]+$, and must not be main or repo.gittask_doc (must end with .md)requirements (non-empty string)repo: optional repository slug/identifierfrom_branch: base branch for feature worktree (default: main)session: custom tmux session nameticket: optional ticket identifier (for task metadata)constraints: list of extra constraintstimeout_minutes: session timeout in minutes (default: 240)agent_extra_args: extra args passed to the agent commandtask_id is generated at runtime; user-provided task_id is ignored.agent/agent_model in spec are reset by runtime; choose provider via CLI --agent.base_dir in spec is overridden by runtime:
--project-dir: current working directory--project-dir: parent directory of that projectagvv task run --spec <path> [--db-path <path>] [--agent <codex|claude|claude_code>] [--agent-non-interactive|--agent-interactive] [--project-dir <path>]
agvv task status [--db-path <path>] [--task-id <id>] [--state <pending|running|done|failed|timed_out|cleaned>]
agvv task retry --task-id <id> [--db-path <path>] [--session <name>] [--force-restart]
agvv task cleanup --task-id <id> [--db-path <path>] [--force]
agvv daemon run [--db-path <path>] [--once] [--interval-seconds <n>] [--max-loops <n>] [--max-workers <n>]
~/.agvv/tasks.db--db-path or environment variable AGVV_DB_PATH<runtime_base>/<project_name>/
repo.git/ # bare repository
main/ # main worktree
<feature>/ # feature worktree for one task
daemon run --once is required to reconcile background task state.task cleanup removes the feature worktree and deletes the feature branch in managed repo.Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 5 Mar 2026 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:15d9398d8c610463a80442d125a553a9a7faadf428b7fed4d8765a8bf703235e