Guide

Product guides for Owlat — a modular, self-hosted email platform. Learn how to send campaigns, run a personal mailbox, manage a team inbox, and more.

Guide

Owlat is a modular email platform. Each capability — marketing campaigns, a personal mailbox, a team inbox, AI assistance — is an independent feature you can turn on or off. Pick the parts you need; ignore the rest.

Toggling features

Every feature listed below as (optional) is controlled by a feature flag. Toggle them from Settings → Features or with owlat-setup feature <key> <on|off>. See Feature flags for an overview and the developer reference for the underlying mechanics.

Getting Started

Building Emails

The block-based editor is always available — it's the foundation everything else builds on.

Audience

Contact management is always available.

Marketing — outbound mail

The "Marketing" feature pack bundles these three flags together: campaigns, automations, transactional.

Personal Email (Postbox)

Per-user mailboxes with a webmail UI and native IMAP/SMTP for desktop clients. Each user gets their own inbox, folders, filters, aliases, and signatures — independent of the marketing/campaign side of Owlat.

  • Postbox — set up your personal mailbox, compose, filter, and connect native clients (optional · flag: postbox)
  • Connect external mailbox (optional · flag: mail.external) — connect an existing Gmail / Fastmail / company mailbox over IMAP+SMTP, no sending domain required
  • Migrate from Google — import your full Gmail history into Owlat
  • Desktop App — the native desktop client for Postbox and the team inbox

Team Inbox

Shared, threaded inbox for a team to triage inbound mail together. Pairs with the AI agent to auto-classify mail and suggest replies.

  • Team Inbox — shared threading and triage (optional · flag: inbox)
  • Chat — real-time chat surface alongside the inbox (optional · flag: chat)
  • Code Tasks — surface bug reports from inbound mail as developer tasks (optional · flag: inbox.codeTasks, requires inbox + ai.agent)

Other inbound channels (SMS, WhatsApp) can be configured and receive messages — see Communication Channels.

AI

AI features are off by default and require an AI provider. Pick a hosted backend with an API key (OpenAI, Anthropic, Google, Azure OpenAI, OpenRouter) or a model you host yourself (Ollama, vLLM, llama.cpp) from Settings → AI Provider — every AI feature uses it, with no per-feature wiring.

  • Connect your AI — choose the language backend and embeddings; swap backends with one settings edit
  • Master AI toggle (flag: ai) — required by every AI feature
  • AI Agent & Autonomy — classify inbound mail, draft replies, and (optionally) auto-send high-confidence replies (flags: ai.agent, ai.autonomy)
  • Knowledge Graph — typed memory entries and relations the agent draws on for context (flag: ai.knowledge)
  • Files — upload documents the agent can search and cite
  • AI Assistant — multi-turn, streaming, tool-calling assistant and @assistant replies in team chat (flag: ai.assistant)
  • AI dashboards (flag: ai.visualizations) — generate charts from prompts

Integrations

  • API Keys & Webhooks — integrate with external tools (webhooks: webhooks flag)
  • Forms — embeddable signup forms (flag: forms)
  • Mailchimp import (optional · flag: imports.mailchimp)
  • Stripe customer sync (optional · flag: imports.stripe)

Security & Deliverability

  • Deliverability — monitor inbox placement and reputation
  • Sending Security & Scanning — content, attachment, and URL scanning before mail leaves
  • Content scanning (flag: scan.content) — block spam/phishing pre-send (on by default)
  • File scanning (flag: scan.files) — ClamAV malware scan on attachments (on by default)
  • URL reputation (optional · flag: scan.urls) — Safe Browsing checks on links
  • Domain verification (flag: domains.verification) — SPF/DKIM/DMARC checks (on by default)
  • DKIM auto-rotation (flag: domains.dkimRotation) — scheduled signing key rotation (on by default)

Settings & Admin