An AI agent that must produce evidence before it can say "done" Distill, a self-hosted AI agent, now requires physical evidence—such as a written file, a passing test, or a running service—before it can mark a task as complete, using a task contract system to prevent unsubstantiated claims. The agent learns across projects by distilling reusable skills from its own experience, versioning each skill and automatically rolling back any that cause measurable regression. It maintains persistent hybrid memory and communicates through Telegram, Discord, Slack, email, a streaming control panel, or the terminal. The self-hosted AI agent that can't say "done" without proof. Every Distill run is governed by a task contract : before finishing, the agent must produce physical evidence — a file written, a test passing, a service answering on its port. No evidence, no "done". Distill also learns your projects across sessions, distills its own reusable skills from experience each one versioned and rolled back automatically if a newer version measurably regresses , keeps persistent hybrid memory , and reaches you over Telegram, Discord, Slack, email, a real-time streaming control panel, or the terminal. Launch the interactive terminal interface with: distill or distill tui graph TD %% External Interfaces UI Control Panel UI