Lightweight task management system designed for AI agent workflows.
- Structured Task Data: YAML-based task definitions with rich metadata
- Browser-Based GUI: View and manage tasks via web interface
- REST API: Programmatic access for agents
- Python Client Library: Simple API for agent integration
- Git-Friendly: All tasks stored as version-controlled YAML files
- Migration Tools: Convert existing Markdown tasks to structured format
pip install agentjobs# Initialize in your project
cd /path/to/your-project
agentjobs init
# One-command UI access (starts server + opens browser)
agentjobs openAgentJobs provides convenient commands for managing the web server:
# Open UI in browser (auto-starts server if needed)
agentjobs open
# Start server manually
agentjobs serve
# Check server status
agentjobs status
# Stop the server
agentjobs stop
# Restart with new options
agentjobs restart --reloadIf you're using VS Code/Antigravity, add a keyboard shortcut for quick access:
- Open Command Palette (
Ctrl+Shift+P) - Select "Preferences: Open Keyboard Shortcuts (JSON)"
- Add:
{ "key": "ctrl+alt+u", "command": "workbench.action.tasks.runTask", "args": "AgentJobs: Open UI" }
Now press Ctrl+Alt+U to instantly open the AgentJobs UI!
# Initialize project
agentjobs init
# Create a task
agentjobs create --title "My Task" --priority high
# List all tasks
agentjobs list
# Filter tasks
agentjobs list --status ready --priority high
# Show task details
agentjobs show task-001
# Interactive agent workflow
agentjobs work --agent my-agent
# Load sample data
agentjobs load-test-data# Open UI (auto-starts server)
agentjobs open
# Manual server control
agentjobs serve [--host HOST] [--port PORT] [--reload]
agentjobs status
agentjobs stop
agentjobs restart
# Example: Start on different port with auto-reload
agentjobs serve --port 9000 --reload# Migrate Markdown tasks to YAML
agentjobs migrate source_dir target_dir [--dry-run]AgentJobs provides a Python client for programmatic task management.
from agentjobs import TaskClient
client = TaskClient() # connects to http://localhost:8765
# Get next task
task = client.get_next_task()
# Take ownership
client.mark_in_progress(task.id, agent="my-agent")
# Get instructions
prompt = client.get_starter_prompt(task.id)
# Work on task...
# (your implementation here)
# Complete
client.mark_completed(task.id, agent="my-agent")# Option 1: Provide agent name
agentjobs work --agent=my-agent
# Option 2: Will prompt for agent name
agentjobs workfrom agentjobs import TaskClient
client = TaskClient()
# Get highest priority task
task = client.get_next_task()
# Mark in progress
client.mark_in_progress(task.id, agent="my-agent")
# Get starter prompt
prompt = client.get_starter_prompt(task.id)
# Add progress update
client.add_progress_update(
task.id,
summary="Completed Phase 1",
details="All tests passing"
)AgentJobs uses itself to manage its own development tasks.
The legacy Task 031 umbrella is now archived in favour of phase-specific tasks (task-033 through task-039) that point at the commits which delivered each milestone.
# Quick access
agentjobs open
# Or manually start server
agentjobs serve
# Then open http://localhost:8765 to browse tasks- Check existing tasks:
agentjobs list - Inspect a candidate task:
agentjobs show task-XXX - Claim work:
agentjobs work --agent your-name - Follow linked prompts and update status via CLI or API
- Submit a PR referencing the task when ready
tasks/agentjobs/- Active AgentJobs roadmap (task-031, task-032, task-033…039)tasks/test-data/- Sample tasks used for demos and load-test-data commandtasks/privateproject/- Migrated PrivateProject tasks retained for migration tooling testsprompts/- Phase-specific execution instructionsexamples/- Agent integration samplesdocs/- Product and API documentation
AgentJobs tracks work through these stages:
draft– idea captured, needs design and architectureready– designed, approved, ready for executionin_progress/waiting_for_human/under_review– active collaborationcompleted/archived– finished or stored for reference
# Clone repository
git clone https://github.com/jeffposey/agentjobs.git
cd agentjobs
# Install dependencies
poetry install
# Run tests
poetry run pytest
# Start development server
poetry run agentjobs serveMIT License - see LICENSE file for details.