Skip to main content

Modern Python CLI tools for AI project tracking and task management

Project description

AI Trackdown PyTools

PyPI - Version PyPI - Python Version PyPI - Downloads CI Status Coverage Status License: MIT Code style: black

Modern Python CLI tools for AI project tracking and task management

AI Trackdown PyTools brings powerful project management capabilities to your terminal, specifically designed for AI and software development workflows. With beautiful terminal output, intuitive commands, and seamless Git integration, it's the perfect companion for managing complex projects.

Why AI Trackdown PyTools?

  • ๐ŸŽฏ Purpose-Built for AI Projects: Designed specifically for managing AI and ML project workflows
  • โšก Fast and Lightweight: Minimal dependencies, instant startup, no bloat
  • ๐ŸŽจ Beautiful Terminal UI: Rich formatting, colors, and interactive prompts that make CLI work enjoyable
  • ๐Ÿ”ง Extensible Architecture: Plugin-ready design with customizable templates and workflows
  • ๐Ÿ” Smart Filtering: Powerful search and filter capabilities across all your tasks and projects
  • ๐Ÿ“Š Progress Tracking: Visual progress indicators and comprehensive status reporting

Documentation

Key Features

  • ๐Ÿš€ Modern CLI Experience - Built with Typer and Rich for an exceptional terminal experience
  • ๐Ÿ“‹ Hierarchical Task Management - Organize tasks, epics, issues, and PRs with parent-child relationships
  • ๐Ÿ—๏ธ Smart Project Templates - Pre-configured templates for common AI project structures
  • ๐Ÿ“ Flexible Template System - Create and share custom templates for any workflow
  • ๐Ÿ” Advanced Search - Filter by status, assignee, tags, priority, and custom fields
  • ๐ŸŽฏ Schema Validation - Ensure data integrity with JSON schema validation
  • ๐Ÿ”ง Deep Git Integration - Automatic commit tracking, branch management, and PR linking
  • ๐Ÿ”„ GitHub Sync - Sync tasks with GitHub issues and pull requests bidirectionally
  • ๐ŸŽจ Rich Terminal Output - Tables, progress bars, syntax highlighting, and more
  • ๐ŸŒ Multi-Project Support - Manage multiple projects from a single installation
  • ๐Ÿ“ˆ Analytics and Reporting - Built-in project analytics and customizable reports

Installation

Requirements

  • Python 3.8 or higher
  • Git (optional, for version control features)

Install from PyPI

pip install ai-trackdown-pytools

Install with pipx (Recommended for CLI tools)

pipx install ai-trackdown-pytools

Install from Source

git clone https://github.com/ai-trackdown/ai-trackdown-pytools.git
cd ai-trackdown-pytools
pip install -e .

Development Installation

git clone https://github.com/ai-trackdown/ai-trackdown-pytools.git
cd ai-trackdown-pytools
pip install -e .[dev]
pre-commit install

Verify Installation

aitrackdown --version
aitrackdown --help

Quick Start

1. Initialize Your First Project

# Create a new directory for your project
mkdir my-ai-project && cd my-ai-project

# Initialize AI Trackdown with interactive setup
aitrackdown init project

# Or use a pre-configured template
aitrackdown init project --template ml-research

2. Create Your First Task

# Interactive task creation
aitrackdown create task

# Or create directly with options
aitrackdown create task "Implement data preprocessing pipeline" \
  --priority high \
  --assignee "alice@team.com" \
  --tag "data-pipeline"

3. View Project Status

# See all tasks at a glance
aitrackdown status

# Get detailed project overview
aitrackdown status project --detailed

Core Commands

AI-Friendly Mode

AI Trackdown PyTools supports a plain output mode optimized for AI tools and automated scripts:

# Use --plain flag for simplified output
aitrackdown --plain version
aitrackdown --plain info
aitrackdown --plain status

# Or set environment variable
export AITRACKDOWN_PLAIN=1
aitrackdown version

# Also respects NO_COLOR standard
export NO_COLOR=1
aitrackdown status

The plain mode:

  • Removes all color codes and rich formatting
  • Simplifies output structure for easier parsing
  • Ideal for piping to other tools or AI systems
  • Automatically enabled in CI environments

Task Management

# Create a new task interactively
aitrackdown create task

# Create task with full details
aitrackdown create task "Implement authentication" \
  --description "Add JWT authentication to API endpoints" \
  --assignee "john@example.com" \
  --tag "backend" --tag "security" \
  --priority "high" \
  --due "2025-08-15"

# Create from template
aitrackdown create task --template bug-report

# Create subtask under parent
aitrackdown create task "Write unit tests" --parent TSK-0001

View and Filter Tasks

