Skip to main content

Lackey

AI agents that actually get things done. Task chain management with intelligent dependency handling

Python 3.10+ MCP Compatible License: Proprietary

🎯 What is Lackey

Lackey turns AI agents from chatbots into project managers. Instead of endless back-and-forth, your AI agent breaks down complex goals into manageable task chains, tracks dependencies, and keeps everything organized—all stored directly in your repository.

30-second demo

# Install and initialize

python3 -m venv .venv && source .venv/bin/activate
pip install lackey-mcp && lackey init

# Launch Q chat with developer agent

q chat --agent developer

# Then in Q chat, tell the agent

# > "Build a REST API for user management with authentication"

# Watch it create a complete task chain

# ✅ Setup development environment

# ✅ Design database schema

# ⏳ Implement user model (depends on schema)

# ⏳ Add authentication (depends on user model)

# ⏳ Create API endpoints (depends on auth)

# ⏳ Write tests (depends on endpoints)

🚀 Quick Start

1. Install Lackey

# Create virtual environment

python3 -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install Lackey

pip install lackey-mcp

2. Initialize Your Project

# Initialize project (creates Q chat agent configurations)

lackey init

# This creates

# - .lackey/ directory with project data

# - .amazonq/ directory with Q chat agent configurations

3. Start Working with AI Agents

# Launch Q chat with a specific agent role

q chat --agent manager

# Then interact within Q chat

# > "Let's plan our first project"

# > "Create a web development project for user management"

# Or use other agent roles

q chat --agent developer

# > "Get all ready tasks and start implementing authentication"

q chat --agent architect

# > "Design the database schema for our user system"

4. Watch the Magic

Your AI agent can now:

  • Break down complex projects into task chains
  • Manage dependencies automatically (no circular references!)
  • Track progress and identify blockers
  • Take notes and document decisions
  • Keep everything in your git repository

✨ Why Lackey

Problem Lackey Solution
🔄 Repetitive AI conversations AI agents create persistent task chains
🧠 Agents forget context All data stored in your repository
🔗 Complex dependencies Automatic DAG validation prevents cycles
📊 No project visibility Clear task status and progress tracking
🏢 Vendor lock-in File-based storage, works with any AI agent

🛠️ Core Features

  • 🤖 AI-First Design: Built specifically for AI agent workflows
  • 📁 Repository Storage: All data lives in your project (no cloud required)
  • 🔗 Smart Dependencies: Prevents circular dependencies with DAG validation
  • ⚡ Strand Executor: Convert projects to executable workflow graphs with parallel processing and real-time communication
  • 📝 Rich Notes: Comprehensive documentation with search
  • 🎯 Zero Global State: Each project is completely self-contained

📖 Documentation

New to Lackey? Start here:

Need specific help

Looking up information

  • 📖 API Reference - Complete API documentation (coming soon)
  • 🛠️ CLI Commands - All command-line options (coming soon)
  • 🔌 MCP Tools - All 25 tools + 3 gateways (coming soon)

Want to understand how it works

📑 Full Documentation Index

🎬 Real-World Examples

Web Development Project

lackey init
q chat --agent manager

# > "Create an e-commerce website with user authentication, product catalog, shopping cart, and payment processing"

Data Science Pipeline

lackey init
q chat --agent manager

# > "Build a customer segmentation ML pipeline with data processing, model training, and deployment"

Content Creation

lackey init
q chat --agent writer

# > "Plan a 5-part technical blog series on microservices architecture with code examples"

🔌 MCP Integration

Lackey provides 3 semantic gateways that consolidate 26 individual tools:

  • lackey_get - Retrieve information (projects, tasks, notes)
  • lackey_do - Perform actions (create, update, manage, generate strand templates)
  • lackey_analyze - Analyze and optimize (dependencies, progress, bottlenecks)

This reduces AI agent cognitive load by 89% while maintaining full functionality.

🏗️ How It Works

