Inngest has developed Utah, an open-source project providing a Universally Triggered Agent Harness. This TypeScript-based personal AI agent is designed to be similar to OpenClaw, utilizing Inngest for its core functionalities. The agent's architecture is event-driven, with messages flowing through Inngest as events, processed locally with full filesystem access.
Key features of Utah include a durable agent loop where each LLM call and tool execution is an Inngest step, ensuring automatic retries for API timeouts. It supports singleton concurrency per chat to prevent race conditions and can cancel ongoing runs when a new message is received. The agent is designed for multi-channel support, with guides for platforms like Slack and Telegram, and allows for local development via `connect()`, eliminating the need for server setup.
The agent's memory system is two-tiered, comprising daily logs and a curated long-term memory (`MEMORY.md`). A heartbeat function distills daily logs into long-term memory on a cron schedule. Workspace context injection allows customization of the agent's personality and knowledge through markdown files like `SOUL.md`, `USER.md`, and `MEMORY.md`. Conversation compaction is also implemented to manage token limits and maintain context in long interactions.
As a GitHub project, `inngest/utah` has garnered 117 stars and 2 forks, indicating community interest. It is licensed under Apache License 2.0.
Featured on AI Radar: Inngest's Utah: An Open-Source, Inngest-Powered Personal AI Agent Harness