# List all tasks with rich formatting
aitrackdown status tasks

# Filter by multiple criteria
aitrackdown status tasks \
  --status open \
  --assignee "john@example.com" \
  --tag "backend" \
  --priority high

# Search tasks by keyword
aitrackdown search "authentication" --type task

# Show task details
aitrackdown show TSK-0001

# Update task status
aitrackdown update TSK-0001 --status in-progress

Template Management

# List all available templates
aitrackdown template list

# Show template details
aitrackdown template show bug-report --type task

# Create custom template interactively
aitrackdown template create

# Create template from existing task
aitrackdown template create --from TSK-0001 --name "feature-template"

# Share template
aitrackdown template export feature-template --output feature.yaml
aitrackdown template import feature.yaml

GitHub Sync

# Check sync status
aitrackdown sync github status

# Push local issues to GitHub (dry-run first)
aitrackdown sync github push --dry-run
aitrackdown sync github push

# Pull GitHub issues to local tasks
aitrackdown sync github pull --dry-run
aitrackdown sync github pull

# Specify repository explicitly
aitrackdown sync github push --repo owner/repo

Complete Command Reference

Core Commands

Command Description Example
init Initialize project or configuration aitrackdown init project
create Create tasks, issues, epics, PRs aitrackdown create task "New feature"
status Show project and task status aitrackdown status tasks --open
update Update existing items aitrackdown update TSK-0001 --status done
show Display detailed information aitrackdown show TSK-0001
search Search across all items aitrackdown search "bug" --type issue
template Manage templates aitrackdown template list

Advanced Commands

Command Description Example
epic Manage epic tasks aitrackdown epic create "Q3 Features"
pr Create and link pull requests aitrackdown pr create --branch feature/auth
migrate Migrate from other tools aitrackdown migrate --from jira
sync Sync with GitHub issues/PRs aitrackdown sync github push
report Generate reports aitrackdown report weekly --format html

Utility Commands

Command Description Example
info System information aitrackdown info
health Health check aitrackdown health --verbose
config Configuration management aitrackdown config set editor.default "vim"
export Export data aitrackdown export --format json

Quick Aliases

  • atd โ†’ aitrackdown
  • atd-init โ†’ aitrackdown init
  • atd-create โ†’ aitrackdown create
  • atd-status โ†’ aitrackdown status

Project Structure

my-project/
โ”œโ”€โ”€ .ai-trackdown/          # Configuration and templates
โ”‚   โ”œโ”€โ”€ config.yaml         # Project configuration
โ”‚   โ”œโ”€โ”€ project.yaml        # Project metadata
โ”‚   โ”œโ”€โ”€ templates/          # Custom templates
โ”‚   โ””โ”€โ”€ schemas/            # Custom schemas
โ”œโ”€โ”€ tickets/                # Ticket files organized by type
โ”‚   โ”œโ”€โ”€ tasks/             # Standard tasks (TSK-XXXX)
โ”‚   โ”œโ”€โ”€ epics/             # Epic tasks (EP-XXXX)
โ”‚   โ”œโ”€โ”€ issues/            # Issues and bugs (ISS-XXXX)
โ”‚   โ””โ”€โ”€ prs/               # Pull requests (PR-XXXX)
โ”œโ”€โ”€ docs/                   # Documentation
โ””โ”€โ”€ README.md              # Project documentation

Configuration

AI Trackdown PyTools uses YAML configuration files:

Global Configuration (~/.ai-trackdown/config.yaml)

version: "1.0.0"
editor:
  default: "code"  # Default editor for task editing
templates:
  directory: "templates"
git:
  auto_commit: false
  commit_prefix: "[ai-trackdown]"

Project Configuration (.ai-trackdown/config.yaml)

version: "1.0.0"
project:
  name: "My Project"
  description: "Project description"
  version: "1.0.0"
tasks:
  directory: "tasks"
  auto_id: true
  id_format: "TSK-{counter:04d}"
templates:
  directory: "templates"

Templates

Templates are powerful tools for standardizing task creation:

Task Template Example

name: "Bug Report Template"
description: "Template for bug reports"
type: "task"
version: "1.0.0"

variables:
  severity:
    description: "Bug severity"
    default: "medium"
    choices: ["low", "medium", "high", "critical"]
  component:
    description: "Affected component"
    required: true

content: |
  # Bug: {{ title }}
  
  ## Description
  {{ description }}
  
  ## Severity
  {{ severity }}
  
  ## Affected Component
  {{ component }}
  
  ## Steps to Reproduce
  1. 
  2. 
  3. 
  
  ## Expected Behavior
  
  ## Actual Behavior
  
  ## Environment
  - OS: 
  - Browser: 
  - Version: 