your-project/
├── .lackey/                 # All Lackey data
│   ├── projects/           # Project definitions
│   ├── tasks/             # Task chains and metadata
│   ├── notes/             # Documentation and decisions
│   └── config.yaml        # Configuration
├── src/                   # Your actual code
├── docs/                  # Your documentation
└── README.md             # This file

Key principle: Your repository, your data. Delete .lackey/ anytime to remove all traces.

⚡ Advanced Features

Strand Executor System

Convert projects into executable workflow graphs with parallel processing and real-time monitoring:

# Generate strand template from existing project
result = lackey_core.generate_strand_template(project_id="c4f26b1b-5fe3-4538-a619-911319e02170")
print(f"Created execution graph with {result['node_count']} nodes")

# Execute with real-time updates via named pipe communication
execution = lackey_core.execute_strand_template(template_id=result['template_id'])
print(f"Execution {execution['execution_id']} started with real-time monitoring")

# Analyze project for parallel execution opportunities
analyzer = DAGAnalyzer()
analysis = analyzer.analyze_project(project, tasks)
print(f"Found {len(analysis.parallel_chains)} parallel execution chains")

Real-time Communication Features:

  • Status updates during task execution
  • Progress tracking with percentages
  • Cost monitoring per task
  • Error reporting with full stack traces
  • Cross-virtual environment support

Intelligent Dependencies

# Lackey prevents circular dependencies automatically

task_a.depends_on(task_b)
task_b.depends_on(task_c)
task_c.depends_on(task_a)  # ❌ Circular dependency detected and prevented

Rich Notes System

# AI agents can document their decisions

lackey.add_task_note(
    content="## API Design Decision\nUsing REST over GraphQL for simplicity",
    tags=["architecture", "api", "decision"]
)

Bulk Operations

# Efficiently manage multiple tasks

lackey.bulk_update_status(
    task_ids=[1, 2, 3, 4],
    status="in_progress",
    note="Starting sprint 2"
)

🚦 System Requirements

  • Python: 3.10 or higher
  • Storage: File-based (no database required)
  • Platform: Windows, macOS, Linux
  • AI Agent: Any MCP-compatible agent

🔧 Installation Options

Standard Installation

pip install lackey-mcp

Development Installation

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

With All Features

pip install lackey-mcp[docs,security]

🤝 Contributing

We welcome contributions! See our Development Guide for setup instructions.

# Quick development setup

git clone https://github.com/lackey-ai/lackey
cd lackey
pip install -e ".[dev]"
pytest  # Run tests

📄 License

Proprietary License - See LICENSE for details.


Ready to turn your AI agent into a project manager

pip install lackey-mcp && lackey serve

📚 Get Started → | 🆘 Get Help → | 🏗️ Learn More →

Metadata

Release files for lackey-mcp 5.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lackey-mcp 5.0.1
File Size Uploaded Provenance
lackey_mcp-5.0.1.tar.gz 311.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for lackey-mcp 5.0.1
File Interpreter ABI Platform
lackey_mcp-5.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 665.0 kB

Release files / lackey_mcp-5.0.1.tar.gz

Download URL lackey_mcp-5.0.1.tar.gz
Size 311.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b5af9953d4fbe6b9d2119776a91eadcd8f9e096380da9135bf5a4ca683ec9a73
BLAKE2b-256 checksum
How to use checksums
e13715335670b07eebc3d58e28739573fa2e9c6e1d8faa905c0a6ffb0b5fc390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2025.

Transparency log

Release files / lackey_mcp-5.0.1-py3-none-any.whl

Download URL lackey_mcp-5.0.1-py3-none-any.whl
Size 353.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a0cc7eaa975f0cf7c789264c097198dac9e63cc4e476105d56f8cf3fccfb047
BLAKE2b-256 checksum
How to use checksums
053f182ab113ca09892a023d70560824220a9a14f4e9bc5aae56ffe83dd08ca5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2025.

Transparency log

Security for lackey-mcp 5.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for lackey_mcp-5.0.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 5, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page