Observed since 21 Oct, 09:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agile-backlog
Lightweight Kanban board tool for agentic development
Lightweight Kanban board tool for agentic development. Track backlog items as YAML files, move them through workflow stages via CLI or web UI, and keep everything git-tracked.
# From PyPI
pip install agile-backlog
# With web UI
pip install "agile-backlog[ui]"
# From source
pip install git+https://github.com/zbarbur/agile-backlog.git
agile-backlog install-skills
Copies bundled skills to .claude/skills/. See agile-backlog install-skills --help for options.
# Add a new backlog item
agile-backlog add "Fix auth leak" --priority P1 --category bug
# List all items
agile-backlog list
# Filter items
agile-backlog list --status doing --priority P1
# Move an item
agile-backlog move fix-auth-leak --status doing --phase build
# Edit task definition
agile-backlog edit fix-auth-leak --goal "Fix the OAuth token leak" --complexity M
# Show full details
agile-backlog show fix-auth-leak
# Open the Kanban board
agile-backlog serve
Items flow: backlog → doing → done
While in "doing", items track their workflow phase:
plan → spec → build → review
git clone https://github.com/zbarbur/agile-backlog.git
cd agile-backlog
uv venv && uv pip install -e ".[dev]"
pytest tests/ -v
ruff check . && ruff format --check .
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0.0 | runtime |
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | click>=8.1.0 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2.0.0 | runtime |
niceguiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | nicegui>=2.0.0 | runtime |
niceguiEnvironment{
"extras": "",
"marker": "extra == \"ui\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | nicegui>=2.0.0; extra == "ui" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.0.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.8.0; extra == "dev" | runtime |
niceguiEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | nicegui>=2.0.0; extra == "dev" | runtime |
bdist_wheel · 95.96 KB · Python py3
sdist · 120.05 KB · Python source
Observed since 21 Oct, 09:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8f810dcdc2cf185361c44d1b1e955c6a2792636667ec79de1a7956e266ec967d