Posthorn – A self-contained email pen-pal daemon for slow, self-hosted LLMs Posthorn, a self-contained email pen-pal daemon for slow, self-hosted LLMs, has been released. It allows users to send emails to an LLM via SMTP, which queues the request, calls an OpenAI-compatible gateway, and delivers the reply to a maildir accessible via IMAP. The tool supports threaded conversations, live new-mail notifications via inotify, and requires Linux, Rust, PostgreSQL, and an OpenAI-compatible gateway like Ollama. posthorn posthorn A self-contained email pen-pal daemon for slow, self-hosted LLMs. You send an email to model@provider.domain over SMTP. posthorn queues an LLM completion, calls an OpenAI-compatible gateway, and delivers the reply to your maildir — readable via IMAP from any standard mail client mutt, Thunderbird, etc. . Conversations thread correctly across round-trips. How it works how-it-works ┌────────┐ SMTP ┌─────────┐ enqueue ┌─────────┐ HTTP ┌──────────┐ │ client │ ──────► │ smtp.rs │ ────────► │ llm jobs│ ───────► │ gateway │ └────────┘ └─────────┘ └─────────┘ │ ollama │ ▲ └────┬─────┘ │ IMAP │ chat │ ┌─────▼─────┐ ┌────┴─────┐ read ┌─────────┐ write ┌─────────┐ poll │ worker.rs │ │ client │ ◄────── │ imap.rs │ ◄─────── │ maildir │ ◄───── │ + lettre │ └──────────┘ └─────────┘ └─────────┘ └───────────┘ SMTP src/smtp.rs — minimal receiver; no AUTH, no TLS. Accepts mail to model-id@provider-id.