Skip to content

Local-first, Git-native task management system built in Rust with AI integration for Claude Code workflows

License

Notifications You must be signed in to change notification settings

Guard8-ai/TaskGuard

Repository files navigation

TaskGuard

AI-ready local task management with Git integration

CI Release Documentation License: MIT

TaskGuard is a local-first, Git-native task management system built in Rust. It provides AI-ready task management with automatic agent integration, dependency blocking, and intelligent workflows while keeping developers in complete control.

πŸ“– Full Documentation

✨ Features

  • 🏠 Local-first: No external services, works completely offline
  • πŸ“‚ Git-native: Tasks stored as Markdown files with YAML front-matter
  • πŸ”— Dependency blocking: Tasks automatically block until prerequisites are complete
  • πŸ“Š Multi-area organization: Organize tasks by backend, frontend, auth, etc.
  • ⚑ Fast & reliable: Built in Rust for performance and safety
  • πŸ€– AI-ready: Zero-setup AI agent integration with automatic guide distribution
  • πŸ•°οΈ Git analysis: Intelligent status suggestions based on commit history
  • πŸ™ GitHub integration: Bidirectional sync with GitHub Issues and Projects v2
  • πŸ“¦ Archive & restore: Archive completed tasks and close/reopen GitHub issues
  • πŸ”’ Security-audited: Comprehensive security testing with 17 security-focused tests

πŸš€ Quick Start

Installation

TaskGuard can be installed globally to work with all your projects.

Pre-built Binaries (Easiest):

Download pre-built binaries from GitHub Releases:

Platform Binary
Linux x86_64 taskguard-linux-x86_64
Linux ARM64 taskguard-linux-aarch64
macOS x86_64 taskguard-macos-x86_64
macOS ARM64 (Apple Silicon) taskguard-macos-aarch64
Windows x86_64 taskguard-windows-x86_64.exe
Windows WSL/WSL2 taskguard-linux-x86_64 (use Linux binary)
# Example: Linux x86_64
curl -L https://github.com/Guard8-ai/TaskGuard/releases/latest/download/taskguard-linux-x86_64 -o taskguard
chmod +x taskguard
sudo mv taskguard /usr/local/bin/

Build from Source:

# Clone the repository
git clone https://github.com/Guard8-ai/TaskGuard.git
cd TaskGuard

# Run platform-specific installation script
./scripts/install-linux.sh     # Linux
./scripts/install-macos.sh     # macOS
./scripts/install-wsl.sh       # WSL/WSL2

Windows (PowerShell):

.\scripts\install-windows.ps1

Termux (Android):

./scripts/install-termux.sh

Manual Build:

# Clone and build
git clone https://github.com/Guard8-ai/TaskGuard.git
cd TaskGuard
cargo build --release

# The binary is available at target/release/taskguard

See INSTALL.md for detailed installation instructions and troubleshooting.

Initialize a Project

# Navigate to your project
cd my-project

# Initialize TaskGuard (works globally after installation)
taskguard init

πŸ€– Zero-Setup AI Integration: TaskGuard automatically creates AI collaboration files when initialized:

  • AGENTIC_AI_TASKGUARD_GUIDE.md - Complete guide for AI agents with best practices

For AI agents: TaskGuard automatically copies the integration guide and prompts you to update your memory files (CLAUDE.md, .cursorrules, etc.) with TaskGuard workflow.

Create Your First Tasks

# Create a setup task
taskguard create --title "Setup development environment" --area setup --priority high

# Create a backend task that depends on setup
taskguard create --title "Implement user auth" --area backend --priority medium

Add Dependencies

Edit the backend task to depend on setup:

vim tasks/backend/backend-001.md

Add to the YAML front-matter:

dependencies: [setup-001]

See What's Ready to Work On

# See all tasks
taskguard list

# Check dependencies and see what's available
taskguard validate

# Get AI recommendations
taskguard ai "what should I work on next?"

# Analyze Git activity for status suggestions
taskguard sync --verbose

GitHub Integration (Optional)

Sync your tasks with GitHub Issues and Projects v2:

# Create GitHub configuration
cat > .taskguard/github.toml << EOF
owner = "your-username"
repo = "your-repo"
project_number = 1
EOF

# Sync tasks to GitHub (creates issues and adds to Projects v2)
taskguard sync --github

# Preview sync without making changes
taskguard sync --github --dry-run

# Archive completed tasks (closes GitHub issues)
taskguard archive

# Restore archived task (reopens GitHub issue)
taskguard restore backend-001

GitHub Integration Features:

  • Creates GitHub Issues from tasks automatically
  • Adds issues to Projects v2 board with correct status columns
  • Bidirectional sync keeps local and GitHub in sync
  • Status mapping: todoβ†’Backlog, doingβ†’In Progress, doneβ†’Done
  • Archive lifecycle: archiving closes issues, restoring reopens them

🎯 Core Concept: Dependency Blocking

TaskGuard's key innovation is dependency blocking - tasks automatically become unavailable until their prerequisites are completed. This ensures work happens in the right order without manual tracking.

Example workflow:

  1. Create foundation tasks (setup, architecture decisions)
  2. Create implementation tasks that depend on foundations
  3. Create testing tasks that depend on implementations
  4. Use taskguard validate to see what's ready to work on
  5. Tasks automatically become available as dependencies complete

πŸ“‹ Task Format

Tasks are stored as Markdown files with YAML front-matter:

---
id: auth-001
title: "Implement JWT Authentication"
status: todo
priority: high
area: backend
dependencies: [setup-001]
---

