Powertools
Agentic workflow toolkit for developers. Provides persistent semantic memory and task tracking for AI-assisted development.
Requirements: Apple Silicon Mac (M1/M2/M3/M4), macOS 14+
Install
# Homebrew (recommended)
brew tap fincognition/powertools
brew install powertools-ai
# Or with uv (fast Python package manager)
uv pip install powertools-ai[mlx]
Setup
# Initialize (one-time) - installs embedding daemon, downloads model
pt init
# Initialize a project
cd your-project
pt project-init -n myproject
# Start containers
docker compose -f .powertools/compose.yaml up -d
Usage
Memory (Semantic Search)
# Add facts to project memory
pt memory add "API uses JWT tokens with RS256 signing" --category architecture
pt memory add "Use snake_case for database columns" --category convention
# Search semantically
pt memory search "authentication"
pt memory search "naming conventions"
# List and manage
pt memory list
pt memory show mem-abc123
pt memory delete mem-abc123
Tasks (Hierarchical Tracking)
# Create tasks
pt task create "Implement user auth" --priority 1
pt task create "Add JWT middleware" --parent pt-a1b2
# View ready tasks (unblocked, by priority)
pt task ready
# Update status
pt task update pt-a1b2 --status in_progress
pt task update pt-a1b2 --status done
# Add dependencies
pt task dep add pt-c3d4 pt-a1b2 # c3d4 blocked by a1b2
MCP Server
Connect your AI agent to the MCP server at http://localhost:8765/sse.
Available tools:
add_memory,search_memory,list_memories,delete_memorycreate_task,get_ready_tasks,get_task,update_task,add_dependency,list_tasks
Commands
pt init # Initialize ~/.powertools/ and install embedding daemon
pt project-init # Initialize .powertools/ in current directory
pt memory add # Add a fact
pt memory search # Semantic search
pt memory list # List all memories
pt memory show # Show memory details
pt memory delete # Delete a memory
pt task create # Create a task
pt task ready # List unblocked tasks by priority
pt task show # Show task details
pt task update # Update task status/content
pt task list # List/filter tasks
pt task dep add/rm # Manage dependencies
pt embed status # Check embedding daemon status
pt embed start/stop # Control daemon
pt embed logs # View daemon logs
Architecture
Host (macOS Apple Silicon)
├── powertools-embed (:8384) # MLX embedding daemon (launchd)
│ └── Qwen3-Embedding-0.6B
│
└── Docker/Podman/OrbStack
├── Qdrant (:6333) # Vector database
└── Powertools MCP (:8765) # MCP server for agents
- Embeddings run natively on Apple Silicon GPU via MLX
- Each project gets its own Qdrant collection (
pt_<project>) - Compose file generated per-project in
.powertools/compose.yaml
Configuration
~/.powertools/config.yaml
embedding:
api_base: http://localhost:8384
model: mlx-community/Qwen3-Embedding-0.6B-4bit-DWQ
dimensions: 1024
qdrant:
url: http://localhost:6333
License
MIT
Metadata
Release files for powertools-ai 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| powertools_ai-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / powertools_ai-1.1.2-py3-none-any.whl
| Download URL | powertools_ai-1.1.2-py3-none-any.whl |
|---|---|
| Size | 38.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
86efede77dff6476725c622fdb375247267e2b1327965e6348bbafb3fcfcb170
|
|
BLAKE2b-256 checksum How to use checksums |
f332b068f450f0d996aa4e048e994173b2e75d9a32f9dd4503a6dd106cb57b83
|
| 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 Dec 30, 2025.
Transparency log