Most task tools are apps: databases behind a UI, locked to a service, requiring context switches away from your work. Plain text files are too loose to query or automate.
Punchlist sits in the middle: every task is a plain markdown file with YAML front matter, committed alongside your code, editable in any text editor, queryable with --json, and legible to both humans and AI agents without translation.
LLM coding agents have no memory: their task lists vanish when the session ends. Punchlist is persistent task memory that survives the session, with a timestamped log, acceptance checkboxes, and an MCP server.