<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation on EmailOps - Open Source AI Email Client for Mac, Windows &amp; Linux</title><link>https://getemailops.com/en/docs/</link><description>Recent content in Documentation on EmailOps - Open Source AI Email Client for Mac, Windows &amp; Linux</description><generator>Hugo</generator><language>en</language><atom:link href="https://getemailops.com/en/docs/feed.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://getemailops.com/en/docs/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://getemailops.com/en/docs/installation/</guid><description>&lt;h2 id="system-requirements"&gt;System requirements&lt;/h2&gt;
&lt;p&gt;Running the AI &lt;strong&gt;locally&lt;/strong&gt; is the part that needs more powerful hardware, and it is optional.
You can decline it in the first-run wizard and run EmailOps as a plain email client, or keep
every AI feature and route it to a remote provider instead. The two modes have very different
requirements.&lt;/p&gt;
&lt;h3 id="with-local-ai"&gt;With local AI&lt;/h3&gt;
&lt;p&gt;One of the most important requirements for running local AI is the memory available to load
the model and its context. Depending on your machine, that means one type of memory or
another:&lt;/p&gt;</description></item><item><title>Getting started</title><link>https://getemailops.com/en/docs/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://getemailops.com/en/docs/getting-started/</guid><description>&lt;p&gt;The first time you open EmailOps a four-step wizard runs. It takes a couple of minutes, most
of which is a model download in the background.&lt;/p&gt;
&lt;h2 id="1-ai-on-or-off"&gt;1. AI on or off&lt;/h2&gt;
&lt;p&gt;EmailOps inspects your hardware and recommends whether to enable local AI. Pick:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI enabled&lt;/strong&gt; — chat, drafts, classification and semantic search all run on this machine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plain email client&lt;/strong&gt; — no model is downloaded and no AI call is ever made. You can turn
AI on later in &lt;strong&gt;Settings → AI Backend &amp;amp; Models&lt;/strong&gt;, and turn it off again just as easily.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-ai-backend-and-model"&gt;2. AI backend and model&lt;/h2&gt;
&lt;p&gt;If you enabled AI, choose where inference happens:&lt;/p&gt;</description></item><item><title>Standard Features</title><link>https://getemailops.com/en/docs/features/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://getemailops.com/en/docs/features/</guid><description>&lt;p&gt;Everything on this page works with AI switched off. The AI layer is covered separately in
&lt;a href="../ai-features/"&gt;AI features&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="accounts-and-sync"&gt;Accounts and sync&lt;/h2&gt;
&lt;p&gt;Connect as many mailboxes as you like — Gmail, Outlook / Microsoft 365 (Graph API), and any
IMAP/SMTP server (iCloud, Yahoo, Fastmail, ProtonMail Bridge, self-hosted). Mail is synced
into a local SQLite database, so reading and searching stay fast and work offline.&lt;/p&gt;
&lt;p&gt;The name on each account is the sender name recipients see on the mail you send from it.
Set it in the &lt;strong&gt;Sender name&lt;/strong&gt; field of the account&amp;rsquo;s settings, or leave it empty to send with
the address only. Gmail accounts start with the name from Gmail&amp;rsquo;s send-as setting, and IMAP
accounts with the display name you gave when connecting them. Mail sent through Outlook
carries the name Microsoft has for the mailbox.&lt;/p&gt;</description></item><item><title>AI features</title><link>https://getemailops.com/en/docs/ai-features/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://getemailops.com/en/docs/ai-features/</guid><description>&lt;p&gt;Every AI feature below runs through whichever backend you selected, and each one can be
turned off individually. With the default in-app backend, no prompt or email ever leaves
your machine.&lt;/p&gt;
&lt;h2 id="choosing-a-backend"&gt;Choosing a backend&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Settings → AI Backend &amp;amp; Models&lt;/strong&gt; controls where inference happens:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;In-app (local)&lt;/strong&gt; — an embedded llama.cpp runtime. Nothing to install, no daemon, no
network traffic. This is the default. It uses your GPU automatically where there is one —
Metal on Apple Silicon, Vulkan on Windows and Linux — and the CPU where there is not. On a
Mac it requires Apple Silicon (M1 or newer); on an Intel Mac it stays unavailable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ollama (local)&lt;/strong&gt; — an Ollama server you already run at &lt;code&gt;http://localhost:11434&lt;/code&gt;. Useful
if you keep a shared model library. Note that on an Intel Mac it gets no GPU acceleration
either, so it will be slow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenRouter (remote)&lt;/strong&gt; — a paid cloud API. Requires an API key, supports a monthly budget
cap, and sends email content to a third party — so it stays off unless you enable it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="the-model-catalog"&gt;The model catalog&lt;/h3&gt;
&lt;p&gt;The in-app backend downloads models from a curated catalog, each pinned to a verified
checksum:&lt;/p&gt;</description></item><item><title>Privacy &amp; security</title><link>https://getemailops.com/en/docs/privacy-security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://getemailops.com/en/docs/privacy-security/</guid><description>&lt;p&gt;EmailOps is built around one rule: your mail stays on your machine. This page describes what
that means concretely — where data is written, what network calls exist, and which safety
features you can turn on.&lt;/p&gt;
&lt;h2 id="where-your-data-is-stored"&gt;Where your data is stored&lt;/h2&gt;
&lt;p&gt;Everything resides in your OS application data directory:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Platform&lt;/th&gt;
 &lt;th&gt;Location&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;macOS&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;~/Library/Application Support/com.emailops.app&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Windows&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;%APPDATA%\com.emailops.app&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Linux&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;~/.local/share/com.emailops.app&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Inside it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A SQLite database&lt;/strong&gt; — messages, threads, contacts, calendar events, classification tags,