Real-World Examples

Managing an ML Research Project

# Initialize ML research project
aitrackdown init project --template ml-research

# Create research epic
aitrackdown create epic "Experiment: Vision Transformer Fine-tuning" \
  --goal "Achieve 95% accuracy on custom dataset"

# Create subtasks
aitrackdown create task "Prepare dataset" --parent EPIC-0001 --assignee "data-team"
aitrackdown create task "Implement model architecture" --parent EPIC-0001
aitrackdown create task "Run baseline experiments" --parent EPIC-0001

# Track experiment results
aitrackdown update TSK-0003 --add-note "Baseline accuracy: 87.3%"

Bug Tracking Workflow

# Report a bug
aitrackdown create issue "Model inference crashes on GPU" \
  --type bug \
  --severity critical \
  --component "inference-engine" \
  --affects-version "2.1.0"

# Link to PR
aitrackdown create pr "Fix GPU memory leak in inference" \
  --fixes BUG-0001 \
  --branch hotfix/gpu-memory-leak

Sprint Planning

# Create sprint epic
aitrackdown create epic "Sprint 23: Authentication & API" \
  --start "2025-08-01" \
  --end "2025-08-14"

# Bulk assign tasks to sprint
aitrackdown update --tag "sprint-23" --bulk TSK-0001,TSK-0002,TSK-0003

# View sprint progress
aitrackdown status sprint --id 23

Git Integration

Seamlessly integrate with your Git workflow:

# Initialize with Git integration
aitrackdown init project --git

# Auto-link commits to tasks
git commit -m "feat: Add user authentication

Implements TSK-0001
Co-authored-by: AI Trackdown <ai@trackdown.com>"

# Create PR with task linking
aitrackdown pr create \
  --title "Add authentication system" \
  --implements TSK-0001,TSK-0002 \
  --reviewers "alice,bob"

# Auto-close tasks on merge
aitrackdown config set git.auto_close_on_merge true

Data Validation and Quality

# Validate all project data
aitrackdown validate

# Validate specific template
aitrackdown template validate feature-template

# Check project health
aitrackdown health --verbose

# Audit project for issues
aitrackdown audit --fix

Plugin System (Coming Soon)

# Example custom plugin
from ai_trackdown_pytools.plugins import Plugin

class JiraImporter(Plugin):
    """Import tasks from Jira."""
    
    def execute(self, context):
        # Implementation here
        pass

# Register and use
aitrackdown plugin install jira-importer
aitrackdown import --from jira --project "PROJ"

Contributing

We love contributions! AI Trackdown PyTools is a community-driven project, and we welcome contributions of all kinds.

Ways to Contribute

  • ๐Ÿ› Report bugs and suggest features
  • ๐Ÿ“– Improve documentation and examples
  • ๐Ÿงช Write tests and improve coverage
  • ๐ŸŽจ Create templates for common workflows
  • ๐Ÿ’ป Submit pull requests with enhancements

See our Contributing Guide for detailed instructions.

Quick Development Setup

# Clone and setup
git clone https://github.com/ai-trackdown/ai-trackdown-pytools.git
cd ai-trackdown-pytools
pip install -e .[dev]
pre-commit install

# Run tests
pytest

# Format code
black src tests
ruff check src tests --fix

Support

Getting Help

Community

License

AI Trackdown PyTools is open source software licensed under the MIT License.

Acknowledgments

Links


Made with โค๏ธ by the AI Trackdown Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_trackdown_pytools-1.3.0.tar.gz (303.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_trackdown_pytools-1.3.0-py3-none-any.whl (140.8 kB view details)

Uploaded Python 3

File details

Details for the file ai_trackdown_pytools-1.3.0.tar.gz.

File metadata

  • Download URL: ai_trackdown_pytools-1.3.0.tar.gz
  • Upload date:
  • Size: 303.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for ai_trackdown_pytools-1.3.0.tar.gz
Algorithm Hash digest
SHA256 c35ba9bf50b448da39fc8335af57f767d0ac63da258a2e3f333cfac0b5272107
MD5 7297e0012ade8f2dba77be13af6cc986
BLAKE2b-256 001ced23aca0af5ca8fa5fee044eb24a927331c26ea3b3afe7a43060f259771f

See more details on using hashes here.

File details

Details for the file ai_trackdown_pytools-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_trackdown_pytools-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ea9dd36179fbc692c2ffa7175cb535e6a37d160737e80ef652a0ce554a20363
MD5 ae435e87d0cdf8fa0aaa3e58c9b868d0
BLAKE2b-256 db108f0707192519dc2bbcec9769d055405f2fd5edd5d6c37940a36a7e58c5f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page