Modern Python CLI tools for AI project tracking and task management
Project description
AI Trackdown PyTools
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
- ๐ User Documentation - Installation, usage guides, and command reference
- ๐ง Development Documentation - Contributing, testing, and release procedures
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โaitrackdownatd-initโaitrackdown initatd-createโaitrackdown createatd-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
- ๐ Documentation
- ๐ฌ Discussions
- ๐ Issue Tracker
- ๐ง Email: support@ai-trackdown.com
Community
License
AI Trackdown PyTools is open source software licensed under the MIT License.
Acknowledgments
- Inspired by the original ai-trackdown-tools
- Built with Typer for an exceptional CLI experience
- Uses Rich for beautiful terminal output
- Powered by Pydantic for robust data validation
- Special thanks to all contributors
Links
- ๐ Homepage
- ๐ฆ PyPI Package
- ๐ GitHub Repository
- ๐ Documentation
- ๐ Changelog
- ๐บ๏ธ Roadmap
Made with โค๏ธ by the AI Trackdown Team
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_trackdown_pytools-1.3.2.tar.gz.
File metadata
- Download URL: ai_trackdown_pytools-1.3.2.tar.gz
- Upload date:
- Size: 303.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be35f775d15fcfe9e493cc3df8380a5c00703d956d1323af95b874b5e1f72947
|
|
| MD5 |
c49cc3bc30950ecdd4ddbf5ee232e15d
|
|
| BLAKE2b-256 |
b781dd367839aa14ab76b566d0afc4c1a7ee0c31dbd30ee6a3026b3dde72c6eb
|
File details
Details for the file ai_trackdown_pytools-1.3.2-py3-none-any.whl.
File metadata
- Download URL: ai_trackdown_pytools-1.3.2-py3-none-any.whl
- Upload date:
- Size: 140.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0656c5a18d243a2a6a0e04fb296fec0f09d59b728995f5caa278363b49b62eb9
|
|
| MD5 |
8dddbb4e68d58baf23277a5257f6a9c5
|
|
| BLAKE2b-256 |
a81cf4a8616067dc7348ea1c5477877b6282ea21f42d7d6b6d409b1973d55367
|