# Implement JWT Authentication

## Context
Brief description of what needs to be done and why.

## Tasks
- [ ] Install JWT library
- [ ] Create auth middleware
- [ ] Add login endpoint
- [ ] Write tests

## Acceptance Criteria
βœ… **Security**: All endpoints properly authenticated
βœ… **Testing**: 100% test coverage for auth flows

πŸ”§ Commands

Core Commands

Command Description
taskguard init Initialize TaskGuard in a project
taskguard list [--area AREA] [--status STATUS] List tasks with optional filters
taskguard create --title TITLE [OPTIONS] Create a new task
taskguard validate Check dependencies and show available tasks
taskguard archive [--dry-run] Archive completed tasks (closes GitHub issues if synced)
taskguard restore <task-id> Restore archived task (reopens GitHub issue if synced)

Intelligence Commands

Command Description
taskguard sync [--verbose] Analyze Git history for intelligent status suggestions
taskguard lint [--verbose] Analyze task complexity and quality
taskguard ai "QUERY" Natural language task management with AI

GitHub Integration Commands

Command Description
taskguard sync --github Sync tasks with GitHub Issues and Projects v2
taskguard sync --github --dry-run Preview GitHub sync without making changes
taskguard sync --github --backfill-project Add existing issues to Projects v2 board

Installation Commands

Platform Command
Linux ./scripts/install-linux.sh
macOS ./scripts/install-macos.sh
Windows .\scripts\install-windows.ps1
WSL/WSL2 ./scripts/install-wsl.sh
Termux (Android) ./scripts/install-termux.sh

πŸ—οΈ Project Organization

my-project/
β”œβ”€β”€ .taskguard/
β”‚   β”œβ”€β”€ config.toml          # Project configuration
β”‚   └── state/               # Local state (gitignored)
β”œβ”€β”€ tasks/
β”‚   β”œβ”€β”€ setup/
β”‚   β”‚   β”œβ”€β”€ setup-001.md
β”‚   β”‚   └── setup-002.md
β”‚   β”œβ”€β”€ backend/
β”‚   β”‚   └── backend-001.md
β”‚   β”œβ”€β”€ frontend/
β”‚   β”‚   └── frontend-001.md
β”‚   └── testing/
β”‚       └── testing-001.md
└── README.md

🧠 Philosophy: "Developer is the Captain"

TaskGuard provides information and suggestions but never makes decisions for you:

  • βœ… Shows which tasks are blocked and why
  • βœ… Detects dependency issues and conflicts
  • βœ… Suggests what to work on next
  • ❌ Never automatically resolves conflicts
  • ❌ Never modifies your tasks without permission
  • ❌ Never hides information from you

πŸ”„ Implementation Status

βœ… Phase 1 (COMPLETED): Core Foundation

  • Basic CLI with dependency validation
  • Task creation, listing, and organization
  • YAML + Markdown task format
  • Multi-area project structure

βœ… Phase 2 (COMPLETED): Intelligence Layer

  • βœ… Git history analysis with commit correlation (taskguard sync)
  • βœ… Smart status suggestions based on commit patterns
  • βœ… Task complexity analysis and linting (taskguard lint)
  • βœ… Comprehensive security audit (17 security tests)

βœ… Phase 3 (COMPLETED): AI Integration

  • βœ… Natural language task management (taskguard ai)
  • βœ… Context-aware suggestions and recommendations
  • βœ… Claude Code integration for intelligent workflow automation

βœ… Phase 4 (COMPLETED): Distribution

  • βœ… Cross-platform installation scripts (Linux, macOS, Windows, WSL)
  • βœ… Global installation for multi-project usage
  • βœ… Comprehensive documentation and guides

βœ… Phase 5 (v0.3.0 - COMPLETED): GitHub Integration

  • βœ… Bidirectional sync with GitHub Issues and Projects v2
  • βœ… Automatic issue creation and status mapping
  • βœ… Archive command with GitHub issue closing
  • βœ… Restore command with GitHub issue reopening
  • βœ… Task-issue mapping persistence with archived state tracking

πŸ€– For AI Agents & Automation

TaskGuard is designed to work seamlessly with agentic AI systems like Claude Code. If you're building AI agents that need to manage tasks systematically:

πŸ“– Agentic AI TaskGuard Guide

This comprehensive guide covers:

  • Common pitfalls when AI agents use TaskGuard
  • Proper task distribution across areas to avoid ID conflicts
  • Tool hygiene practices for reliable dependency management
  • Step-by-step workflows for AI-driven task breakdown
  • Debugging strategies for complex task hierarchies

Key insight: AI agents must respect TaskGuard's design patterns rather than trying to bulldoze through with rapid commands.

πŸ“š Documentation

Complete documentation is available at taskguard.readthedocs.io:

🀝 Contributing

TaskGuard is in active development. See CLAUDE.md for detailed technical documentation or visit the contributing section in our documentation.

πŸ“„ License

MIT License - see LICENSE file for details.


Built with ❀️ in Rust for developers who want to stay in control of their workflow.

πŸ”’ Security

TaskGuard has undergone comprehensive security auditing with 17 security-focused tests covering:

  • Regular Expression Denial of Service (ReDoS) protection
  • Path traversal attack prevention
  • Memory exhaustion protection
  • Git repository access validation
  • Input sanitization and validation

Run security tests with: cargo test security_tests

About

Local-first, Git-native task management system built in Rust with AI integration for Claude Code workflows

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •