Utah (Inngest) — Summary
Utah (Universally Triggered Agent Harness) is a minimal TypeScript reference implementation of an Inngest-powered durable AI agent with Slack and Telegram messaging channels. Built by the Inngest team, it demonstrates how to build a production-grade personal AI agent where every LLM call and every tool execution is an Inngest step — gaining automatic retries, singleton concurrency, cancel-on-new-message, and WebSocket-based local development (no ngrok needed) for free. The agent uses pi-ai for multi-provider LLM abstraction (Anthropic/OpenAI/Google), pi-coding-agent for battle-tested coding tools (bash, read, write, edit, grep, find, ls), and a two-tier memory system (daily logs + long-term MEMORY.md via cron-triggered distillation). The workspace context (SOUL.md, USER.md, MEMORY.md) is injected into the system prompt. Context compaction, tool result pruning, and conversation summarization are all built in. Utah is explicitly positioned as a reference harness, not a framework.
differs_from_seeds: Utah is unique in this batch in that durability (crash recovery, step retries) is the primary architectural concern — not prompt engineering, not multi-model routing, not UI. Every LLM call and tool invocation is wrapped in step.run(), giving Inngest-level durability guarantees absent from all 11 seeds. Closest to claude-conductor (markdown scaffold, simple workspace files) but Utah is a full TypeScript runtime with durable execution rather than a template repository. The Inngest-powered execution mode — event-driven via WebSocket, no public endpoints — is architecturally novel versus all seeds.