Gloamy
An early-preview, local-first personal AI agent that runs tasks on a computer through explicit subsystem contracts for model providers, messaging channels, tools, memory and device peripherals.
Gloamy executes tasks on a user's behalf, including chatting in a terminal, running in the background to handle incoming messages, controlling desktop applications under set permissions, running tools and scripts locally or online, remembering information between sessions, and connecting to external devices and smart hardware. It is built around explicit, swappable subsystem contracts: Provider for model backends, Channel for messaging platforms, Tool for execution surfaces, Memory for persistence, Observer for observability, RuntimeAdapter for runtime isolation and Peripheral for hardware integrations, so any of these pieces can be replaced independently.
Out of the box it supports local command-line use, channel-based operation through Telegram, Discord, Slack, Matrix, WhatsApp, iMessage, email, IRC and Nostr, both OpenAI-compatible and other model providers, and SQLite, Markdown, Lucid, PostgreSQL or no-op memory backends. A companion web application is included.
It is written in Rust and released under the MIT license; the project describes itself as an early preview with breaking changes expected before a stable release.