Epist Epist

Email in your terminal,
vim-style

Gmail and IMAP/SMTP in your terminal. Two-column layout, threads, search, attachments, calendar invites. Everything navigated with vim keybindings.

Homebrew

$ brew tap semos-labs/tap

$ brew install epist

macOS (Apple Silicon & Intel) · Linux (x64 & ARM64)

epist
Epist — Terminal email client

Features

⌨️

Vim Keybindings

j/k, gg/G, h/l — the usual. If you use vim, you already know the drill.

📬

Two-Column Layout

Email list on the left, full view on the right. Switch with Tab.

🔗

Gmail + IMAP/SMTP

Gmail via OAuth, IMAP/SMTP for everything else. Mix both in one client. Syncs every 10s in the background.

🧵

Thread View

Conversation threads with [/] to navigate between messages.

🔍

Two-Step Search

Local filtering first, then hits the server. Fast enough that you don't notice the switch.

📎

Attachments

View, save, and open attachments. Bulk save with S.

📅

Calendar Invites

Auto-parse inline and .ics invites. Accept, decline, or tentative with a keystroke.

Bulk Actions

Select multiple threads with x, then archive, delete, or move.

✏️

Compose & Reply

Full compose, reply, reply-all, forward, and quick inline reply.

📂

Labels & Folders

Gmail labels and IMAP folders with colored dots. Collapsible categories.

💾

Local-First

SQLite cache on disk. Your data stays on your machine. Starts instantly.

🎨

Themeable

Customize every color via TOML configuration.

Keybindings

Email List

j / k Next / previous
gg / G First / last
Enter Open email
c Compose new
x Toggle selection

Email View

] / [ Next / prev in thread
r Reply
Q Quick inline reply
a Attachments
e Archive

General

/ Search emails
: Command palette
? Context help
Ctrl+F Toggle folders
q Quit

Built with Glyph — the React renderer for terminal UIs

Privacy Policy