search embeddings and AI memory. This is the only copy EmailOps keeps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A &lt;code&gt;models/&lt;/code&gt; folder&lt;/strong&gt; — the AI models you downloaded.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Point &lt;code&gt;EMAILOPS_DATA_DIR&lt;/code&gt; somewhere else before launching to use a different location — a
second profile, or an encrypted volume.&lt;/p&gt;</description></item><item><title>Command line (emailops-cli)</title><link>https://getemailops.com/en/docs/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://getemailops.com/en/docs/cli/</guid><description>&lt;p&gt;&lt;code&gt;emailops-cli&lt;/code&gt; drives the same local engine as the desktop app — your mail, your accounts,
your local AI — from a terminal. It reads the database the app already synced, so there is no
separate setup and no second copy of your mail.&lt;/p&gt;
&lt;p&gt;Currently macOS only.&lt;/p&gt;
&lt;h2 id="install"&gt;Install&lt;/h2&gt;
&lt;p&gt;Download &lt;code&gt;EmailOps-CLI-macos.dmg&lt;/code&gt; from the
&lt;a href="https://github.com/emailops/emailops/releases/latest"&gt;latest release&lt;/a&gt;, mount it and put the
binary on your &lt;code&gt;PATH&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hdiutil attach ~/Downloads/EmailOps-CLI-macos.dmg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cp /Volumes/EmailOps&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt;CLI/emailops-cli /usr/local/bin/emailops-cli
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hdiutil detach /Volumes/EmailOps&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt;CLI
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;emailops-cli doctor &lt;span style="color:#75715e"&gt;# confirms it sees your data and accounts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The binary is universal (Apple Silicon + Intel), signed and notarized, so Gatekeeper lets it
through without a prompt.&lt;/p&gt;</description></item><item><title>Troubleshooting</title><link>https://getemailops.com/en/docs/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://getemailops.com/en/docs/troubleshooting/</guid><description>&lt;h2 id="ai-features-are-unavailable"&gt;AI features are unavailable&lt;/h2&gt;
&lt;p&gt;With the &lt;strong&gt;in-app&lt;/strong&gt; backend, check that the recommended model finished downloading in
&lt;strong&gt;Settings → AI Backend &amp;amp; Models&lt;/strong&gt;. An interrupted download leaves the model unusable —
remove it and download it again.&lt;/p&gt;
&lt;p&gt;If you switched to &lt;strong&gt;Ollama&lt;/strong&gt;, make sure the daemon is running and reachable at
&lt;code&gt;http://localhost:11434&lt;/code&gt;, and that you have pulled a model:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama pull llama3.2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama pull nomic-embed-text
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On an &lt;strong&gt;Intel Mac&lt;/strong&gt; the in-app AI cannot run at all — it needs an Apple Silicon chip (M1 or
newer), so EmailOps keeps it switched off. Use OpenRouter instead. Ollama will install, but it
gets no GPU acceleration on Intel either, so expect it to be too slow to be pleasant.&lt;/p&gt;</description></item></channel></rss>